1. 26 5月, 2017 1 次提交
    • T
      jump_label: Reorder hotplug lock and jump_label_lock · f2545b2d
      Thomas Gleixner 提交于
      The conversion of the hotplug locking to a percpu rwsem unearthed lock
      ordering issues all over the place.
      
      The jump_label code has two issues:
      
       1) Nested get_online_cpus() invocations
      
       2) Ordering problems vs. the cpus rwsem and the jump_label_mutex
      
      To cure these, the following lock order has been established;
      
         cpus_rwsem -> jump_label_lock -> text_mutex
      
      Even if not all architectures need protection against CPU hotplug, taking
      cpus_rwsem before jump_label_lock is now mandatory in code pathes which
      actually modify code and therefor need text_mutex protection.
      
      Move the get_online_cpus() invocations into the core jump label code and
      establish the proper lock order where required.
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Acked-by: N"David S. Miller" <davem@davemloft.net>
      Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
      Cc: Chris Metcalf <cmetcalf@mellanox.com>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Sebastian Siewior <bigeasy@linutronix.de>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Jason Baron <jbaron@akamai.com>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Link: http://lkml.kernel.org/r/20170524081549.025830817@linutronix.de
      f2545b2d
  2. 12 1月, 2017 1 次提交
  3. 29 4月, 2016 1 次提交
  4. 03 8月, 2015 1 次提交
    • P
      jump_label: Rename JUMP_LABEL_{EN,DIS}ABLE to JUMP_LABEL_{JMP,NOP} · 76b235c6
      Peter Zijlstra 提交于
      Since we've already stepped away from ENABLE is a JMP and DISABLE is a
      NOP with the branch_default bits, and are going to make it even worse,
      rename it to make it all clearer.
      
      This way we don't mix multiple levels of logic attributes, but have a
      plain 'physical' name for what the current instruction patching status
      of a jump label is.
      
      This is a first step in removing the naming confusion that has led to
      a stream of avoidable bugs such as:
      
        a833581e ("x86, perf: Fix static_key bug in load_mm_cr4()")
      Signed-off-by: NPeter Zijlstra (Intel) <peterz@infradead.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: linux-kernel@vger.kernel.org
      [ Beefed up the changelog. ]
      Signed-off-by: NIngo Molnar <mingo@kernel.org>
      76b235c6
  5. 20 10月, 2013 1 次提交
  6. 07 8月, 2013 3 次提交
  7. 17 7月, 2013 1 次提交
  8. 07 12月, 2011 1 次提交
  9. 26 10月, 2011 2 次提交
  10. 20 8月, 2011 1 次提交
  11. 19 4月, 2011 1 次提交
  12. 23 9月, 2010 1 次提交
    • J
      jump label: x86 support · d9f5ab7b
      Jason Baron 提交于
      add x86 support for jump label. I'm keeping this patch separate so its clear
      to arch maintainers what was required for x86 support this new feature.
      Hopefully, it wouldn't be too painful for other archs.
      Signed-off-by: NJason Baron <jbaron@redhat.com>
      LKML-Reference: <f838f49f40fbea0254036194be66dc48b598dcea.1284733808.git.jbaron@redhat.com>
      
      [ cleaned up some formatting ]
      Signed-off-by: NSteven Rostedt <rostedt@goodmis.org>
      d9f5ab7b