• Rafael J. Wysocki's avatar
    [PATCH] Revert "swsusp: disable nonboot CPUs before entering platform suspend" · 436ce716
    Rafael J. Wysocki authored
    This reverts commit 94985134 and
    insteads removes the WARN_ON() that caused that commit in the first
    place.
    
    The problem is that we call disable_nonboot_cpus() in swsusp before
    powering down the system in order to avoid triggering the WARN_ON()
    in arch/x86_64/kernel/acpi/sleep.c:init_low_mapping() and this doesn't
    work well on Thomas' system.
    
    So instead, remove the WARN_ON() in arch/x86_64/kernel/acpi/sleep.c:
    init_low_mapping(), which triggers every time during the suspend to disk
    in the platform mode, as the potential problem it is related to doesn't
    seem to occur in practice.
    
    [ I think we might want to disallow the case of multiple users of that
      mm, or something.  Normally, playing with the current process page
      tables on the current CPU should be fine as long as we don't have
      other threads using those tables at the same time..
    
      Anyway, not pretty, but better than the warning or the lockup - Linus ]
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    436ce716
sleep.c 3.85 KB