]> www.infradead.org Git - users/jedix/linux-maple.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)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:45:37 +0000 (15:45 -0700)
commitbb9dd236f8865657798145cd59f8b26e4a425465
tree619549d0a935b5cfa999c95e8c6bfc2ef5138ce3
parent7d79d7d1b4c89e312fa53906bf3aadefdfff94bf
PM / sleep / x86: Fix crash on graph trace through x86 suspend

Orabug: 23330991

[ 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>
(cherry picked from commit 8ef267aabd98f9df0279b9bb4245a3b985ead692)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
arch/x86/kernel/acpi/sleep.c