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>
show more ...
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>