Problem with Hot-adding memory in VMWare RHEL guest
Issue:
While trying to hot-add memory in VMware RHEL guest, getting the following errors:
VMCIUtil: Updating context id from 0xffffffff to 0x537a2346 on event 0. Hotplug Mem Device System RAM resource 40000000 - 7fffffff cannot be added ACPI:memory_hp:add_memory failed ACPI:memory_hp:Error in acpi_memory_enable_device acpi_memhotplug: probe of PNP0C80:00 failed with error -22
Environment:
- Red Hat Enterprise Linux, version 6.2 and up
- Red Hat engineering is working on a fix.
- A potential workaround to alleviate/mitigate the observed failures is to attempt to free and compact memory just before the hot-add operation:
echo 3 > /proc/sys/vm/drop_caches && echo 1 > /proc/sys/vm/compact_memory
The current prevailing theory is that these failures are due to memory fragmentation on the guest. If, while the system is hot-adding a new memory section, it finds itself unable to allocate order-9 contiguous memory blocks (2MB) due to memory fragmentation, it will fail to complete the memory hot-add procedure.