From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Thomas Gleixner <tglx@linutronix.de>,
Andrew Morton <akpm@linux-foundation.org>,
"Paul E. McKenney" <paulmck@kernel.org>,
Will Deacon <will.deacon@arm.com>
Subject: [GIT PULL] locking changes for v5.13
Date: Wed, 28 Apr 2021 09:30:07 +0200 [thread overview]
Message-ID: <20210428073007.GA144738@gmail.com> (raw)
Linus,
Please pull the latest locking/core git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking-core-2021-04-28
# HEAD: f4abe9967c6fdb511ee567e129a014b60945ab93 kcsan: Fix printk format string
Locking changes for this cycle were:
- rtmutex cleanup & spring cleaning pass that removes ~400 lines of code
- Futex simplifications & cleanups
- Add debugging to the CSD code, to help track down a tenacious race (or hw problem)
- Add lockdep_assert_not_held(), to allow code to require a lock to not be held,
and propagate this into the ath10k driver
- Misc LKMM documentation updates
- Misc KCSAN updates: cleanups & documentation updates
- Misc fixes and cleanups
- Fix locktorture bugs with ww_mutexes
Thanks,
Ingo
------------------>
Akira Yokosawa (1):
tools/memory-model: Remove reference to atomic_ops.rst
Arnd Bergmann (1):
kcsan: Fix printk format string
Bhaskar Chowdhury (1):
locking/rwsem: Fix comment typo
Davidlohr Bueso (5):
kernel/futex: Kill rt_mutex_next_owner()
kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner()
kernel/futex: Move hb unlock out of unqueue_me_pi()
kernel/futex: Explicitly document pi_lock for pi_state owner fixup
MAINTAINERS: Add myself as futex reviewer
Ingo Molnar (1):
locking: Fix typos in comments
Jason Gerecke (1):
x86/jump_label: Mark arguments as const to satisfy asm constraints
Juergen Gross (3):
locking/csd_lock: Add boot parameter for controlling CSD lock debugging
locking/csd_lock: Prepare more CSD lock debugging
locking/csd_lock: Add more data to CSD lock debugging
Marco Elver (4):
kcsan, debugfs: Move debugfs file creation out of early init
kcsan: Make test follow KUnit style recommendations
kcsan: Switch to KUNIT_CASE_PARAM for parameterized tests
kcsan: Add missing license and copyright headers
Matthieu Baerts (1):
static_call: Fix unused variable warn w/o MODULE
Mauro Carvalho Chehab (1):
doc: Update rcu_dereference.rst reference
Paul E. McKenney (1):
tools/memory-model: Add access-marking documentation
Peter Zijlstra (1):
static_call: Relax static_call_update() function argument type
Sebastian Andrzej Siewior (4):
locking/rtmutex: Remove rt_mutex_timed_lock()
locking/rtmutex: Remove rtmutex deadlock tester leftovers
locking/rtmutex: Remove output from deadlock detector
locking/rtmutex: Consolidate rt_mutex_init()
Shaokun Zhang (1):
locking/mutex: Remove repeated declaration
Shuah Khan (3):
lockdep: Add lockdep_assert_not_held()
lockdep: Add lockdep lock state defines
ath10k: Detect conf_mutex held ath10k_drain_tx() calls
Thomas Gleixner (11):
locking/rtmutex: Remove empty and unused debug stubs
locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c
locking/rtmutex: Inline chainwalk depth check
locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs
locking/rtmutex: Decrapify __rt_mutex_init()
locking/rtmutex: Move debug functions as inlines into common header
locking/rtmutex: Make text section and inlining consistent
locking/rtmutex: Consolidate the fast/slowpath invocation
locking/rtmutex: Fix misleading comment in rt_mutex_postunlock()
locking/rtmutex: Restrict the trylock WARN_ON() to debug
locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock()
Waiman Long (4):
locking/locktorture: Fix false positive circular locking splat in ww_mutex test
locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro
locking/locktorture: Pass thread id to lock/unlock functions
locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test
Documentation/admin-guide/kernel-parameters.txt | 10 +
Documentation/dev-tools/kcsan.rst | 3 +
MAINTAINERS | 1 +
arch/arm/include/asm/spinlock.h | 2 +-
arch/x86/include/asm/jump_label.h | 4 +-
drivers/net/wireless/ath/ath10k/mac.c | 2 +
include/linux/kcsan-checks.h | 6 +
include/linux/kcsan.h | 7 +
include/linux/lockdep.h | 20 +-
include/linux/mutex.h | 4 +-
include/linux/rtmutex.h | 35 +-
include/linux/rwsem.h | 2 +-
include/linux/static_call.h | 4 +-
include/linux/ww_mutex.h | 17 +-
kernel/futex.c | 29 +-
kernel/kcsan/Makefile | 4 +-
kernel/kcsan/atomic.h | 5 +
kernel/kcsan/core.c | 7 +-
kernel/kcsan/debugfs.c | 9 +-
kernel/kcsan/encoding.h | 5 +
kernel/kcsan/kcsan.h | 8 +-
kernel/kcsan/{kcsan-test.c => kcsan_test.c} | 118 +++--
kernel/kcsan/report.c | 5 +
kernel/kcsan/selftest.c | 5 +
kernel/locking/Makefile | 2 -
kernel/locking/lockdep.c | 19 +-
kernel/locking/lockdep_proc.c | 2 +-
kernel/locking/locktorture.c | 146 ++++---
kernel/locking/mcs_spinlock.h | 2 +-
kernel/locking/mutex.c | 4 +-
kernel/locking/osq_lock.c | 4 +-
kernel/locking/rtmutex-debug.c | 182 --------
kernel/locking/rtmutex-debug.h | 37 --
kernel/locking/rtmutex.c | 432 +++++++------------
kernel/locking/rtmutex.h | 35 --
kernel/locking/rtmutex_common.h | 105 +++--
kernel/locking/rwsem.c | 4 +-
kernel/locking/spinlock.c | 4 +-
kernel/sched/core.c | 18 +-
kernel/smp.c | 276 +++++++++++-
kernel/static_call.c | 4 +-
lib/Kconfig.kcsan | 5 +-
.../memory-model/Documentation/access-marking.txt | 479 +++++++++++++++++++++
tools/memory-model/Documentation/glossary.txt | 2 +-
tools/memory-model/Documentation/simple.txt | 1 -
45 files changed, 1247 insertions(+), 828 deletions(-)
rename kernel/kcsan/{kcsan-test.c => kcsan_test.c} (94%)
delete mode 100644 kernel/locking/rtmutex-debug.c
delete mode 100644 kernel/locking/rtmutex-debug.h
delete mode 100644 kernel/locking/rtmutex.h
create mode 100644 tools/memory-model/Documentation/access-marking.txt
next reply other threads:[~2021-04-28 7:30 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-04-28 7:30 Ingo Molnar [this message]
2021-04-28 20:49 ` [GIT PULL] locking changes for v5.13 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210428073007.GA144738@gmail.com \
--to=mingo@kernel.org \
--cc=a.p.zijlstra@chello.nl \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=paulmck@kernel.org \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.