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");

Reply via email to