Print this page
8158 Want named threads API
9857 proc manpages should have LIBRARY section

*** 19,29 **** * CDDL HEADER END */ /* * Copyright 2011 Nexenta Systems, Inc. All rights reserved. * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. ! * Copyright 2017 Joyent, Inc. * Copyright (c) 2013 by Delphix. All rights reserved. */ #include <mdb/mdb_param.h> #include <mdb/mdb_modapi.h> --- 19,29 ---- * CDDL HEADER END */ /* * 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) 2013 by Delphix. All rights reserved. */ #include <mdb/mdb_param.h> #include <mdb/mdb_modapi.h>
*** 162,174 **** }; if (prt_flags & PS_PRTTHREADS) mdb_printf("\tT %?a <%b>\n", addr, t->t_state, t_state_bits); ! if (prt_flags & PS_PRTLWPS) ! mdb_printf("\tL %?a ID: %u\n", t->t_lwp, t->t_tid); return (WALK_NEXT); } typedef struct mdb_pflags_proc { struct pid *p_pidp; --- 162,179 ---- }; if (prt_flags & PS_PRTTHREADS) mdb_printf("\tT %?a <%b>\n", addr, t->t_state, t_state_bits); ! if (prt_flags & PS_PRTLWPS) { ! char desc[128] = ""; + (void) thread_getdesc(addr, B_FALSE, desc, sizeof (desc)); + + mdb_printf("\tL %?a ID: %s\n", t->t_lwp, desc); + } + return (WALK_NEXT); } typedef struct mdb_pflags_proc { struct pid *p_pidp;