Hi Hackers,

In the current version, when GUC huge_pages=try, which is the default setting, 
no log is output regardless of the success or failure of the HugePages 
acquisition. If you want to output logs, you need to set 
log_min_messages=DEBUG3, but it will output a huge amount of extra logs.
With huge_pages=try setting, if the kernel parameter vm.nr_hugepages is not 
enough, the administrator will not notice that HugePages is not being used.
I think it should output a log if HugePages was not available.

By the way, in MySQL with almost the same architecture, the following log is 
output at the Warning level.

[Warning] [MY-012677] [InnoDB] Failed to allocate 138412032 bytes. errno 1
[Warning] [MY-012679] [InnoDB] Using conventional memory pool

The attached small patch outputs a log at the WARNING level when huge_pages = 
try and if the acquisition of HugePages fails.

Regards, 
Noriyoshi Shinoda

Attachment: huge_pages_log_v1.diff
Description: huge_pages_log_v1.diff

Reply via email to