From owner-freebsd-stable Sun Apr 29 14: 8:16 2001 Delivered-To: freebsd-stable@freebsd.org Received: from vimfuego.saarinen.org (saarinen.org [203.79.82.14]) by hub.freebsd.org (Postfix) with ESMTP id DA57A37B440 for ; Sun, 29 Apr 2001 14:08:08 -0700 (PDT) (envelope-from juha@saarinen.org) Received: from dendennis.saarinen.org ([192.168.1.2] helo=dendennis) by vimfuego.saarinen.org with smtp (Exim 3.22 #1 (Red Hack)) id 14tyQJ-0001OZ-00 for ; Mon, 30 Apr 2001 09:08:07 +1200 From: "Juha Saarinen" To: "Freebsd-Stable@Freebsd. Org" Subject: Exim 3.22 segfaults under 4.3-STABLE Date: Mon, 30 Apr 2001 09:07:34 +1200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0) X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Importance: Normal Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Got a problem with Exim 3.22 here, built from a freshly cvsup'ed ports collection. All attempts at starting it are met with: Segmentation fault. Apr 30 09:01:47 lists /kernel: pid 86382 (exim), uid 0: exited on signal 11 This is with simple configure files that work on other boxes running 4.2-STABLE and Exim 3.20. I commented out the lines that build X in the port Makefile: # If WITHOUT_X11 is not defined, the eximon monitor, which requires X, will # be built. Comment it out unless you have or want XFree86 installed! #.if !defined(WITHOUT_X11) #USE_XLIB= yes #.endif No compiler opts, and Exim built without errors. One difference is that the segfaulting version of Exim is linked against the re-entrant version of libc: # ldd /usr/local/sbin/exim /usr/local/sbin/exim: libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x280d9000) libwrap.so.3 => /usr/lib/libwrap.so.3 (0x280ee000) libperl.so.3 => /usr/lib/libperl.so.3 (0x280f6000) libm.so.2 => /usr/lib/libm.so.2 (0x28194000) libc.so.4 => /usr/lib/libc.so.4 (0x281b0000) libc_r.so.4 => /usr/lib/libc_r.so.4 (0x28248000) libutil.so.3 => /usr/lib/libutil.so.3 (0x282fe000) ... whereas the working ones aren't. I ran ktrace/kdump, and this is what it shows towards the end when the program segfaults: ###################################################################### # REWRITE CONFIGURATION # ###################################################################### # There are no rewriting specifications in this default configuration file. # End of Exim configuration file " 80123 exim RET read 5728/0x1660 80123 exim CALL read(0x5,0x80dc000,0x2000) 80123 exim GIO fd 5 read 0 bytes "" 80123 exim RET read 0 80123 exim CALL close(0x5) 80123 exim RET close 0 80123 exim CALL geteuid 80123 exim RET geteuid 0 80123 exim CALL stat(0x2822b428,0xbfbff350) 80123 exim NAMI "/etc/spwd.db" 80123 exim RET stat 0 80123 exim CALL open(0x2822b428,0,0) 80123 exim NAMI "/etc/spwd.db" 80123 exim RET open 5 80123 exim CALL fcntl(0x5,0x2,0x1) 80123 exim RET fcntl 0 80123 exim CALL read(0x5,0x80dc000,0x104) 80123 exim GIO fd 5 read 260 bytes "\0\^F\^Ua\0\0\0\^B\0\0\^D\M-R\0\0\^P\0\0\0\0\f\0\0\^A\0\0\0\^A\0\0\0\0\b\0\ 0\0\^C\0\0\0\^B\0\0\0\a\0\0\0\^O\0\0\0\a\0\0\ \0 \0\0\08\0\0\0\^A\M^Un}\M-c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^D\0\0\0\^D\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^X\^A\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" 80123 exim RET read 260/0x104 80123 exim CALL lseek(0x5,0,0x4000,0,0) 80123 exim RET lseek 16384/0x4000 80123 exim CALL read(0x5,0x80dd000,0x1000) 80123 exim GIO fd 5 read 4096 bytes Whole lot of '\0\'s snipped, plus what looks like the contents of /etc/passwd 80123 exim RET read 4096/0x1000 80123 exim CALL close(0x5) 80123 exim RET close 0 80123 exim CALL close(0xffffffff) 80123 exim RET close -1 errno 9 Bad file descriptor 80123 exim CALL close(0) 80123 exim RET close 0 80123 exim CALL close(0x1) 80123 exim RET close 0 80123 exim CALL close(0x2) 80123 exim RET close 0 80123 exim CALL getppid 80123 exim RET getppid 33787/0x83fb 80123 exim CALL fork 80123 exim RET fork 80124/0x138fc 80123 exim CALL sigprocmask(0x1,0x280cfb80,0xbfbff1c0) 80123 exim RET sigprocmask 0 80123 exim CALL sigprocmask(0x3,0x280cfb90,0) 80123 exim RET sigprocmask 0 80123 exim CALL setitimer(0x2,0xbfbff1e0,0) 80123 exim RET setitimer 0 80123 exim CALL close(0x3) 80123 exim RET close 0 80123 exim CALL close(0x4) 80123 exim RET close 0 80123 exim CALL fcntl(0,0x3,0) 80123 exim RET fcntl -1 errno 9 Bad file descriptor 80123 exim PSIG SIGSEGV SIG_DFL Have asked about this on the Exim list as well... any help would be most welcome. -- Juha The malformed orange Fails to satisfy the eye: Segmentation fault. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message