From 9dad6978bd0aabaa809f888d7ad67981b2a78b28 Mon Sep 17 00:00:00 2001 From: sthen Date: Sat, 7 Jan 2023 20:49:39 +0000 Subject: [PATCH] now that they're available, include userland thread names in htop's display (either in COMM or in "Command (merged)" if set to show thread names) --- sysutils/htop/Makefile | 1 + .../patch-openbsd_OpenBSDProcessList_c | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 sysutils/htop/patches/patch-openbsd_OpenBSDProcessList_c diff --git a/sysutils/htop/Makefile b/sysutils/htop/Makefile index ad3ba10c119..7ec5f433c8e 100644 --- a/sysutils/htop/Makefile +++ b/sysutils/htop/Makefile @@ -1,6 +1,7 @@ COMMENT = interactive process viewer V = 3.2.1 +REVISION = 0 DISTNAME = htop-$V CATEGORIES = sysutils diff --git a/sysutils/htop/patches/patch-openbsd_OpenBSDProcessList_c b/sysutils/htop/patches/patch-openbsd_OpenBSDProcessList_c new file mode 100644 index 00000000000..3e82a3a3fc5 --- /dev/null +++ b/sysutils/htop/patches/patch-openbsd_OpenBSDProcessList_c @@ -0,0 +1,20 @@ +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