diff options
author | Chris Zankel <chris@zankel.net> | 2012-10-24 22:15:21 +0200 |
---|---|---|
committer | Chris Zankel <chris@zankel.net> | 2012-10-25 23:53:36 +0200 |
commit | 6ebe7da25b7879194fdb5c43ea67b383dd9014d6 (patch) | |
tree | 078aca917e5fe9db80af42298210684d250f98bf /arch/xtensa/kernel/xtensa_ksyms.c | |
parent | xtensa: use physical addresses for bus addresses (diff) | |
download | linux-6ebe7da25b7879194fdb5c43ea67b383dd9014d6.tar.xz linux-6ebe7da25b7879194fdb5c43ea67b383dd9014d6.zip |
xtensa: reset windowbase/windowstart when cloning the VM
When we copy a user thread with CLONE_VM, we also have to reset
windowbase and windowstart to start a pristine stack frame. Otherwise,
overflows can happen using the address 0 as the stack pointer.
Also add a special case for vfork, which continues on the
parent stack until it calls execve. Because this could be a call8, we
need to spill the stack pointer of the previus frame (if still 'live' in
the register file).
Signed-off-by: Chris Zankel <chris@zankel.net>
Diffstat (limited to 'arch/xtensa/kernel/xtensa_ksyms.c')
0 files changed, 0 insertions, 0 deletions