summaryrefslogtreecommitdiff
path: root/usr/src/cmd/mdb/common/modules/genunix/genunix.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/mdb/common/modules/genunix/genunix.c')
-rw-r--r--usr/src/cmd/mdb/common/modules/genunix/genunix.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/usr/src/cmd/mdb/common/modules/genunix/genunix.c b/usr/src/cmd/mdb/common/modules/genunix/genunix.c
index b3b8aea9bc..9da3c5eba0 100644
--- a/usr/src/cmd/mdb/common/modules/genunix/genunix.c
+++ b/usr/src/cmd/mdb/common/modules/genunix/genunix.c
@@ -21,7 +21,7 @@
/*
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
* Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2018, Joyent, Inc.
+ * Copyright (c) 2017, Joyent, Inc.
* Copyright (c) 2013 by Delphix. All rights reserved.
*/
@@ -161,18 +161,20 @@ ps_threadprint(uintptr_t addr, const void *data, void *private)
mdb_printf("\tT %?a <%b>\n", addr, t->t_state, t_state_bits);
if (prt_flags & PS_PRTLWPS) {
- char desc[128] = "";
+ char name[THREAD_NAME_MAX];
- (void) thread_getdesc(addr, B_FALSE, desc, sizeof (desc));
-
- mdb_printf("\tL %?a ID: %s\n", t->t_lwp, desc);
+ mdb_printf("\tL %?a ID: %u", t->t_lwp, t->t_tid);
+ if (thread_getname(addr, name, sizeof (name))) {
+ mdb_printf(" NAME: %s", name);
+ }
+ mdb_printf("\n");
}
return (WALK_NEXT);
}
typedef struct mdb_pflags_proc {
- struct pid *p_pidp;
+ struct pid *p_pidp;
ushort_t p_pidflag;
uint_t p_proc_flag;
uint_t p_flag;
@@ -262,8 +264,8 @@ pflags(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
typedef struct mdb_ps_proc {
char p_stat;
- struct pid *p_pidp;
- struct pid *p_pgidp;
+ struct pid *p_pidp;
+ struct pid *p_pgidp;
struct cred *p_cred;
struct sess *p_sessp;
struct task *p_task;