• Andy Lutomirski's avatar
    x86/asm/32: Make pt_regs's segment registers be 16 bits · 385eca8f
    Andy Lutomirski authored
    Many 32-bit x86 CPUs do 16-bit writes when storing segment registers to
    memory.  This can cause the high word of regs->[cdefgs]s to
    occasionally contain garbage.
    
    Rather than making the entry code more complicated to fix up the
    garbage, just change pt_regs to reflect reality.
    Signed-off-by: default avatarAndy Lutomirski <luto@kernel.org>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Borislav Petkov <bpetkov@suse.de>
    Cc: Brian Gerst <brgerst@gmail.com>
    Cc: Denys Vlasenko <dvlasenk@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Josh Poimboeuf <jpoimboe@redhat.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    385eca8f
ptrace.h 7.25 KB