20 lines
733 B
Text
20 lines
733 B
Text
Include thread names in COMM
|
|
|
|
Index: openbsd/OpenBSDProcessList.c
|
|
--- openbsd/OpenBSDProcessList.c.orig
|
|
+++ openbsd/OpenBSDProcessList.c
|
|
@@ -211,7 +211,13 @@ static void OpenBSDProcessList_updateCwd(const struct
|
|
}
|
|
|
|
static void OpenBSDProcessList_updateProcessName(kvm_t* kd, const struct kinfo_proc* kproc, Process* proc) {
|
|
- Process_updateComm(proc, kproc->p_comm);
|
|
+ char buf[50]; /* procname/threadname (each MAXCOMLEN) + NUL */
|
|
+ if (kproc->p_name[0] != '\0') {
|
|
+ snprintf(buf, sizeof buf, "%s/%s", kproc->p_comm, kproc->p_name);
|
|
+ Process_updateComm(proc, buf);
|
|
+ } else {
|
|
+ Process_updateComm(proc, kproc->p_comm);
|
|
+ }
|
|
|
|
/*
|
|
* Like OpenBSD's top(1), we try to fall back to the command name
|