Created attachment 523060 [details]
Description of problem:
While trying to enter hibernation (S4), system hangs.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Default install RHEL6.
2. Install kernel rpm kernel-2.6.32-182.el6.x86_64.rpm
3. Boot into the new kernel.
4. Issue the command "pm-hibernate" to enter S4.
System hangs before entering hibernation.
System should be able to enter hibernation and be able to resume back without any issues.
Using the default kernel-2.6.32-71.el6 of RHEL6.0, the system enters and resumes fine from hibernation. The issue only occurs with updated kernel-2.6.32-182.el6.
Excerpt from the patch --
This patch fixes the issue when the system hangs while entering
The issue occurs when system tries to save NVS memory region(s).
During system boot, acpi_os_map_memory() marks the pages belonging
to the NVS regions as _PAGE_CACHE_WB, but during hibernation, the
pages are checked against _PAGE_CACHE_UC_MINUS, which in turn makes
ioremap() return a NULL pointer. This results in kernel panic when
system accesses this NULL pointer, and the system hangs.
The solution is to make sure we mark the pages correctly during
OS boot. So we use ioremap() instead of ioremap_cache() to set
the memory type field appropriately.
*** This bug has been marked as a duplicate of bug 731546 ***