--- src/libs/zbxsysinfo/freebsd/proc.c.orig 2012-03-28 11:01:08.733424241 -0500 +++ src/libs/zbxsysinfo/freebsd/proc.c 2012-03-28 11:02:59.391709010 -0500 @@ -164,7 +164,11 @@ } else { +#if(__FreeBSD_version > 500000) + mib[2] = KERN_PROC_PROC; +#else mib[2] = KERN_PROC_ALL; +#endif mib[3] = 0; mibs = 3; } @@ -184,11 +188,6 @@ for (i = 0; i < count; i++) { -#if(__FreeBSD_version > 500000) - if (proc[i].ki_flag & P_KTHREAD) /* skip a system thread */ - continue; -#endif - proc_ok = 0; comm_ok = 0; if (*procname == '\0' || 0 == strcmp(procname, proc[i].ZBX_PROC_COMM)) @@ -306,7 +305,11 @@ } else { +#if(__FreeBSD_version > 500000) + mib[2] = KERN_PROC_PROC; +#else mib[2] = KERN_PROC_ALL; +#endif mib[3] = 0; mibs = 3; } @@ -326,11 +329,6 @@ for (i = 0; i < count; i++) { -#if(__FreeBSD_version > 500000) - if (proc[i].ki_flag & P_KTHREAD) /* skip a system thread */ - continue; -#endif - proc_ok = 0; stat_ok = 0; comm_ok = 0;