Hi Hackers,
In the current version, when GUC huge_pages=try, which is the default setting, no log is output regardless of the
successor failure of the HugePages acquisition. If you want to output logs, you need to set log_min_messages=DEBUG3,
butit 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
thatHugePages 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