1. 24 Feb, 2009 5 commits
  2. 23 Feb, 2009 14 commits
  3. 22 Feb, 2009 19 commits
  4. 21 Feb, 2009 2 commits
    • Linus Torvalds's avatar
      Merge branch 'hibernate' · adfafefd
      Linus Torvalds authored
      * hibernate:
        PM: Fix suspend_console and resume_console to use only one semaphore
        PM: Wait for console in resume
        PM: Fix pm_notifiers during user mode hibernation
        swsusp: clean up shrink_all_zones()
        swsusp: dont fiddle with swappiness
        PM: fix build for CONFIG_PM unset
        PM/hibernate: fix "swap breaks after hibernation failures"
        PM/resume: wait for device probing to finish
        Consolidate driver_probe_done() loops into one place
      adfafefd
    • Arve Hjønnevåg's avatar
      PM: Fix suspend_console and resume_console to use only one semaphore · 403f3075
      Arve Hjønnevåg authored
      This fixes a race where a thread acquires the console while the
      console is suspended, and the console is resumed before this
      thread releases it. In this case, the secondary console
      semaphore would be left locked, and the primary semaphore would
      be released twice. This in turn would cause the console switch
      on suspend or resume to hang forever.
      
      Note that suspend_console does not actually lock the console
      for clients that use acquire_console_sem, it only locks it for
      clients that use try_acquire_console_sem. If we change
      suspend_console to fully lock the console, then the kernel
      may deadlock on suspend. One client of try_acquire_console_sem
      is acquire_console_semaphore_for_printk, which uses it to
      prevent printk from using the console while it is suspended.
      Signed-off-by: default avatarArve Hjønnevåg <arve@android.com>
      Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
      Cc: Len Brown <lenb@kernel.org>
      Cc: Greg KH <gregkh@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      403f3075