• Ingo Molnar's avatar
    Merge tag 'pr-20150114-x86-entry' of... · 772a9aca
    Ingo Molnar authored
    Merge tag 'pr-20150114-x86-entry' of git://git.kernel.org/pub/scm/linux/kernel/git/luto/linux into x86/asm
    
    Pull x86/entry enhancements from Andy Lutomirski:
    
    " This is my accumulated x86 entry work, part 1, for 3.20.  The meat
      of this is an IST rework.  When an IST exception interrupts user
      space, we will handle it on the per-thread kernel stack instead of
      on the IST stack.  This sounds messy, but it actually simplifies the
      IST entry/exit code, because it eliminates some ugly games we used
      to play in order to handle rescheduling, signal delivery, etc on the
      way out of an IST exception.
    
      The IST rework introduces proper context tracking to IST exception
      handlers.  I haven't seen any bug reports, but the old code could
      have incorrectly treated an IST exception handler as an RCU extended
      quiescent state.
    
      The memory failure change (included in this pull request with
      Borislav and Tony's permission) eliminates a bunch of code that
      is no longer needed now that user memory failure handlers are
      called in process context.
    
      Finally, this includes a few on Denys' uncontroversial and Obviously
      Correct (tm) cleanups.
    
      The IST and memory failure changes have been in -next for a while.
    
      LKML references:
    
      IST rework:
      http://lkml.kernel.org/r/cover.1416604491.git.luto@amacapital.net
    
      Memory failure change:
      http://lkml.kernel.org/r/54ab2ffa301102cd6e@agluck-desk.sc.intel.com
    
      Denys' cleanups:
      http://lkml.kernel.org/r/1420927210-19738-1-git-send-email-dvlasenk@redhat.com
    "
    
    This tree semantically depends on and is based on the following RCU commit:
    
      734d1680 ("rcu: Make rcu_nmi_enter() handle nesting")
    
    ... and for that reason won't be pushed upstream before the RCU bits hit Linus's tree.
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    772a9aca
entry_64.S 41.9 KB