]> git.baikalelectronics.ru Git - kernel.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)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 3 Mar 2016 01:28:28 +0000 (02:28 +0100)
commitd8e89a14eabc540b32317e04eeaea303a8f1dc8b
tree72ee540a52c68f71d4cf7b13bc8fa188bee8759f
parentb4c6e182f5b636364ef191076c0c02fb76bae986
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