diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2007-08-30 06:35:08 +1000 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-08-30 09:58:22 -0700 |
commit | 8057d763ed7a7365dc3402db0aed7c87d8531ecb (patch) | |
tree | 5a04fee7709eeed4babb70296302b1d49e64b37c /lib/ts_fsm.c | |
parent | b07d68b5ca4d55a16fab223d63d5fb36f89ff42f (diff) | |
download | op-kernel-dev-8057d763ed7a7365dc3402db0aed7c87d8531ecb.zip op-kernel-dev-8057d763ed7a7365dc3402db0aed7c87d8531ecb.tar.gz |
Fix lguest page-pinning logic ("lguest: bad stack page 0xc057a000")
If the stack pointer is 0xc057a000, then the first stack page is at
0xc0579000 (the stack pointer is decremented before use). Not
calculating this correctly caused guests with CONFIG_DEBUG_PAGEALLOC=y
to be killed with a "bad stack page" message: the initial kernel stack
was just proceeding the .smp_locks section which
CONFIG_DEBUG_PAGEALLOC marks read-only when freeing.
Thanks to Frederik Deweerdt for the bug report!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/ts_fsm.c')
0 files changed, 0 insertions, 0 deletions