]> git.itanic.dy.fi Git - linux-stable/commit
PM / sleep / x86: Fix crash on graph trace through x86 suspend
authorTodd E Brandt <todd.e.brandt@linux.intel.com>
Thu, 3 Mar 2016 00:05:29 +0000 (16:05 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 9 Mar 2016 23:34:52 +0000 (15:34 -0800)
commitaf2d87aeac4fac50bcb5e0cf5a7d37edc72fed1f
treeac7047f4ac930354c5e7667e577e886e5f92a4ce
parente75c4b65150f099789821cb5e3f0efc964c1db05
PM / sleep / x86: Fix crash on graph trace through x86 suspend

commit 92f9e179a702a6adbc11e2fedc76ecd6ffc9e3f7 upstream.

Pause/unpause graph tracing around do_suspend_lowlevel as it has
inconsistent call/return info after it jumps to the wakeup vector.
The graph trace buffer will otherwise become misaligned and
may eventually crash and hang on suspend.

To reproduce the issue and test the fix:
Run a function_graph trace over suspend/resume and set the graph
function to suspend_devices_and_enter. This consistently hangs the
system without this fix.

Signed-off-by: Todd Brandt <todd.e.brandt@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kernel/acpi/sleep.c