public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] LOCKDEP changes for v6.13
@ 2024-10-18  4:58 Boqun Feng
  2024-10-18 11:13 ` Peter Zijlstra
  0 siblings, 1 reply; 2+ messages in thread
From: Boqun Feng @ 2024-10-18  4:58 UTC (permalink / raw)
  To: Peter Zijlstra, mingo
  Cc: will, longman, boqun.feng, linux-kernel, tglx, paulmck,
	thomas.hellstrom

Hi Peter & Ingo,

Please pull the changes of lockdep for v6.13 into tip.

The following changes since commit 87347f148061b48c3495fb61dcbad384760da9cf:

  futex: Use atomic64_try_cmpxchg_relaxed() in get_inode_sequence_number() (2024-10-17 22:02:27 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/boqun/linux tags/lockdep-for-tip.20241017

for you to fetch changes up to 2628cbd03924b91a360f72117a9b9c78cfd050e7:

  locking/pvqspinlock: Convert fields of 'enum vcpu_state' to uppercase (2024-10-17 21:21:16 -0700)


Again, I've reviewed and tested these changes from my end, but since I
don't have a branch tracked by linux-next, so that part of testing is
missing. It does pass the 0day build test though. Two important things
(because of which I'm happy to redo the pull request):

* I added a non lockdep patch into the pull request:
  
  "Convert fields of 'enum vcpu_state' to uppercase" [1]

  Because it's trivial enough and we also have Waiman's Acked-by.

* There is one commit in tip/locking/core that may need some changes
  because it fails lockdep selftests. See [2], and the author (Cced)
  already send a new version [3]. If you want to rebase the
  tip/locking/core, I'm happy to adjust my pull request on to it, if
  needed.


I read through Documentation/process/maintainer-tip.rst this time, and
try to apply it to the patches in this pull request. Hopefully I'm
getting better. Thanks for the patience!

[1]: https://lore.kernel.org/all/20240809014802.15320-1-qiuxu.zhuo@intel.com/
[2]: https://lore.kernel.org/all/Zw19sMtnKdyOVQoh@boqun-archlinux/
[3]: https://lore.kernel.org/all/20241017151007.92215-1-thomas.hellstrom@linux.intel.com/

----------------------------------------------------------------
Lockdep changes for v6.13:

- Add a cpu-offline callback for lockdep to reset hardirq tracing status, this provides
  more information to locate issues other than a triple fault on x86.
- Fix an issue that lockdep_set_subclass() can set the lockdep_map::name into a newly
  created one instead of the existing, this can end up with a WARN triggered in
  look_up_lock_class(), because class->name != lock->name while the key is the same.
  A test case is also added to prevent this from happening in the future.
- Use pr_info() to print lockdep initial information instead of printk().
- Enable PROVE_RAW_LOCK_NESTING with PROVE_LOCKING.
- (non lockdep) Convert fields of 'enum vcpu_state' to uppercase.

----------------------------------------------------------------
Ahmed Ehab (2):
      locking/lockdep: Avoid creating new name string literals in lockdep_set_subclass()
      locking/lockdep: Add a test for lockdep_set_subclass()

David Woodhouse (1):
      lockdep: Add lockdep_cleanup_dead_cpu()

Jiri Slaby (SUSE) (1):
      lockdep: Use info level for lockdep initial info messages

Qiuxu Zhuo (1):
      locking/pvqspinlock: Convert fields of 'enum vcpu_state' to uppercase

Sebastian Andrzej Siewior (1):
      lockdep: Enable PROVE_RAW_LOCK_NESTING with PROVE_LOCKING.

 include/linux/irqflags.h            |  6 +++++
 include/linux/lockdep.h             |  2 +-
 kernel/cpu.c                        |  1 +
 kernel/locking/lockdep.c            | 46 ++++++++++++++++++++++++++++---------
 kernel/locking/qspinlock_paravirt.h | 36 ++++++++++++++---------------
 lib/Kconfig.debug                   | 12 ++--------
 lib/locking-selftest.c              | 39 +++++++++++++++++++++++++++++++
 7 files changed, 102 insertions(+), 40 deletions(-)

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [GIT PULL] LOCKDEP changes for v6.13
  2024-10-18  4:58 [GIT PULL] LOCKDEP changes for v6.13 Boqun Feng
@ 2024-10-18 11:13 ` Peter Zijlstra
  0 siblings, 0 replies; 2+ messages in thread
From: Peter Zijlstra @ 2024-10-18 11:13 UTC (permalink / raw)
  To: Boqun Feng
  Cc: mingo, will, longman, linux-kernel, tglx, paulmck,
	thomas.hellstrom

On Thu, Oct 17, 2024 at 09:58:23PM -0700, Boqun Feng wrote:
> Hi Peter & Ingo,
> 
> Please pull the changes of lockdep for v6.13 into tip.
> 
> The following changes since commit 87347f148061b48c3495fb61dcbad384760da9cf:
> 
>   futex: Use atomic64_try_cmpxchg_relaxed() in get_inode_sequence_number() (2024-10-17 22:02:27 +0200)
> 
> are available in the Git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/boqun/linux tags/lockdep-for-tip.20241017

If I managed the git magic right, this should now reside in queue
locking/core, and is on its way to tip.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-10-18 11:13 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-18  4:58 [GIT PULL] LOCKDEP changes for v6.13 Boqun Feng
2024-10-18 11:13 ` Peter Zijlstra

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox