From e6328e119bac75864ce001b4b0747d61b9294de4 Mon Sep 17 00:00:00 2001 From: attilio Date: Wed, 18 Jun 2008 20:42:01 +0000 Subject: Print out the container lock when showing the thread state in DDB. Tested by: benjsc --- sys/ddb/db_ps.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'sys/ddb') diff --git a/sys/ddb/db_ps.c b/sys/ddb/db_ps.c index bf14ecf..3f77286 100644 --- a/sys/ddb/db_ps.c +++ b/sys/ddb/db_ps.c @@ -292,6 +292,7 @@ dumpthread(volatile struct proc *p, volatile struct thread *td, int all) DB_SHOW_COMMAND(thread, db_show_thread) { struct thread *td; + struct lock_object *lock; boolean_t comma; /* Determine which thread to examine. */ @@ -299,6 +300,7 @@ DB_SHOW_COMMAND(thread, db_show_thread) td = db_lookup_thread(addr, FALSE); else td = kdb_thread; + lock = (struct lock_object *)td->td_lock; db_printf("Thread %d at %p:\n", td->td_tid, td); db_printf(" proc (pid %d): %p\n", td->td_proc->p_pid, td->td_proc); @@ -365,6 +367,7 @@ DB_SHOW_COMMAND(thread, db_show_thread) db_printf(" wmesg: %s wchan: %p\n", td->td_wmesg, td->td_wchan); db_printf(" priority: %d\n", td->td_priority); + db_printf(" container lock: %s (%p)\n", lock->lo_name, lock); } DB_SHOW_COMMAND(proc, db_show_proc) -- cgit v1.1