]> asedeno.scripts.mit.edu Git - linux.git/commit
x86/asm/entry: Create and use a 'TOP_OF_KERNEL_STACK_PADDING' macro
authorAndy Lutomirski <luto@amacapital.net>
Tue, 10 Mar 2015 18:05:58 +0000 (11:05 -0700)
committerIngo Molnar <mingo@kernel.org>
Tue, 17 Mar 2015 08:25:26 +0000 (09:25 +0100)
commit3ee4298f440c81638cbb5ec06f2497fb7a9a9eb4
treecfbe101b43f5d5b7557cbb90e3bc7b0ff04c5e5e
parent9a036b93a344235b7899401d04e97c34f3a2554c
x86/asm/entry: Create and use a 'TOP_OF_KERNEL_STACK_PADDING' macro

x86_32, unlike x86_64, pads the top of the kernel stack, because the
hardware stack frame formats are variable in size.

Document this padding and give it a name.

This should make no change whatsoever to the compiled kernel
image. It also doesn't fix any of the current bugs in this area.

Signed-off-by: Andy Lutomirski <luto@amacapital.net>
Acked-by: Denys Vlasenko <dvlasenk@redhat.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/02bf2f54b8dcb76a62a142b6dfe07d4ef7fc582e.1426009661.git.luto@amacapital.net
[ Fixed small details, such as a missed magic constant in entry_32.S pointed out by Denys Vlasenko. ]
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/include/asm/processor.h
arch/x86/include/asm/thread_info.h
arch/x86/kernel/entry_32.S