LINUX.ORG.RU

ошибка изменения nr_hugepages

 ,


0

1

Приветствую,

Fedora20 с 8G памяти. Добавил параметры ядра для выделения четырех hugepages размером 1G, однако изменить этот параметр не получается:

% echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
-bash: echo: write error: Invalid argument

Это известная проблема или я что-то делаю не так?


Я думаю, я нашел причину. Если посмотреть код в 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, эта опция отключена.

cruz7 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.