Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull locking fixes from Ingo Molnar:
"No functional effects intended: removes leftovers from recent lockdep
and refcounts work"

* 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
locking/refcounts: Remove stale comment from the ARCH_HAS_REFCOUNT Kconfig entry
locking/lockdep: Remove cross-release leftovers
locking/Documentation: Remove stale crossrelease_fullstack parameter

-16
-3
Documentation/admin-guide/kernel-parameters.txt
··· 713 713 It will be ignored when crashkernel=X,high is not used 714 714 or memory reserved is below 4G. 715 715 716 - crossrelease_fullstack 717 - [KNL] Allow to record full stack trace in cross-release 718 - 719 716 cryptomgr.notests 720 717 [KNL] Disable crypto self-tests 721 718
-1
arch/x86/Kconfig
··· 55 55 select ARCH_HAS_GCOV_PROFILE_ALL 56 56 select ARCH_HAS_KCOV if X86_64 57 57 select ARCH_HAS_PMEM_API if X86_64 58 - # Causing hangs/crashes, see the commit that added this change for details. 59 58 select ARCH_HAS_REFCOUNT 60 59 select ARCH_HAS_UACCESS_FLUSHCACHE if X86_64 61 60 select ARCH_HAS_SET_MEMORY
-1
include/linux/completion.h
··· 32 32 #define init_completion(x) __init_completion(x) 33 33 static inline void complete_acquire(struct completion *x) {} 34 34 static inline void complete_release(struct completion *x) {} 35 - static inline void complete_release_commit(struct completion *x) {} 36 35 37 36 #define COMPLETION_INITIALIZER(work) \ 38 37 { 0, __WAIT_QUEUE_HEAD_INITIALIZER((work).wait) }
-4
include/linux/irqflags.h
··· 27 27 # define trace_hardirq_enter() \ 28 28 do { \ 29 29 current->hardirq_context++; \ 30 - crossrelease_hist_start(XHLOCK_HARD); \ 31 30 } while (0) 32 31 # define trace_hardirq_exit() \ 33 32 do { \ 34 33 current->hardirq_context--; \ 35 - crossrelease_hist_end(XHLOCK_HARD); \ 36 34 } while (0) 37 35 # define lockdep_softirq_enter() \ 38 36 do { \ 39 37 current->softirq_context++; \ 40 - crossrelease_hist_start(XHLOCK_SOFT); \ 41 38 } while (0) 42 39 # define lockdep_softirq_exit() \ 43 40 do { \ 44 41 current->softirq_context--; \ 45 - crossrelease_hist_end(XHLOCK_SOFT); \ 46 42 } while (0) 47 43 # define INIT_TRACE_IRQFLAGS .softirqs_enabled = 1, 48 44 #else
-2
include/linux/lockdep.h
··· 475 475 #define STATIC_LOCKDEP_MAP_INIT(_name, _key) \ 476 476 { .name = (_name), .key = (void *)(_key), } 477 477 478 - static inline void crossrelease_hist_start(enum xhlock_context_t c) {} 479 - static inline void crossrelease_hist_end(enum xhlock_context_t c) {} 480 478 static inline void lockdep_invariant_state(bool force) {} 481 479 static inline void lockdep_init_task(struct task_struct *task) {} 482 480 static inline void lockdep_free_task(struct task_struct *task) {}
-5
kernel/sched/completion.c
··· 34 34 35 35 spin_lock_irqsave(&x->wait.lock, flags); 36 36 37 - /* 38 - * Perform commit of crossrelease here. 39 - */ 40 - complete_release_commit(x); 41 - 42 37 if (x->done != UINT_MAX) 43 38 x->done++; 44 39 __wake_up_locked(&x->wait, TASK_NORMAL, 1);