diff options
author | Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com> | 2009-03-03 02:20:01 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-03-03 09:03:12 +0100 |
commit | 2505170211f7630361a852e25b60f4df4c878daa (patch) | |
tree | 3a641f60e07b93a090805b268b21ac3fb3e42040 /arch/x86/kernel/k8.c | |
parent | x86: signal: introduce helper align_sigframe() (diff) | |
download | linux-2505170211f7630361a852e25b60f4df4c878daa.tar.xz linux-2505170211f7630361a852e25b60f4df4c878daa.zip |
x86, signals: fix xine & firefox bustage
Impact: fix bad frame in rt_sigreturn on 64-bit
After commit 97286a2b64725aac2d584ddd1f94871f9991d5a1 some applications
fail to return from signal handler:
[ 145.150133] firefox[3250] bad frame in rt_sigreturn frame:00007f902b44eb28 ip:352e80b307 sp:7f902b44ef70 orax:ffffffffffffffff in libpthread-2.9.so[352e800000+17000]
[ 665.519017] firefox[5420] bad frame in rt_sigreturn frame:00007faa8deaeb28 ip:352e80b307 sp:7faa8deaef70 orax:ffffffffffffffff in libpthread-2.9.so[352e800000+17000]
The root cause is forgetting to keep 64 byte aligned value of
fpstate for next stack pointer calculation.
Reported-by: Jaswinder Singh Rajput <jaswinder@kernel.org>
Reported-by: Mike Galbraith <efault@gmx.de>
Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
LKML-Reference: <49AC85C1.7060600@ct.jp.nec.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/k8.c')
0 files changed, 0 insertions, 0 deletions