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)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 3 Mar 2016 01:28:28 +0000 (02:28 +0100)
commit92f9e179a702a6adbc11e2fedc76ecd6ffc9e3f7
tree72ee540a52c68f71d4cf7b13bc8fa188bee8759f
parentfc77dbd34c5c99bce46d40a2491937c3bcbd10af
PM / sleep / x86: Fix crash on graph trace through x86 suspend

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>
Cc: All applicable <stable@vger.kernel.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
arch/x86/kernel/acpi/sleep.c