Ticket #1 (closed enhancement: fixed)

Opened 2 years ago

Last modified 2 years ago

eA v095b1 crash @ eaccelerator.php on OSX 10.4.5

Reported by: openmacnews Assigned to: bart
Priority: critical Milestone: 1.0
Component: License Version: 0.9.5
Keywords: Cc:

Description

hi all,

(might as well get this into the new system ...)

i've built up eA095b1 on OSX 10.4.5. build/install complete w/o error.

cp'ing eaccelerator.php to webroot on my apache2 (230dev, worker-mpm), on page execute, no error in browser (remains blank). apache error log reports a rather unhelpful:

[Sun Feb 26 20:30:33 2006] [notice] child pid 23592 exit signal Bus error (10)

starting to check, apache's ok ... serving up other php5 pages no problem.

% php -i | grep -i eacc

with eAccelerator v0.9.5-beta1, Copyright (c) 2004-2005 eAccelerator,

by eAccelerator

eAccelerator eAccelerator support => enabled eaccelerator.cache_dir => /tmp/eaccelerator => /tmp/eaccelerator eaccelerator.check_mtime => 1 => 1 eaccelerator.compress => 1 => 1 eaccelerator.compress_level => 9 => 9 eaccelerator.content => shm_and_disk => shm_and_disk eaccelerator.debug => 0 => 0 eaccelerator.enable => 1 => 1 eaccelerator.filter => no value => no value eaccelerator.keys => shm_and_disk => shm_and_disk eaccelerator.log_file => no value => no value eaccelerator.name_space => no value => no value eaccelerator.optimizer => 1 => 1 eaccelerator.sessions => shm_and_disk => shm_and_disk eaccelerator.shm_max => 0 => 0 eaccelerator.shm_only => 0 => 0 eaccelerator.shm_prune_period => 0 => 0 eaccelerator.shm_size => 16 => 16 eaccelerator.shm_ttl => 0 => 0 Registered save handlers => files user sqlite eaccelerator PWD => /usr/ports/eaccelerator-0.9.5-beta1

looks ok.

syslog shows:

starting with:

% ps -ax | grep -i httpd 23669 ?? Ss 0:00.31 /usr/local/apache2/sbin/httpd -k start 23670 ?? S 0:00.01 /usr/local/apache2/sbin/httpd -k start 23671 ?? S 0:00.01 /usr/local/apache2/sbin/httpd -k start

on the above buserror, syslog shows simply:

Feb 26 20:37:59 server crashdump[23676]: httpd crashed Feb 26 20:38:01 server crashdump[23676]: crash report written to: /Library/Logs/CrashReporter/httpd.crash.log

the httpd.crash.log shows:

==================================================== Host Name: server Date/Time: 2006-02-26 20:37:49.065 -0800 OS Version: 10.4.5 (Build 8H14) Report Version: 4

Command: httpd Path: /usr/local/apache2/sbin/httpd Parent: httpd [23669]

Version: ??? (???)

PID: 23671 Thread: 1

Exception: EXC_BAD_ACCESS (0x0001) Codes: KERN_PROTECTION_FAILURE (0x0002) at 0x00000000

Thread 0: 0 libSystem.B.dylib 0x9001420c read + 12 1 httpd 0x0002bb24 ap_mpm_pod_check + 40 (pod.c:55) 2 httpd 0x0002a0cc child_main + 704 (worker.c:1235) 3 httpd 0x0002a244 make_child + 244 (worker.c:1319) 4 httpd 0x0002a360 startup_children + 84 (worker.c:1351) 5 httpd 0x0002a5f4 ap_mpm_run + 576 (worker.c:1701) 6 httpd 0x00003ebc main + 3152 (main.c:712) 7 httpd 0x00002734 _start + 340 (crt.c:272) 8 httpd 0x000025dc start + 60

Thread 1 Crashed: 0 libSystem.B.dylib 0x900017bc pthread_mutex_lock + 36 1 <<00000000>> 0x00fff3c8 0 + 16774088 2 eaccelerator.so 0x03c551e8 zif_eaccelerator + 6952 (webui.c:1697) 3 libphp5.so 0x022bd9e4 zend_do_fcall_common_helper_SPEC + 1780 (zend_vm_execute.h:192) 4 libphp5.so 0x022bd244 execute + 536 (zend_vm_execute.h:92) 5 eaccelerator.so 0x03c3d61c profile_execute + 272 (eaccelerator.c:1565) 6 libphp5.so 0x0229f33c zend_execute_scripts + 460 (zend.c:1102) 7 libphp5.so 0x022556fc php_execute_script + 776 (main.c:1722) 8 libphp5.so 0x0234657c php_handler + 1464 (sapi_apache2.c:584) 9 httpd 0x0000aad8 ap_run_handler + 96 (config.c:157) 10 httpd 0x0000b0a0 ap_invoke_handler + 236 (config.c:373) 11 httpd 0x00022ad8 ap_process_async_request + 108 (http_request.c:241) 12 httpd 0x00022c10 ap_process_request + 32 (http_request.c:282) 13 httpd 0x0002217c ap_process_http_connection + 116 (http_core.c:183) 14 httpd 0x0001d094 ap_run_process_connection + 96 (connection.c:43) 15 httpd 0x0002979c worker_thread + 508 (worker.c:532) 16 libSystem.B.dylib 0x9002b1e0 _pthread_body + 96

Thread 2: 0 libSystem.B.dylib 0x9002b888 semaphore_wait_signal_trap + 8 1 libSystem.B.dylib 0x9002fffc pthread_cond_wait + 488 2 httpd 0x0002c1a0 ap_queue_pop + 80 (fdqueue.c:328) 3 httpd 0x000296dc worker_thread + 316 (worker.c:846) 4 libSystem.B.dylib 0x9002b1e0 _pthread_body + 96

Thread 3: 0 libSystem.B.dylib 0x9002b888 semaphore_wait_signal_trap + 8 1 libSystem.B.dylib 0x9002fffc pthread_cond_wait + 488 2 httpd 0x0002c1a0 ap_queue_pop + 80 (fdqueue.c:328) 3 httpd 0x000296dc worker_thread + 316 (worker.c:846) 4 libSystem.B.dylib 0x9002b1e0 _pthread_body + 96

Thread 4: 0 libSystem.B.dylib 0x9002b888 semaphore_wait_signal_trap + 8 1 libSystem.B.dylib 0x9002fffc pthread_cond_wait + 488 2 httpd 0x0002c1a0 ap_queue_pop + 80 (fdqueue.c:328) 3 httpd 0x000296dc worker_thread + 316 (worker.c:846) 4 libSystem.B.dylib 0x9002b1e0 _pthread_body + 96

Thread 5: 0 libSystem.B.dylib 0x9002b888 semaphore_wait_signal_trap + 8 1 libSystem.B.dylib 0x9002fffc pthread_cond_wait + 488 2 httpd 0x0002c1a0 ap_queue_pop + 80 (fdqueue.c:328) 3 httpd 0x000296dc worker_thread + 316 (worker.c:846) 4 libSystem.B.dylib 0x9002b1e0 _pthread_body + 96

Thread 6: 0 libSystem.B.dylib 0x9001f1ec select + 12 1 libapr.0.dylib 0x0042f1bc apr_pollset_poll + 196 (select.c:367) 2 httpd 0x00029270 listener_thread + 580 (worker.c:675) 3 libSystem.B.dylib 0x9002b1e0 _pthread_body + 96

Thread 1 crashed with PPC Thread State 64:

srr0: 0x00000000900017bc srr1: 0x000000000200d030

vrsave: 0x0000000000000000

cr: 0x48002442 xer: 0x0000000000000005 lr:

0x00000000900017a8 ctr: 0x0000000090001798

r0: 0x0000000003c551e8 r1: 0x00000000f0100040 r2:

0x0000000003c636c8 r3: 0x0000000000000000

r4: 0x0000000000000000 r5: 0x00000000f0100018 r6:

0x00000000f01000dc r7: 0x0000000000000000

r8: 0x0000000000000000 r9: 0x0000000000000000 r10:

0x0000000000000000 r11: 0x0000000002555950

r12: 0x0000000090001798 r13: 0x0000000000000000 r14:

0x0000000002560fa4 r15: 0x0000000004f0deb0

r16: 0x0000000003c636c8 r17: 0x000000000254f178 r18:

0x0000000002560b80 r19: 0x00000000f01000d8

r20: 0x0000000002560b80 r21: 0x0000000000000000 r22:

0x0000000000000003 r23: 0x0000000004f05040

r24: 0x0000000000000000 r25: 0x0000000003c636c8 r26:

0x0000000000fff3c8 r27: 0x0000000000000000

r28: 0x0000000003c636c8 r29: 0x0000000000000000 r30:

0x000000004d555458 r31: 0x00000000900017a8

Binary Images Description:

0x1000 - 0x37fff httpd /usr/local/apache2/sbin/httpd

0x113000 - 0x125fff libpcre.0.dylib /usr/local/lib/libpcre.0.dylib 0x15a000 - 0x16cfff libaprutil.0.dylib

/usr/local/apache2/lib/libaprutil.0.dylib

0x1b2000 - 0x1b2fff mod_actions.so

/usr/local/apache2/libexec/mod_actions.so

0x1b9000 - 0x1bafff mod_alias.so

/usr/local/apache2/libexec/mod_alias.so

0x1c3000 - 0x1c3fff mod_asis.so /usr/local/apache2/libexec/mod_asis.so 0x1ca000 - 0x1cafff mod_auth_basic.so

/usr/local/apache2/libexec/mod_auth_basic.so

0x1d2000 - 0x1d2fff mod_authn_anon.so

/usr/local/apache2/libexec/mod_authn_anon.so

0x1d9000 - 0x1d9fff mod_authn_dbm.so

/usr/local/apache2/libexec/mod_authn_dbm.so

0x1e0000 - 0x1e0fff mod_authn_default.so

/usr/local/apache2/libexec/mod_authn_default.so

0x1e6000 - 0x1e6fff mod_authn_file.so

/usr/local/apache2/libexec/mod_authn_file.so

0x1ed000 - 0x1edfff mod_authz_dbm.so

/usr/local/apache2/libexec/mod_authz_dbm.so

0x1f4000 - 0x1f4fff mod_authz_default.so

/usr/local/apache2/libexec/mod_authz_default.so

0x1fb000 - 0x1fbfff mod_version.so

/usr/local/apache2/libexec/mod_version.so

0x305000 - 0x3b3fff libdb-4.3.dylib

/usr/local/berkeley-db/lib/libdb-4.3.dylib

0x3cd000 - 0x3e9fff libexpat.0.dylib /usr/local/lib/libexpat.0.dylib 0x41e000 - 0x436fff libapr.0.dylib

/usr/local/apache2/lib/libapr.0.dylib

0x493000 - 0x493fff mod_authz_groupfile.so

/usr/local/apache2/libexec/mod_authz_groupfile.so

0x49b000 - 0x49bfff mod_authz_host.so

/usr/local/apache2/libexec/mod_authz_host.so

0x4a3000 - 0x4a3fff mod_authz_owner.so

/usr/local/apache2/libexec/mod_authz_owner.so

0x4aa000 - 0x4aafff mod_authz_user.so

/usr/local/apache2/libexec/mod_authz_user.so

0x4b1000 - 0x4b6fff mod_autoindex.so

/usr/local/apache2/libexec/mod_autoindex.so

0x4c3000 - 0x4c3fff mod_cern_meta.so

/usr/local/apache2/libexec/mod_cern_meta.so

0x4cb000 - 0x4cefff mod_cgi.so /usr/local/apache2/libexec/mod_cgi.so 0x4db000 - 0x4dffff mod_cgid.so /usr/local/apache2/libexec/mod_cgid.so 0x4ed000 - 0x4effff mod_deflate.so

/usr/local/apache2/libexec/mod_deflate.so

0x4fa000 - 0x4fbfff libpanel.5.5.dylib

/usr/local/ncurses/lib/libpanel.5.5.dylib

0x605000 - 0x616fff libz.1.dylib /usr/local/lib/libz.1.dylib 0x61a000 - 0x61afff mod_dir.so /usr/local/apache2/libexec/mod_dir.so 0x621000 - 0x621fff mod_dumpio.so

/usr/local/apache2/libexec/mod_dumpio.so

0x629000 - 0x629fff mod_env.so /usr/local/apache2/libexec/mod_env.so 0x630000 - 0x631fff mod_expires.so

/usr/local/apache2/libexec/mod_expires.so

0x639000 - 0x63bfff mod_ext_filter.so

/usr/local/apache2/libexec/mod_ext_filter.so

0x646000 - 0x647fff mod_headers.so

/usr/local/apache2/libexec/mod_headers.so

0x651000 - 0x651fff mod_ident.so

/usr/local/apache2/libexec/mod_ident.so

0x659000 - 0x65bfff mod_imagemap.so

/usr/local/apache2/libexec/mod_imagemap.so

0x664000 - 0x66bfff mod_include.so

/usr/local/apache2/libexec/mod_include.so

0x67d000 - 0x67ffff mod_info.so /usr/local/apache2/libexec/mod_info.so 0x688000 - 0x68bfff mod_log_config.so

/usr/local/apache2/libexec/mod_log_config.so

0x699000 - 0x69afff mod_log_forensic.so

/usr/local/apache2/libexec/mod_log_forensic.so

0x6a2000 - 0x6a2fff mod_logio.so

/usr/local/apache2/libexec/mod_logio.so

0x6a9000 - 0x6acfff mod_mime_magic.so

/usr/local/apache2/libexec/mod_mime_magic.so

0x6b9000 - 0x6bbfff mod_mime.so /usr/local/apache2/libexec/mod_mime.so 0x6c5000 - 0x6cafff mod_negotiation.so

/usr/local/apache2/libexec/mod_negotiation.so

0x6d8000 - 0x6e2fff mod_rewrite.so

/usr/local/apache2/libexec/mod_rewrite.so

0x6f6000 - 0x6f7fff mod_setenvif.so

/usr/local/apache2/libexec/mod_setenvif.so

0x700000 - 0x701fff mod_speling.so

/usr/local/apache2/libexec/mod_speling.so

0x709000 - 0x70cfff mod_status.so

/usr/local/apache2/libexec/mod_status.so

0x716000 - 0x716fff mod_userdir.so

/usr/local/apache2/libexec/mod_userdir.so

0x71e000 - 0x71ffff mod_usertrack.so

/usr/local/apache2/libexec/mod_usertrack.so

0x727000 - 0x728fff mod_vhost_alias.so

/usr/local/apache2/libexec/mod_vhost_alias.so

0x730000 - 0x741fff mod_dav.so /usr/local/apache2/libexec/mod_dav.so 0x77a000 - 0x781fff mod_dav_fs.so

/usr/local/apache2/libexec/mod_dav_fs.so

0x7a2000 - 0x7a4fff mod_dav_lock.so

/usr/local/apache2/libexec/mod_dav_lock.so

0x7b3000 - 0x7e0fff libssl.0.9.7.dylib

/usr/local/ssl/lib/libssl.0.9.7.dylib

0x7f2000 - 0x7fbfff libltdl.3.dylib /usr/local/lib/libltdl.3.dylib

0x1008000 - 0x10d5fff libcrypto.0.9.7.dylib

/usr/local/ssl/lib/libcrypto.0.9.7.dylib

0x1134000 - 0x1160fff libncurses.5.5.dylib

/usr/local/ncurses/lib/libncurses.5.5.dylib

0x117c000 - 0x118afff libexslt.0.dylib /usr/local/lib/libexslt.0.dylib 0x11ba000 - 0x11bffff libhistory.5.0.dylib

/usr/local/lib/libhistory.5.0.dylib

0x11cb000 - 0x11edfff libreadline.5.0.dylib

/usr/local/lib/libreadline.5.0.dylib

0x1232000 - 0x1247fff libpq.4.dylib /usr/local/pgsql/lib/libpq.4.dylib 0x124f000 - 0x1278fff libmhash.2.dylib /usr/local/lib/libmhash.2.dylib 0x12b5000 - 0x12d5fff libmcrypt.4.dylib /usr/local/lib/libmcrypt.4.dylib 0x131a000 - 0x1347fff libgmp.3.dylib /usr/local/lib/libgmp.3.dylib 0x13f2000 - 0x13f9fff libintl.3.dylib /usr/local/lib/libintl.3.dylib 0x140d000 - 0x1420fff libgd.2.dylib /usr/local/gd/lib/libgd.2.dylib 0x1486000 - 0x14defff libfreetype.6.dylib

/usr/local/lib/libfreetype.6.dylib

0x1639000 - 0x1653fff libpng.3.dylib /usr/local/lib/libpng.3.dylib 0x16aa000 - 0x16c5fff libjpeg.62.dylib /usr/local/lib/libjpeg.62.dylib 0x16cb000 - 0x16f6fff libidn.11.dylib /usr/local/lib/libidn.11.dylib 0x1706000 - 0x1709fff libmnogocharset-3.2.dylib

/usr/local/mnogosearch/lib/libmnogocharset-3.2.dylib

0x1736000 - 0x1760fff libxslt.1.dylib /usr/local/lib/libxslt.1.dylib 0x17ec000 - 0x17eefff libgpg-error.0.dylib

/usr/local/lib/libgpg-error.0.dylib

0x17f8000 - 0x17fafff libsvn_fs-1.0.dylib

/usr/local/subversion13x/lib/libsvn_fs-1.0.dylib

0x2008000 - 0x24dbfff libphp5.so /usr/local/apache2/libexec/libphp5.so 0x30e9000 - 0x3113fff libcurl.3.dylib /usr/local/lib/libcurl.3.dylib 0x32bc000 - 0x33b5fff libxml2.2.dylib /usr/local/lib/libxml2.2.dylib 0x35ea000 - 0x3635fff libmnogosearch-3.2.dylib

/usr/local/mnogosearch/lib/libmnogosearch-3.2.dylib

0x373e000 - 0x379ffff libnetsnmp.9.dylib

/usr/local/net-snmp/lib/libnetsnmp.9.dylib

0x3864000 - 0x38acfff libgcrypt.11.dylib

/usr/local/lib/libgcrypt.11.dylib

0x3970000 - 0x3998fff libmpfr.2.dylib /usr/local/mpfr/lib/libmpfr.2.dylib 0x3a19000 - 0x3a1bfff mod_auth_pgsql.so

/usr/local/apache2/libexec/mod_auth_pgsql.so

0x3a27000 - 0x3a3bfff mod_dav_svn.so

/usr/local/apache2/libexec/mod_dav_svn.so

0x3a42000 - 0x3a58fff libsvn_repos-1.0.dylib

/usr/local/subversion13x/lib/libsvn_repos-1.0.dylib

0x3a60000 - 0x3a73fff libsvn_fs_fs-1.0.dylib

/usr/local/subversion13x/lib/libsvn_fs_fs-1.0.dylib

0x3a7b000 - 0x3a97fff libsvn_fs_base-1.0.dylib

/usr/local/subversion13x/lib/libsvn_fs_base-1.0.dylib

0x3aa1000 - 0x3aa7fff libsvn_delta-1.0.dylib

/usr/local/subversion13x/lib/libsvn_delta-1.0.dylib

0x3aab00

Change History

03/06/06 11:48:14 changed by bart

  • owner changed from somebody to bart.
  • status changed from new to assigned.

That's indeed not very usefull. Does only the webui don't work or doesn't eAccelerator work at all? Can you try to generate a backtrace with a tool like gdb?

If it's the webui, please try the latest svn version, there is a new controlpanel. You can get a snapshot here: http://snapshots.eaccelerator.net

03/14/06 06:21:49 changed by openmacnews

hi bart,

1st, i have to figure out why your reply didn't trigger an email to me ... or at least one that i saw :-/ anyway, trying the latest snap:

eaccelerator-svn200603090012

config'ing as per (my) usual:

./configure \
--prefix=/usr/local/eaccelerator \
--enable-eaccelerator \
--enable-shared \
--with-php-config=$PHP_PREFIX/bin/php-config \
--without-eaccelerator-crash-detection \
--with-eaccelerator-optimizer \
--with-eaccelerator-encoder \
--with-eaccelerator-loader \
--with-eaccelerator-shared-memory \
--with-eaccelerator-webui \
--with-eaccelerator-sessions \
--with-eaccelerator-content-caching \
--with-eaccelerator-disassembler \
--with-eaccelerator-use-inode \
--with-eaccelerator-debug \
--with-eaccelerator-userid=devuser

config's OK, but 'mmake' now fails @:

gcc -I. -I/usr/ports/eaccelerator-svn200603090012 -DPHP_ATOM_INC -I/usr/ports/eaccelerator-svn200603090012/include -I/usr/ports/eaccelerator-svn200603090012/main -I/usr/ports/eaccelerator-svn200603090012 -I/usr/local/php5/include/php -I/usr/local/php5/include/php/main -I/usr/local/php5/include/php/TSRM -I/usr/local/php5/include/php/Zend -I/usr/local/php5/include/php/ext -DHAVE_CONFIG_H -g -O2 -c /usr/ports/eaccelerator-svn200603090012/ea_info.c -fno-common -DPIC -o .libs/ea_info.o

/usr/ports/eaccelerator-svn200603090012/ea_info.c: In function 'zif_eaccelerator_caching': /usr/ports/eaccelerator-svn200603090012/ea_info.c:87: error: too few arguments to function 'isAdminAllowed' /usr/ports/eaccelerator-svn200603090012/ea_info.c: In function 'zif_eaccelerator_optimizer': /usr/ports/eaccelerator-svn200603090012/ea_info.c:112: error: too few arguments to function 'isAdminAllowed' /usr/ports/eaccelerator-svn200603090012/ea_info.c: In function 'zif_eaccelerator_clean': /usr/ports/eaccelerator-svn200603090012/ea_info.c:134: error: too few arguments to function 'isAdminAllowed' /usr/ports/eaccelerator-svn200603090012/ea_info.c: In function 'zif_eaccelerator_clear': /usr/ports/eaccelerator-svn200603090012/ea_info.c:222: error: too few arguments to function 'isAdminAllowed' /usr/ports/eaccelerator-svn200603090012/ea_info.c: In function 'zif_eaccelerator_purge': /usr/ports/eaccelerator-svn200603090012/ea_info.c:307: error: too few arguments to function 'isAdminAllowed' /usr/ports/eaccelerator-svn200603090012/ea_info.c: In function 'zif_eaccelerator_cached_scripts': /usr/ports/eaccelerator-svn200603090012/ea_info.c:374: error: too few arguments to function 'isAdminAllowed' /usr/ports/eaccelerator-svn200603090012/ea_info.c: In function 'zif_eaccelerator_removed_scripts': /usr/ports/eaccelerator-svn200603090012/ea_info.c:407: error: too few arguments to function 'isAdminAllowed' make: *** [ea_info.lo] Error 1

let's see if we can get this fixed, and i'll keep testing on the snaps, so as to use the latest control panel etc etc.

as to the backtrace, the CrashReport? is *supposed* to contain:

http://developer.apple.com/technotes/tn2004/tn2123.html#SECCRASHLOGBACKTRACES

but apparently you're looking for more/something else? let me know ...

cheeers,

richard

p.s. i hate the wikiformatting that requires the inserting a " [ [ BR ] ] " to NOT wrap "\" continued lines ... grrrrr!

03/21/06 21:05:16 changed by openmacnews

  • status changed from assigned to closed.
  • resolution set to fixed.

no longer an issue in latest trunk.

07/04/06 10:37:01 changed by anonymous

  • priority changed from major to minor.
  • type changed from defect to task.
  • version set to 0.9.4.
  • component changed from Control panel to eAccelerator.

07/04/06 10:37:24 changed by anonymous

  • priority changed from minor to trivial.
  • type changed from task to defect.
  • version deleted.
  • component changed from eAccelerator to Website.