Index: libprocstat.c =================================================================== --- libprocstat.c +++ libprocstat.c @@ -2494,6 +2494,8 @@ } if (error == -1) return (NULL); + if (len <= SIZE_T_MAX / 2) + len *= 2; /* allow for rapid thread creation */ kkstp = malloc(len); if (kkstp == NULL) { warn("malloc(%zu)", len); @@ -2500,7 +2502,7 @@ return (NULL); } if (sysctl(name, 4, kkstp, &len, NULL, 0) == -1) { - warn("sysctl: kern.proc.pid: %d", pid); + warn("sysctl: kern.proc.kstack: %d", pid); free(kkstp); return (NULL); }