]> git.ipfire.org Git - thirdparty/kernel/stable.git/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)
committerSasha Levin <sasha.levin@oracle.com>
Wed, 9 Mar 2016 18:15:25 +0000 (13:15 -0500)
commit8ef267aabd98f9df0279b9bb4245a3b985ead692
treec25e7c2a1e0bb8a489fa3111e3fe6f67d4c6a431
parentb13b243e312d56d7ff491a553056454c2723b021
PM / sleep / x86: Fix crash on graph trace through x86 suspend

[ Upstream commit 92f9e179a702a6adbc11e2fedc76ecd6ffc9e3f7 ]

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>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
arch/x86/kernel/acpi/sleep.c