From:             [EMAIL PROTECTED]
Operating system: SuSe Linux 7.3
PHP version:      4.2.0
PHP Bug Type:     Servlet related
Bug description:  Function zend_hash_index_update_or_next_insert crashes Tomcat.

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x4c5e00f8
Function name=zend_hash_index_update_or_next_insert
Library=/usr/local/lib/php/libphp4.so

Current Java thread:
        at net.php.reflect.setResultFromObject(Native Method)
        at net.php.reflect.setResult(reflect.java:105)
        at net.php.servlet.readCookies(servlet.java:92)
        at net.php.servlet.send(Native Method)
        at net.php.servlet.service(servlet.java:188)
        at net.php.servlet.service(servlet.java:212)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java)
        at org.apache.tomcat.core.Handler.service(Handler.java)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java)

        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java)
        at java.lang.Thread.run(Thread.java:479)

Dynamic libraries:
08048000-0804c000 r-xp 00000000 03:02 131867    
/usr/local/jdk1.3.1/bin/i386/native_threads/java
0804c000-0804d000 rw-p 00003000 03:02 131867    
/usr/local/jdk1.3.1/bin/i386/native_threads/java
40000000-40014000 r-xp 00000000 03:02 357650     /lib/ld-2.2.4.so
40014000-40015000 rw-p 00013000 03:02 357650     /lib/ld-2.2.4.so
40016000-40017000 r--p 00000000 03:02 601481    
/usr/lib/locale/en_US/LC_IDENTIFICATION
40017000-40018000 r--p 00000000 03:02 650279    
/usr/lib/locale/en_US/LC_MEASUREMENT
40018000-40019000 r--p 00000000 03:02 260134    
/usr/lib/locale/en_US/LC_TELEPHONE
40019000-4001a000 r--p 00000000 03:02 260129    
/usr/lib/locale/en_US/LC_ADDRESS
4001a000-4001b000 r--p 00000000 03:02 260133    
/usr/lib/locale/en_US/LC_NAME
4001b000-4001c000 r--p 00000000 03:02 812834    
/usr/lib/locale/en_US/LC_PAPER
4001c000-4001d000 r--p 00000000 03:02 406419    
/usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES
4001d000-4001e000 r--p 00000000 03:02 650280    
/usr/lib/locale/en_US/LC_MONETARY
4001e000-40024000 r--p 00000000 03:02 113833    
/usr/lib/locale/en_US/LC_COLLATE
40024000-40025000 r--p 00000000 03:02 601482    
/usr/lib/locale/en_US/LC_TIME
40025000-40026000 r--p 00000000 03:02 65067     
/usr/lib/locale/en_US/LC_NUMERIC
40026000-40028000 r--s 00000000 03:02 180491    
/opt/jakarta/lib/jaxp.jar
40028000-40036000 r-xp 00000000 03:02 357672     /lib/libpthread.so.0
40036000-4003e000 rw-p 0000d000 03:02 357672     /lib/libpthread.so.0
4003e000-40047000 r-xp 00000000 03:02 604049    
/usr/local/jdk1.3.1/jre/lib/i386/native_threads/libhpi.so
40047000-40048000 rw-p 00008000 03:02 604049    
/usr/local/jdk1.3.1/jre/lib/i386/native_threads/libhpi.so
40048000-403c8000 r-xp 00000000 03:02 961678    
/usr/local/jdk1.3.1/jre/lib/i386/server/libjvm.so
403c8000-4051d000 rw-p 0037f000 03:02 961678    
/usr/local/jdk1.3.1/jre/lib/i386/server/libjvm.so
40536000-40538000 r-xp 00000000 03:02 357660     /lib/libdl.so.2
40538000-4053a000 rw-p 00001000 03:02 357660     /lib/libdl.so.2
4053a000-40655000 r-xp 00000000 03:02 357656     /lib/libc.so.6
40655000-4065c000 rw-p 0011a000 03:02 357656     /lib/libc.so.6
40660000-40672000 r-xp 00000000 03:02 357663     /lib/libnsl.so.1
40672000-40674000 rw-p 00011000 03:02 357663     /lib/libnsl.so.1
40677000-40698000 r-xp 00000000 03:02 357661     /lib/libm.so.6
40698000-40699000 rw-p 00020000 03:02 357661     /lib/libm.so.6
40699000-406d2000 r-xp 00000000 03:02 552785    
/usr/lib/libstdc++-libc6.1-1.so.2
406d2000-406de000 rw-p 00038000 03:02 552785    
/usr/lib/libstdc++-libc6.1-1.so.2
406e1000-406f2000 r-xp 00000000 03:02 278962    
/usr/local/jdk1.3.1/jre/lib/i386/libverify.so
406f2000-406f4000 rw-p 00010000 03:02 278962    
/usr/local/jdk1.3.1/jre/lib/i386/libverify.so
406f4000-40715000 r-xp 00000000 03:02 278963    
/usr/local/jdk1.3.1/jre/lib/i386/libjava.so
40715000-40717000 rw-p 00020000 03:02 278963    
/usr/local/jdk1.3.1/jre/lib/i386/libjava.so
40718000-4072c000 r-xp 00000000 03:02 278964    
/usr/local/jdk1.3.1/jre/lib/i386/libzip.so
4072c000-4072f000 rw-p 00013000 03:02 278964    
/usr/local/jdk1.3.1/jre/lib/i386/libzip.so
4072f000-41463000 r--s 00000000 03:02 636605    
/usr/local/jdk1.3.1/jre/lib/rt.jar
41490000-41787000 r--s 00000000 03:02 636606    
/usr/local/jdk1.3.1/jre/lib/i18n.jar
41787000-4179d000 r--s 00000000 03:02 636593    
/usr/local/jdk1.3.1/jre/lib/sunrsasign.jar
43845000-4384c000 r--s 00000000 03:02 180749    
/opt/jakarta/lib/bsfengines.jar
4384c000-4384f000 r--s 00000000 03:02 1026543   
/opt/jakarta/lib/phpsrvlt.jar
4384f000-43850000 r--s 00000000 03:02 180753    
/opt/jakarta/lib/sax-bugfix.jar
4b8cf000-4b8fa000 r--p 00000000 03:02 65062     
/usr/lib/locale/en_US/LC_CTYPE
4b8fa000-4ba68000 r--s 00000000 03:02 180746    
/opt/jakarta/lib/aaa_xerces_1_2.jar
4ba68000-4bab2000 r--s 00000000 03:02 180490     /opt/jakarta/lib/ant.jar
4bab2000-4bade000 r--s 00000000 03:02 180747    
/opt/jakarta/lib/ant_1_1.jar
4bade000-4baeb000 r--s 00000000 03:02 180748     /opt/jakarta/lib/bsf.jar
4baeb000-4bb20000 r--s 00000000 03:02 180750    
/opt/jakarta/lib/cocoon.jar
4bb20000-4bc49000 r--s 00000000 03:02 180751    
/opt/jakarta/lib/fesi.jar
4bc49000-4bce9000 r--s 00000000 03:02 180752    
/opt/jakarta/lib/fop_0_15_0.jar
4bce9000-4bd04000 r--s 00000000 03:02 181598    
/opt/jakarta/lib/mm.mysql-2.0.4-bin.jar
4bd04000-4bd26000 r--s 00000000 03:02 180492    
/opt/jakarta/lib/parser.jar
4bd26000-4bd30000 r--s 00000000 03:02 180493    
/opt/jakarta/lib/servlet.jar
4bd30000-4bd3a000 r--s 00000000 03:02 180754    
/opt/jakarta/lib/servlet_2_2.jar
4bd3a000-4bd4a000 r--s 00000000 03:02 180755    
/opt/jakarta/lib/stylebook-1.0-b2.jar
4bd4a000-4c1ca000 r--s 00000000 03:02 733106    
/usr/local/jdk1.3.1/lib/tools.jar
4c1ca000-4c1e3000 r--s 00000000 03:02 180757    
/opt/jakarta/lib/turbine-pool.jar
4c1e3000-4c203000 r--s 00000000 03:02 180758     /opt/jakarta/lib/w3c.jar
4c203000-4c2e1000 r--s 00000000 03:02 181597    
/opt/jakarta/lib/xalan.jar
4c2e1000-4c34c000 r--s 00000000 03:02 180759    
/opt/jakarta/lib/xalan_1_2_D02.jar
4c34c000-4c4f3000 r--s 00000000 03:02 181592    
/opt/jakarta/lib/xercesImpl.jar
4c4f3000-4c514000 r--s 00000000 03:02 180760     /opt/jakarta/lib/xml.jar
4c514000-4c56b000 r--s 00000000 03:02 180761     /opt/jakarta/lib/xt.jar
4c56b000-4c574000 r-xp 00000000 03:02 278967    
/usr/local/jdk1.3.1/jre/lib/i386/libnet.so
4c574000-4c575000 rw-p 00008000 03:02 278967    
/usr/local/jdk1.3.1/jre/lib/i386/libnet.so
4c587000-4c590000 r-xp 00000000 03:02 357667     /lib/libnss_files.so.2
4c590000-4c591000 rw-p 00008000 03:02 357667     /lib/libnss_files.so.2
4c591000-4c6b0000 r-xp 00000000 03:02 1010564   
/usr/local/lib/php/libphp4.so
4c6b0000-4c6c0000 rw-p 0011e000 03:02 1010564   
/usr/local/lib/php/libphp4.so
4c6d1000-4c6d8000 r-xp 00000000 03:02 357683     /lib/libpam.so.0.75
4c6d8000-4c6da000 rw-p 00006000 03:02 357683     /lib/libpam.so.0.75
4c6da000-4c6df000 r-xp 00000000 03:02 357657     /lib/libcrypt.so.1
4c6df000-4c6e0000 rw-p 00004000 03:02 357657     /lib/libcrypt.so.1
4c707000-4c715000 r-xp 00000000 03:02 357673     /lib/libresolv.so.2
4c715000-4c716000 rw-p 0000d000 03:02 357673     /lib/libresolv.so.2

Local Time = Mon Apr 29 18:33:11 2002
Elapsed Time = 56
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Server VM (1.3.1_03-b03 mixed mode)
#



It happens when I use native_threads but I can not try green_threads
because I can not compile PHP to work with them. I trying to compile when
I change jvm.cfg to -classic on the first place then I get another error 

Error: 500
Location: /examples/php-servlet/index.php
Internal Servlet Error:

java.lang.UnsatisfiedLinkError: /usr/local/lib/php/libphp4.so:
/usr/local/lib/php/libphp4.so: undefined symbol: pthread_getspecific
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
....

My environment: 
Suse Linux 7.3 OS=Linux 2.4.10-4GB on i386 
Tomcat 3.2.3 I use only Tomcat as web server without apache. 
Java version=1.3.1_03 
Java vendor=Sun Microsystems Inc. 
PHP 4.2.0


'./configure' '--disable-debug' '--enable-tracks-vars'
'--with-apxs=/usr/local/apache/bin/apxs' '--with-servlet' '--with-java'

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

Reply via email to