Monit segfaults on startup on 4.9. The patch below seems to fix the
problem.
Liviu Daia
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/monit/Makefile,v
retrieving revision 1.19
diff -u -p -r1.19 Makefile
--- Makefile 30 Oct 2010 21:14:00 -0000 1.19
+++ Makefile 26 Jun 2011 08:53:51 -0000
@@ -3,7 +3,7 @@
COMMENT= monitoring and managing daemons utility
DISTNAME= monit-4.10.1
-REVISION= 1
+REVISION= 2
CATEGORIES= sysutils
Index: patches/patch-process_sysdep_OPENBSD_c
===================================================================
RCS file: /cvs/ports/sysutils/monit/patches/patch-process_sysdep_OPENBSD_c,v
retrieving revision 1.4
diff -u -p -r1.4 patch-process_sysdep_OPENBSD_c
--- patches/patch-process_sysdep_OPENBSD_c 30 Oct 2010 21:14:00 -0000
1.4
+++ patches/patch-process_sysdep_OPENBSD_c 26 Jun 2011 08:53:51 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-process_sysdep_OPENBSD_c,v 1.4 2010/10/30 21:14:00 sthen Exp $
---- process/sysdep_OPENBSD.c.orig Sun Jul 29 22:23:26 2007
-+++ process/sysdep_OPENBSD.c Tue Oct 26 02:06:53 2010
+--- process/sysdep_OPENBSD.c.orig Sun Jul 29 23:23:26 2007
++++ process/sysdep_OPENBSD.c Sun Jun 26 11:37:29 2011
@@ -90,6 +90,7 @@ static long cpu_syst_old = 0;
int init_process_info_sysdep(void) {
int mib[2];
@@ -42,7 +42,7 @@ $OpenBSD: patch-process_sysdep_OPENBSD_c
}
- pinfo = kvm_getprocs(kvm_handle, KERN_PROC_ALL, 0, &treesize);
-+ pinfo = kvm_getproc2(kvm_handle, KERN_PROC_ALL, 0, sizeof(treesize),
&treesize);
++ pinfo = kvm_getproc2(kvm_handle, KERN_PROC_ALL, 0, sizeof(struct
kinfo_proc2), &treesize);
if(!pinfo || (treesize < 1))
{
LogError("system statistic error -- cannot get process tree\n");