aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorStephane Eranian <[email protected]>2013-03-15 13:26:07 +0000
committerLinus Torvalds <[email protected]>2013-03-15 16:26:35 +0000
commit1d9d8639c063caf6efc2447f5f26aa637f844ff6 (patch)
treeab9c24ccfd8b464211b393ac8ae9cd6b964e9df3 /net/unix/af_unix.c
parentmm/fremap.c: fix possible oops on error path (diff)
downloadkernel-1d9d8639c063caf6efc2447f5f26aa637f844ff6.tar.gz
kernel-1d9d8639c063caf6efc2447f5f26aa637f844ff6.zip
perf,x86: fix kernel crash with PEBS/BTS after suspend/resume
This patch fixes a kernel crash when using precise sampling (PEBS) after a suspend/resume. Turns out the CPU notifier code is not invoked on CPU0 (BP). Therefore, the DS_AREA (used by PEBS) is not restored properly by the kernel and keeps it power-on/resume value of 0 causing any PEBS measurement to crash when running on CPU0. The workaround is to add a hook in the actual resume code to restore the DS Area MSR value. It is invoked for all CPUS. So for all but CPU0, the DS_AREA will be restored twice but this is harmless. Reported-by: Linus Torvalds <[email protected]> Signed-off-by: Stephane Eranian <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions