summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_turnstile.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2006-08-15 16:44:18 +0000
committerjhb <jhb@FreeBSD.org>2006-08-15 16:44:18 +0000
commitc8c91ce0a9bcb09b04aebd25edec33f74ec8769a (patch)
treeb41d744a30197e014c17ec08778f0892e2c25f4a /sys/kern/subr_turnstile.c
parentd7e3bf9763abbc8328ca5f3b1b61b1bda557e86e (diff)
downloadFreeBSD-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.c14
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;
OpenPOWER on IntegriCloud