]> Git Repo - linux.git/commit - arch/x86/kernel/entry_64.S
x86/asm/entry: Add comments about various syscall instructions
authorDenys Vlasenko <[email protected]>
Thu, 26 Feb 2015 22:40:32 +0000 (14:40 -0800)
committerIngo Molnar <[email protected]>
Wed, 4 Mar 2015 21:50:51 +0000 (22:50 +0100)
commitb87cf63e2a5fbe3b368d5f5e5708e585b0fb3f84
treea99e7a8ebef93d88347bc931fe2cb5b0ea5d47eb
parent050273d19b94f2adf9d35979cee949d6b6a9df84
x86/asm/entry: Add comments about various syscall instructions

SYSCALL/SYSRET and SYSENTER/SYSEXIT have weird semantics.
Moreover, they differ in 32- and 64-bit mode.

What is saved? What is not? Is rsp set? Are interrupts disabled?
People tend to not remember these details well enough.

This patch adds comments which explain in detail
what registers are modified by each of these instructions.

The comments are placed immediately before corresponding
entry and exit points.

Signed-off-by: Denys Vlasenko <[email protected]>
Signed-off-by: Andy Lutomirski <[email protected]>
Cc: Alexei Starovoitov <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: Frederic Weisbecker <[email protected]>
Cc: H. Peter Anvin <[email protected]>
Cc: Kees Cook <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Oleg Nesterov <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: Will Drewry <[email protected]>
Link: http://lkml.kernel.org/r/a94b98b63527797c871a81402ff5060b18fa880a.1424989793.git.luto@amacapital.net
Signed-off-by: Ingo Molnar <[email protected]>
arch/x86/ia32/ia32entry.S
arch/x86/kernel/entry_64.S
This page took 0.056559 seconds and 4 git commands to generate.