From:             [EMAIL PROTECTED]
Operating system: Linux
PHP version:      4.0CVS-2002-03-15
PHP Bug Type:     Apache2 related
Bug description:  Apache2 segfault on startup in TSRM/TSRM.c:310

./configure \
 --with-apxs2=/usr/local/apache2/bin/apxs \
 --enable-debug

I have current HEAD code for both httpd-2.0 and php42.  If I try to start
apache with the php module, it silently crashes on startup.  So I pop it
into gdb and here's what I get.

(gdb) r -X
Starting program: /src/cvs/httpd-2.0/httpd -X
[New Thread 1024 (LWP 9253)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 9253)]
0x4031dad5 in ts_resource_ex (id=1, th_id=0x0) at
/src/cvs/php4/TSRM/TSRM.c:310
310                            
TSRM_SAFE_RETURN_RSRC(thread_resources->storage, id,
thread_resources->count);

(gdb) l
305                             TSRM_ERROR((TSRM_ERROR_LEVEL_INFO,
"Fetching resource id %d for current thread %d", id, (long)
thread_resources->thread_id));
306                             /* Read a specific resource from the
thread's resources.
307                              * This is called outside of a mutex, so
have to be aware about external
308                              * changes to the structure as we read
it.
309                              */
310                            
TSRM_SAFE_RETURN_RSRC(thread_resources->storage, id,
thread_resources->count);
311                     }
312                     thread_id = tsrm_thread_id();
313             } else {
314                     thread_id = *th_id; 

(gdb) bt
#0  0x4031dad5 in ts_resource_ex (id=1, th_id=0x0)
   at /src/cvs/php4/TSRM/TSRM.c:310
#1  0x40321bfd in php_module_startup (sf=0x4044eba0)
   at /src/cvs/php4/main/main.c:856
#2  0x403746f4 in php_apache_server_startup (pconf=0x81014c0,
plog=0x81395a0,
   ptemp=0x818ad58, s=0x818dfd8)
   at /src/cvs/php4/sapi/apache2filter/sapi_apache2.c:428
#3  0x0808e43f in ap_run_post_config (pconf=0x81014c0, plog=0x81395a0,
ptemp=0x818ad58, s=0x818dfd8) at config.c:127
#4  0x08092715 in main (argc=2, argv=0xbffff6e4) at main.c:603

(gdb) p *thread_resources
$2 = {storage = 0x50435245, count = 33, thread_id = 135231232, next =
0x20000010} 

Anybody have helpful suggestions here? This is fully repeatable.

-- 
Edit bug report at http://bugs.php.net/?id=16104&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=16104&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=16104&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=16104&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=16104&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=16104&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=16104&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=16104&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=16104&r=submittedtwice

Reply via email to