Bug #67715 [Csd]: php-milter does not build and crashes randomly

From: Date: Wed, 30 Jul 2014 18:15:45 +0000
Subject: Bug #67715 [Csd]: php-milter does not build and crashes randomly
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-186891@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=67715&edit=1 ID: 67715 Updated by: mike@php.net Reported by: attb2 at torzsasztal dot hu Summary: php-milter does not build and crashes randomly Status: Closed Type: Bug Package: Unknown/Other Function Operating System: Linux Ubuntu, Debian PHP Version: 5.4.31 Assigned To: mike Block user comment: N Private report: N New Comment: I fixed an obvious crash. For anything else, I'd need a real backtrace. Previous Comments: ------------------------------------------------------------------------ [2014-07-30 18:15:02] mike@php.net Automatic comment on behalf of mike Revision: http://git.php.net/?p=php-src.git;a=commit;h=12b2127b72543710590887d8bcf26be9e02bcc71 Log: Fixed bug #67715 (php-milter does not build and crashes randomly). ------------------------------------------------------------------------ [2014-07-30 13:02:41] attb2 at torzsasztal dot hu strace gave me this output when daemon crashes: /usr/local/src/php-5.4.31/Zend/zend_hash.c(1055) : ht=0x7f62bc0948c8 is already destroyed /usr/local/src/php-5.4.31/Zend/zend_hash.c(551) : ht=0x7f62bc0bdcb8 is already destroyed /usr/local/src/php-5.4.31/Zend/zend_hash.c(683) : ht=0x7f62bc0948c8 is already destroyed ------------------------------------------------------------------------ [2014-07-30 11:53:02] attb2 at torzsasztal dot hu Description: ------------ I've built php-milter SAPI on Ubuntu 12.04. PHP version: 5.4.31 downloaded from php.net Installed extra packages: apt-get install libmilter-dev libxml2-dev libmysqlclient-dev Build script: ./configure --prefix=/usr/local/php54 \ --with-milter=yes \ --with-pdo-mysql=mysqlnd make fails with error message: libtool: link: `sapi/milter/php_milter.lo' is not a valid libtool object I have to build the getopt.lo and php_milter.lo files manually: /bin/bash /usr/local/src/php-5.4.31/libtool --silent --preserve-dup-deps --mode=compile /usr/local/src/php-5.4.31/meta_ccld -Isapi/milter/ -DPHP_ATOM_INC -I/usr/local/src/php-5.4.31/include -I/usr/local/src/php-5.4.31/main -I/usr/local/src /php-5.4.31 -I/usr/local/src/php-5.4.31/ext/ereg/regex -I/usr/include/libxml2 -I/usr/local/src/php-5.4.31/TSRM -I/usr/local/src/php-5.4.31/Zend -D_REENTRANT -I/usr/include -g -O2 -fvisibility=hidden -pthread -DZTS -c /usr/local/src/php- 5.4.31/sapi/milter/getopt.c -o sapi/milter/getopt.lo /bin/bash /usr/local/src/php-5.4.31/libtool --silent --preserve-dup-deps --mode=compile /usr/local/src/php-5.4.31/meta_ccld -Isapi/milter/ -DPHP_ATOM_INC -I/usr/local/src/php-5.4.31/include -I/usr/local/src/php-5.4.31/main -I/usr/local/src /php-5.4.31 -I/usr/local/src/php-5.4.31/ext/ereg/regex -I/usr/include/libxml2 -I/usr/local/src/php-5.4.31/TSRM -I/usr/local/src/php-5.4.31/Zend -D_REENTRANT -I/usr/include -g -O2 -fvisibility=hidden -pthread -DZTS -c /usr/local/src/php- 5.4.31/sapi/milter/php_milter.c -o sapi/milter/php_milter.lo then make, make install. I start php-milter with example milter.php script. When I connect to localhost:25 and send SMTP emails it randomly crashes. Syslog: kernel: [1390948.241287] php-milter[31837]: segfault at 42 ip 00000000006e59b8 sp 00007ff237c86980 error 4 in php-milter[400000+7d5000] Test script: --------------- Start php-milter: /tmp/bin/php-milter -a -p inet:3340 -f /tmp/bin/milter.php It listens on port 3340 and works for a while. SMTP commands: telnet localhost 25 ehlo localhost MAIL FROM: test@domain.local RCPTO TO: test@domain.local data test sample . /tmp/milter.log: [12:06:19 30.07.2014] -- startup -- [12:06:19 30.07.2014] milter_init() [12:06:33 30.07.2014] milter_connect('localhost') [12:06:42 30.07.2014] milter_envfrom(args[]) [12:06:42 30.07.2014] args[0] = test@domain.local [eof] Expected result: ---------------- To run in daemon mode forever without crash. :-) Actual result: -------------- It crashes with segfault. kernel: [1391258.670146] php-milter[31943]: segfault at 42 ip 00000000006e59b8 sp 00007f94390e2980 error 4 in php-milter[400000+7d5000] ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=67715&edit=1

« previous php.bugs (#186891) next »