Skip to content

mutex subsystem, -V7

Ingo Molnar lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest11 patches 3 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/11mutex subsystem, add atomic_xchg() to all archesinclude/asm-alpha/atomic.h include/asm-arm/atomic.h include/asm-arm26/atomic.h +19 more+29 -00 replies
2/11mutex subsystem, add asm-generic/mutex-[dec|xchg|null].h implementationsinclude/asm-generic/mutex-dec.h include/asm-generic/mutex-null.h include/asm-generic/mutex-xchg.h+161 -00 replies
3/11mutex subsystem, add include/asm-i386/mutex.hinclude/asm-i386/mutex.h+102 -00 replies
4/11mutex subsystem, add include/asm-x86_64/mutex.hinclude/asm-x86_64/mutex.h+74 -00 replies
5/11mutex subsystem, add include/asm-arm/mutex.hinclude/asm-arm/mutex.h+102 -00 replies
6/11mutex subsystem, add default include/asm-*/mutex.h filesinclude/asm-alpha/mutex.h include/asm-cris/mutex.h include/asm-frv/mutex.h +16 more+171 -00 replies
7/11mutex subsystem, coreinclude/linux/mutex.h kernel/Makefile kernel/mutex.c +1 more+604 -10 replies
8/11mutex subsystem, documentationDocumentation/mutex-design.txt+126 -00 replies
9/11mutex subsystem, debugging codeinclude/linux/mutex-debug.h include/linux/sched.h kernel/Makefile +4 more+634 -00 replies
10/11mutex subsystem, more debugging codearch/i386/mm/pageattr.c drivers/char/sysrq.c include/linux/mm.h +4 more+37 -00 replies
11/11mutex subsystem, XFS namespace collision fixesfs/xfs/linux-2.6/mutex.h fs/xfs/quota/xfs_dquot.c fs/xfs/quota/xfs_dquot.h +8 more+52 -520 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [patch 00/11] mutex subsystem, -V7

this is version -V7 of the generic mutex subsystem. It consists of the following 11 patches:

add-atomic-xchg.patch
mutex-generic-asm-implementations.patch
mutex-asm-mutex.h-i386.patch
mutex-asm-mutex.h-x86_64.patch
mutex-asm-mutex.h-arm.patch
mutex-arch-mutex-h.patch
mutex-core.patch
mutex-docs.patch
mutex-debug.patch
mutex-debug-more.patch
xfs-mutex-namespace-collision-fix.patch

the patches are against Linus' latest GIT tree, and they should work fine on every Linux architecture.

Changes since -V6:

 33 files changed, 515 insertions(+), 360 deletions(-)

- added asm-arm/mutex.h ARM mutex fastpath implementation, by Nicolas Pitre.

- as per Linus' suggestion, split up the mutex debugging code and prototypes into 4 separate files: kernel/mutex.c, kernel/mutex.h, kernel/mutex-debug.c and kernel/mutex-debug.h, and made the debugging code build as kernel/mutex-debug.o. As a result mutex.c got smaller and easier to read. This also eliminated an #ifdef.

- added a new "NULL mutex fastpath implementation" via asm-generic/mutex-null.h, which is now used by the debugging code. This got rid of two ugly #ifdef's in mutex.c, and removed code as well.

- comment cleanups by Nicolas Pitre.

- more doc/comment additions and updates.

- lots of code and style cleanups in various mutex headers.

Ingo