Print this page
8158 Want named threads API
9857 proc manpages should have LIBRARY section
*** 23,33 ****
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright 2012 DEY Storage Systems, Inc. All rights reserved.
! * Copyright 2015 Joyent, Inc.
* Copyright (c) 2013 by Delphix. All rights reserved.
*/
#define _STRUCTURED_PROC 1
--- 23,33 ----
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright 2012 DEY Storage Systems, Inc. All rights reserved.
! * Copyright 2018 Joyent, Inc.
* Copyright (c) 2013 by Delphix. All rights reserved.
*/
#define _STRUCTURED_PROC 1
*** 507,516 ****
--- 507,517 ----
static int
new_per_lwp(void *data, const lwpstatus_t *lsp, const lwpsinfo_t *lip)
{
pgcore_t *pgc = data;
struct ps_prochandle *P = pgc->P;
+ prlwpname_t name = { 0, "" };
psinfo_t ps;
/*
* If lsp is NULL this indicates that this is a zombie LWP in
* which case we dump only the lwpsinfo_t structure and none of
*** 575,584 ****
--- 576,593 ----
}
}
#endif /* __sparcv9 */
#endif /* sparc */
+ if (Plwp_getname(P, lsp->pr_lwpid, name.pr_lwpname,
+ sizeof (name.pr_lwpname)) == 0) {
+ name.pr_lwpid = lsp->pr_lwpid;
+ if (write_note(pgc->pgc_fd, NT_LWPNAME, &name,
+ sizeof (name), pgc->pgc_doff) != 0)
+ return (1);
+ }
+
if (!(lsp->pr_flags & PR_AGENT))
return (0);
if (Plwp_getspymaster(P, lsp->pr_lwpid, &ps) != 0)
return (0);