Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


Я думаю, я нашел причину. Если посмотреть код в mm/hugetlb.c:

Код: Выделить весь код
#if defined(CONFIG_CMA) && defined(CONFIG_X86_64)
...
static inline bool gigantic_page_supported(void) { return true; }
#else
static inline bool gigantic_page_supported(void) { return false; }
...
#endif
...
static int hugetlb_sysctl_handler_common(...)
{
  ...
  if (write && hstate_is_gigantic(h) && !gigantic_page_supported())
          return -EINVAL;
  ...
}
то получается что ядро всегда будет возвращать EINVAL для этой операции если только CONFIG_CMA не включен, а в ядре поставляемом c Fedora 20, эта опция отключена.

Отправлено: 01:00, 18-10-2014 | #5