linux-arch.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/3] Wait/wound mutex implementation, v3
@ 2013-04-28 17:03 Maarten Lankhorst
  2013-04-28 17:03 ` [PATCH v3 1/3] arch: make __mutex_fastpath_lock_retval return whether fastpath succeeded or not Maarten Lankhorst
                   ` (3 more replies)
  0 siblings, 4 replies; 46+ messages in thread
From: Maarten Lankhorst @ 2013-04-28 17:03 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-arch, peterz, x86, dri-devel, linaro-mm-sig, robclark,
	rostedt, daniel, tglx, mingo, linux-media

The following series implements the updated api for wait/wound mutex locks.
The documentation and api should be complete, the implementation may not be
final. There is no support for -rt yet, and TASK_DEADLOCK handling is missing
too. However I believe that this is an implementation detail, and that the
interface for users of the api will not behave differently.

ww_acquire_ctx has been added, and a whole lot of api abuses are now correctly
detected because of the extra state carried in ww_acquire_ctx if debugging is
enabled.

---

Maarten Lankhorst (3):
      arch: make __mutex_fastpath_lock_retval return whether fastpath succeeded or not.
      mutex: add support for wound/wait style locks, v3
      mutex: Add ww tests to lib/locking-selftest.c. v3


 Documentation/ww-mutex-design.txt |  322 +++++++++++++++++++++++++
 arch/ia64/include/asm/mutex.h     |   10 -
 arch/powerpc/include/asm/mutex.h  |   10 -
 arch/sh/include/asm/mutex-llsc.h  |    4 
 arch/x86/include/asm/mutex_32.h   |   11 -
 arch/x86/include/asm/mutex_64.h   |   11 -
 include/asm-generic/mutex-dec.h   |   10 -
 include/asm-generic/mutex-null.h  |    2 
 include/asm-generic/mutex-xchg.h  |   10 -
 include/linux/mutex-debug.h       |    1 
 include/linux/mutex.h             |  257 ++++++++++++++++++++
 kernel/mutex.c                    |  473 ++++++++++++++++++++++++++++++++++---
 lib/debug_locks.c                 |    2 
 lib/locking-selftest.c            |  439 +++++++++++++++++++++++++++++++++-
 14 files changed, 1469 insertions(+), 93 deletions(-)
 create mode 100644 Documentation/ww-mutex-design.txt

-- 
Signature

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

end of thread, other threads:[~2013-05-27 14:55 UTC | newest]

Thread overview: 46+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-28 17:03 [PATCH v3 0/3] Wait/wound mutex implementation, v3 Maarten Lankhorst
2013-04-28 17:03 ` [PATCH v3 1/3] arch: make __mutex_fastpath_lock_retval return whether fastpath succeeded or not Maarten Lankhorst
2013-04-28 17:04 ` [PATCH v3 2/3] mutex: add support for wound/wait style locks, v3 Maarten Lankhorst
2013-04-28 17:04   ` Maarten Lankhorst
2013-04-30 19:14   ` Daniel Vetter
2013-04-30 19:14     ` Daniel Vetter
2013-05-22 11:18     ` Maarten Lankhorst
2013-05-22 11:18       ` Maarten Lankhorst
2013-05-22 11:37       ` Peter Zijlstra
2013-05-22 11:37         ` Peter Zijlstra
2013-05-22 11:47         ` Maarten Lankhorst
2013-05-22 11:47           ` Maarten Lankhorst
2013-05-22 12:07           ` Peter Zijlstra
2013-05-22 16:18       ` Peter Zijlstra
2013-05-22 16:49         ` Daniel Vetter
2013-05-22 16:49           ` Daniel Vetter
2013-05-27  8:29           ` Peter Zijlstra
2013-05-27  8:29             ` Peter Zijlstra
2013-05-22 17:24         ` Maarten Lankhorst
2013-05-23  9:13           ` Maarten Lankhorst
2013-05-23  9:13             ` Maarten Lankhorst
2013-05-23 10:45             ` [Linaro-mm-sig] " Daniel Vetter
2013-05-23 10:45               ` Daniel Vetter
2013-05-27  8:00           ` Peter Zijlstra
2013-05-27  8:26             ` Maarten Lankhorst
2013-05-27  8:26               ` Maarten Lankhorst
2013-05-27  9:13               ` Peter Zijlstra
2013-05-27  9:58                 ` Maarten Lankhorst
2013-05-27  8:21           ` Peter Zijlstra
2013-05-27  8:21             ` Peter Zijlstra
2013-05-27 10:01             ` Maarten Lankhorst
2013-05-27 10:24               ` Peter Zijlstra
2013-05-27 10:52                 ` Maarten Lankhorst
2013-05-27 11:15                   ` Peter Zijlstra
2013-05-27 11:24                     ` Maarten Lankhorst
2013-05-27 14:47             ` Daniel Vetter
2013-05-27 14:47               ` Daniel Vetter
2013-05-27 14:55               ` Daniel Vetter
2013-05-27 14:55                 ` Daniel Vetter
2013-04-28 17:04 ` [PATCH v3 3/3] mutex: Add ww tests to lib/locking-selftest.c. v3 Maarten Lankhorst
2013-04-28 17:04   ` Maarten Lankhorst
2013-04-30 18:45 ` [PATCH] [RFC] mutex: w/w mutex slowpath debugging Daniel Vetter
2013-04-30 18:45   ` Daniel Vetter
2013-04-30 19:29   ` Steven Rostedt
2013-04-30 19:29     ` Steven Rostedt
2013-04-30 20:38     ` Daniel Vetter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).