samples: enhance hung_task detector test with read-write semaphore supportExtend the hung_task detector test module to include read-write semaphoresupport alongside existing mutex and semaphore te
samples: enhance hung_task detector test with read-write semaphore supportExtend the hung_task detector test module to include read-write semaphoresupport alongside existing mutex and semaphore tests. This module nowcreates additional debugfs files under <debugfs>/hung_task, namely'rw_semaphore_read' and 'rw_semaphore_write', in addition to 'mutex' and'semaphore'. Reading these files with multiple processes triggers aprolonged sleep (256 seconds) while holding the respective lock, enablinghung_task detector testing for various locking mechanisms.This change builds on the extensible hung_task_tests module, addingread-write semaphore functionality to improve test coverage for kernellocking primitives. The implementation ensures proper lock handling andincludes checks to prevent redundant data reads.Usage is: > cd /sys/kernel/debug/hung_task > cat mutex & cat mutex # Test mutex blocking > cat semaphore & cat semaphore # Test semaphore blocking > cat rw_semaphore_write \ & cat rw_semaphore_read # Test rwsem blocking > cat rw_semaphore_write \ & cat rw_semaphore_write # Test rwsem blockingUpdate the Kconfig description to reflect the addition of read-writesemaphore debugfs files.Link: https://lkml.kernel.org/r/20250627072924.36567-4-lance.yang@linux.devSigned-off-by: Zi Li <zi.li@linux.dev>Suggested-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>Cc: Anna Schumaker <anna.schumaker@oracle.com>Cc: Boqun Feng <boqun.feng@gmail.com>Cc: Ingo Molnar <mingo@redhat.com>Cc: Joel Granados <joel.granados@kernel.org>Cc: John Stultz <jstultz@google.com>Cc: Kent Overstreet <kent.overstreet@linux.dev>Cc: Mingzhe Yang <mingzhe.yang@ly.com>Cc: Peter Zijlstra <peterz@infradead.org>Cc: Sergey Senozhatsky <senozhatsky@chromium.org>Cc: Steven Rostedt <rostedt@goodmis.org>Cc: Tomasz Figa <tfiga@chromium.org>Cc: Waiman Long <longman@redhat.com>Cc: Will Deacon <will@kernel.org>Cc: Yongliang Gao <leonylgao@tencent.com>Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
show more ...
samples: extend hung_task detector test with semaphore supportExtend the existing hung_task detector test module to support multiplelock types, including mutex and semaphore, with room for future
samples: extend hung_task detector test with semaphore supportExtend the existing hung_task detector test module to support multiplelock types, including mutex and semaphore, with room for future additions(e.g., spinlock, etc.). This module creates dummy files under<debugfs>/hung_task, such as 'mutex' and 'semaphore'. The read process onany of these files will sleep for enough long time (256 seconds) whileholding the respective lock. As a result, the second process will wait onthe lock for a prolonged duration and be detected by the hung_taskdetector.This change unifies the previous mutex-only sample into a single,extensible hung_task_tests module, reducing code duplication and improvingmaintainability.Usage is: > cd /sys/kernel/debug/hung_task > cat mutex & cat mutex # Test mutex blocking > cat semaphore & cat semaphore # Test semaphore blockingUpdate the Kconfig description to reflect multiple debugfs files support.Link: https://lkml.kernel.org/r/20250414145945.84916-4-ioworker0@gmail.comSigned-off-by: Lance Yang <ioworker0@gmail.com>Signed-off-by: Zi Li <amaindex@outlook.com>Suggested-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>Cc: Anna Schumaker <anna.schumaker@oracle.com>Cc: Boqun Feng <boqun.feng@gmail.com>Cc: Ingo Molnar <mingo@redhat.com>Cc: Joel Granados <joel.granados@kernel.org>Cc: John Stultz <jstultz@google.com>Cc: Kent Overstreet <kent.overstreet@linux.dev>Cc: Mingzhe Yang <mingzhe.yang@ly.com>Cc: Peter Zijlstra <peterz@infradead.org>Cc: Sergey Senozhatsky <senozhatsky@chromium.org>Cc: Steven Rostedt <rostedt@goodmis.org>Cc: Tomasz Figa <tfiga@chromium.org>Cc: Waiman Long <longman@redhat.com>Cc: Will Deacon <will@kernel.org>Cc: Yongliang Gao <leonylgao@tencent.com>Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
samples: add hung_task detector mutex blocking sampleAdd a hung_task detector mutex blocking test sample code.This module will create a dummy file on the debugfs. That file will causethe read p
samples: add hung_task detector mutex blocking sampleAdd a hung_task detector mutex blocking test sample code.This module will create a dummy file on the debugfs. That file will causethe read process to sleep for enough long time (256 seconds) while holdinga mutex. As a result, the second process will wait on the mutex for aprolonged duration and be detected by the hung_task detector.Usage is; > cd /sys/kernel/debug/hung_task > cat mutex & cat mutexand wait for hung_task message.[akpm@linux-foundation.org: make `hung_task_dir' static] Closes: https://lore.kernel.org/oe-kbuild-all/202503180827.4StpuFrD-lkp@intel.com/Link: https://lkml.kernel.org/r/174046696281.2194069.4567490148001547311.stgit@mhiramat.tok.corp.google.comSigned-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>Cc: Anna Schumaker <anna.schumaker@oracle.com>Cc: Boqun Feng <boqun.feng@gmail.com>Cc: Ingo Molnar <mingo@redhat.com>Cc: Joel Granados <joel.granados@kernel.org>Cc: Kent Overstreet <kent.overstreet@linux.dev>Cc: Lance Yang <ioworker0@gmail.com>Cc: Sergey Senozhatsky <senozhatsky@chromium.org>Cc: Steven Rostedt <rostedt@goodmis.org>Cc: Tomasz Figa <tfiga@chromium.org>Cc: Waiman Long <longman@redhat.com>Cc: Will Deacon <will@kernel.org>Cc: Yongliang Gao <leonylgao@tencent.com>Signed-off-by: Andrew Morton <akpm@linux-foundation.org>