ports/133869: mail/qmail segfaulting on amd64
Milos Vyletel
milos.vyletel at gmail.com
Mon Apr 20 10:20:03 UTC 2009
>Number: 133869
>Category: ports
>Synopsis: mail/qmail segfaulting on amd64
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 20 10:20:02 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Milos Vyletel
>Release: 7.2-PRERELEASE
>Organization:
>Environment:
FreeBSD nika.mzm.cz 7.2-PRERELEASE FreeBSD 7.2-PRERELEASE #2: Sun Apr 19 19:31:08 CEST 2009 mvyletel at nika.mzm.cz:/usr/obj/usr/src/sys/nika amd64
>Description:
I noticed that /var/log/messages is full of:
Apr 20 11:52:09 nika kernel: pid 71944 (qmail-lspawn), uid 0: exited on signal 11 (core dumped)
Apr 20 11:52:10 nika kernel: pid 72010 (qmail-rspawn), uid 86: exited on signal 11
After short googling of problem I found this reference in mailing list:
http://lists.freebsd.org/pipermail/freebsd-ports/2007-October/044434.html
which is saying about patch fixing the problem.
It seems like this patch is partially integrated, but there's still #include "alloc.h" missing from work/qmail-1.03/cdbmake_add.c. After I manually added this include and rebuilt qmail, problem disapeared.
>How-To-Repeat:
Install and run qmail on FreeBSD amd64
>Fix:
Add #include "alloc.h" to cdbmake_add.c file fixed problem for me. Attached pathed to be replaced in files/
Patch attached with submission follows:
--- alloc.c.orig 1998-06-15 12:53:16.000000000 +0200
+++ alloc.c 2009-04-20 11:48:35.687644205 +0200
@@ -1,7 +1,6 @@
+#include <stdlib.h>
#include "alloc.h"
#include "error.h"
-extern char *malloc();
-extern void free();
#define ALIGNMENT 16 /* XXX: assuming that this alignment is enough */
#define SPACE 4096 /* must be multiple of ALIGNMENT */
--- spawn.c.orig 1998-06-15 12:53:16.000000000 +0200
+++ spawn.c 2009-04-20 11:48:35.688644053 +0200
@@ -1,5 +1,6 @@
#include <sys/types.h>
#include <sys/stat.h>
+#include "alloc.h"
#include "sig.h"
#include "wait.h"
#include "substdio.h"
--- cdbmake_add.c.orig 2009-04-20 12:05:15.832028021 +0200
+++ cdbmake_add.c 2009-04-20 11:51:48.310211878 +0200
@@ -1,4 +1,5 @@
#include "cdbmake.h"
+#include "alloc.h"
void cdbmake_init(cdbm)
struct cdbmake *cdbm;
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list