From 50fa627b90cfcd322ed92c9ab3dc13ea87bc6b34 Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Sun, 16 Jan 2022 08:03:09 +0000 Subject: [PATCH] zmalloc_get_rss netbsd impl fix proposal. (#10116) Seems like the previous implementation was broken (always returning 0) since kinfo_proc2 is used the KERN_PROC2 sysctl oid is more appropriate and also the query's length was not necessarily accurate (6 here). --- src/zmalloc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/zmalloc.c b/src/zmalloc.c index 0dd4c9836..6ea2ab41b 100644 --- a/src/zmalloc.c +++ b/src/zmalloc.c @@ -476,12 +476,12 @@ size_t zmalloc_get_rss(void) { size_t infolen = sizeof(info); int mib[6]; mib[0] = CTL_KERN; - mib[1] = KERN_PROC; + mib[1] = KERN_PROC2; mib[2] = KERN_PROC_PID; mib[3] = getpid(); mib[4] = sizeof(info); mib[5] = 1; - if (sysctl(mib, 4, &info, &infolen, NULL, 0) == 0) + if (sysctl(mib, __arraycount(mib), &info, &infolen, NULL, 0) == 0) return (size_t)info.p_vm_rssize * getpagesize(); return 0L;