mbox

[stable] PM / Hibernate: Hibernate/thaw fixes/improvements

Message ID alpine.DEB.2.02.1207111524350.3768@lazy
State New
Headers show

Pull-request

git://kernel.ubuntu.com/manjo/ubuntu-precise.git for-upstream

Message

Manoj Iyer July 11, 2012, 9 p.m. UTC
Please consider the following upstream patch to stable 3.2.y 
linux-stable

Patch:  PM / Hibernate: Hibernate/thaw fixes/improvements

commit 5a21d489fd9541a4a66b9a500659abaca1b19a51
Author: Bojan Smojver <bojan@rexursive.com>
Date:   Sun Apr 29 22:42:06 2012 +0200

     PM / Hibernate: Hibernate/thaw fixes/improvements

      1. Do not allocate memory for buffers from emergency pools, unless
         absolutely required. Do not warn about and do not retry 
non-essential
         failed allocations.

      2. Do not check the amount of free pages left on every single page
         write, but wait until one map is completely populated and then 
check.

      3. Set maximum number of pages for read buffering consistently, 
instead
         of inadvertently depending on the size of the sector type.

      4. Fix copyright line, which I missed when I submitted the 
hibernation
         threading patch.

      5. Dispense with bit shifting arithmetic to improve readability.

      6. Really recalculate the number of pages required to be free after 
all
         allocations have been done.

      7. Fix calculation of pages required for read buffering. Only count 
in
         pages that do not belong to high memory.

     Signed-off-by: Bojan Smojver <bojan@rexursive.com>
     Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>


This patch fixes S4 issues on Lenovo and thinkpad models. The patch 
applies cleanly to:
git://git.kernel.org/pub/scm/linux/kernel/git/bwh/linux-3.2.y.git
tree. and the patch was tested on Ubuntu precise by me on Lenovo system.

----------------------------------------------------------------
The following changes since commit 
bb05f28f3de03fcb1297f1a48d8132c4bdd929e3:

   PM / Hibernate: Hibernate/thaw fixes/improvements (2012-07-11 21:46:06 
+0100)

are available in the git repository at:

   git://kernel.ubuntu.com/manjo/ubuntu-precise.git for-upstream

for you to fetch changes up to bb05f28f3de03fcb1297f1a48d8132c4bdd929e3:

   PM / Hibernate: Hibernate/thaw fixes/improvements (2012-07-11 21:46:06 
+0100)

----------------------------------------------------------------

Thanks
--
====================
Manoj Iyer
Ubuntu/Canonical
Hardware Enablement
====================