diff options
author | jhb <jhb@FreeBSD.org> | 2006-08-15 16:44:18 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2006-08-15 16:44:18 +0000 |
commit | c8c91ce0a9bcb09b04aebd25edec33f74ec8769a (patch) | |
tree | b41d744a30197e014c17ec08778f0892e2c25f4a /sys/kern/subr_turnstile.c | |
parent | d7e3bf9763abbc8328ca5f3b1b61b1bda557e86e (diff) | |
download | FreeBSD-src-c8c91ce0a9bcb09b04aebd25edec33f74ec8769a.zip FreeBSD-src-c8c91ce0a9bcb09b04aebd25edec33f74ec8769a.tar.gz |
Rename 'show lockchain' to 'show locktree' and 'show threadchain' to
'show lockchain'. The churn is because I'm about to add a new
'show sleepchain' similar to 'show lockchain' for sleep locks (lockmgr and
sx) and 'show threadchain' was a bit ambiguous as both commands show
a chain of thread dependencies, 'lockchain' is for non-sleepable locks
(mtx and rw) and 'sleepchain' is for sleepable locks.
Diffstat (limited to 'sys/kern/subr_turnstile.c')
-rw-r--r-- | sys/kern/subr_turnstile.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/kern/subr_turnstile.c b/sys/kern/subr_turnstile.c index 1ef19b8..0866999 100644 --- a/sys/kern/subr_turnstile.c +++ b/sys/kern/subr_turnstile.c @@ -1035,8 +1035,12 @@ found: } +/* + * Show all the threads a particular thread is waiting on based on + * non-sleepable and non-spin locks. + */ static void -print_threadchain(struct thread *td, const char *prefix) +print_lockchain(struct thread *td, const char *prefix) { struct lock_object *lock; struct lock_class *class; @@ -1084,7 +1088,7 @@ print_threadchain(struct thread *td, const char *prefix) } } -DB_SHOW_COMMAND(threadchain, db_show_threadchain) +DB_SHOW_COMMAND(lockchain, db_show_lockchain) { struct thread *td; @@ -1094,7 +1098,7 @@ DB_SHOW_COMMAND(threadchain, db_show_threadchain) else td = kdb_thread; - print_threadchain(td, ""); + print_lockchain(td, ""); } DB_SHOW_COMMAND(allchains, db_show_allchains) @@ -1108,7 +1112,7 @@ DB_SHOW_COMMAND(allchains, db_show_allchains) FOREACH_THREAD_IN_PROC(p, td) { if (TD_ON_LOCK(td) && LIST_EMPTY(&td->td_contested)) { db_printf("chain %d:\n", i++); - print_threadchain(td, " "); + print_lockchain(td, " "); } if (db_pager_quit) return; @@ -1156,7 +1160,7 @@ print_waiters(struct turnstile *ts, int indent) print_waiter(td, indent + 1); } -DB_SHOW_COMMAND(lockchain, db_show_lockchain) +DB_SHOW_COMMAND(locktree, db_show_locktree) { struct lock_object *lock; struct lock_class *class; |