Merge tag 'locking-urgent-2020-08-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull locking fixes from Thomas Gleixner: "A set of fixes for lockdep, tracing and RCU: - Prevent recursion by using raw_cpu_* operations - Fixup the interrupt state in the cpu idle code to be consistent - Push rcu_idle_enter/exit() invocations deeper into the idle path so that the lock operations are inside the RCU watching sections - Move trace_cpu_idle() into generic code so it's called before RCU goes idle. - Handle raw_local_irq* vs. local_irq* operations correctly - Move the tracepoints out from under the lockdep recursion handling which turned out to be fragile and inconsistent" * tag 'locking-urgent-2020-08-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: lockdep,trace: Expose tracepoints lockdep: Only trace IRQ edges mips: Implement arch_irqs_disabled() arm64: Implement arch_irqs_disabled() nds32: Implement arch_irqs_disabled() locking/lockdep: Cleanup x86/entry: Remove unused THUNKs cpuidle: Move trace_cpu_idle() into generic code cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic sched,idle,rcu: Push rcu_idle deeper into the idle path cpuidle: Fixup IRQ state lockdep: Use raw_cpu_*() for per-cpu variables
Showing
- arch/arm/mach-omap2/pm34xx.c 0 additions, 4 deletionsarch/arm/mach-omap2/pm34xx.c
- arch/arm64/include/asm/irqflags.h 5 additions, 0 deletionsarch/arm64/include/asm/irqflags.h
- arch/arm64/kernel/process.c 0 additions, 2 deletionsarch/arm64/kernel/process.c
- arch/mips/include/asm/irqflags.h 5 additions, 0 deletionsarch/mips/include/asm/irqflags.h
- arch/nds32/include/asm/irqflags.h 5 additions, 0 deletionsarch/nds32/include/asm/irqflags.h
- arch/powerpc/include/asm/hw_irq.h 4 additions, 7 deletionsarch/powerpc/include/asm/hw_irq.h
- arch/s390/kernel/idle.c 1 addition, 2 deletionsarch/s390/kernel/idle.c
- arch/x86/entry/thunk_32.S 0 additions, 5 deletionsarch/x86/entry/thunk_32.S
- arch/x86/include/asm/mmu.h 1 addition, 0 deletionsarch/x86/include/asm/mmu.h
- arch/x86/kernel/process.c 0 additions, 4 deletionsarch/x86/kernel/process.c
- arch/x86/mm/tlb.c 2 additions, 11 deletionsarch/x86/mm/tlb.c
- drivers/cpuidle/cpuidle.c 14 additions, 5 deletionsdrivers/cpuidle/cpuidle.c
- drivers/idle/intel_idle.c 0 additions, 16 deletionsdrivers/idle/intel_idle.c
- include/linux/cpuidle.h 7 additions, 6 deletionsinclude/linux/cpuidle.h
- include/linux/irqflags.h 39 additions, 34 deletionsinclude/linux/irqflags.h
- include/linux/lockdep.h 13 additions, 5 deletionsinclude/linux/lockdep.h
- include/linux/mmu_context.h 5 additions, 0 deletionsinclude/linux/mmu_context.h
- kernel/locking/lockdep.c 11 additions, 7 deletionskernel/locking/lockdep.c
- kernel/sched/idle.c 11 additions, 14 deletionskernel/sched/idle.c
Please register or sign in to comment