ID: 9658
User Update by: [EMAIL PROTECTED]
Status: Open
Bug Type: Unknown/Other Function
Description: saps Servlet reproducible crash.

Bugs 9658 and 9659 are different.

9658 refers to a crash in the JNI code. No java exceptions were thrown when this stack 
trace was produced. A simple one line script was run. The script did access many java 
methods and data items however.

9659 refers to problems explicitly todo with throwing exceptions in java code that has 
been called from a php script (see the except.php script in the distribution). 

I think these are two separate bugs (unless you class all crashes the same).

After I applies the code changes suggested in 9659 the exception problem went away, 
however bug 9658 remained. Simple scripts now work reasonably well (apart from the 
memory usage problems outlined in 9660).





Previous Comments:
---------------------------------------------------------------------------

[2001-03-09 13:33:57] [EMAIL PROTECTED]
./configure --with-java --with-servlet

Sun JVM (also happens with IBM JVM).
Java version "1.3.0_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0_02)
Java HotSpot(TM) Client VM (build 1.3.0_02, mixed mode)


sapi_servlet_ub_write() and other native methods should
check for java exceptions when calling java methods.

The call to 
(*jenv)->CallVoidMethod(jenv, servlet, write, arg);

should really be followed by :-

{
 jthrowable exc;
 exc = (*jenv)->ExceptionOccurred(jenv);
 if (exc) { 
            (*jenv)->ExceptionClear(jenv);
          } 
}


or similar with reporting capabilities.


(When I applied this patch it seemed to fix the exception problem).


----------

Please update this report and not open any new ones
about same bug. Thank you.

--Jani


---------------------------------------------------------------------------

[2001-03-09 12:28:53] [EMAIL PROTECTED]


Servlet sapi seems to be very unstable.

Running the jinfo.php script causes a segv after the third execution (appears at this 
time it is reusing a previous thread, if it has a new thread it works OK).

Configuration:-

./configure --with-java --with-servlet

Sun JVM (also happens with IBM JVM).
Java version "1.3.0_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0_02)
Java HotSpot(TM) Client VM (build 1.3.0_02, mixed mode)

Dump details:-

Program received signal SIGSEGV, Segmentation fault.
0x48875c5f in zend_hash_index_update_or_next_insert (ht=0x828b27c, h=0, 
    pData=0xbe5ff300, nDataSize=4, pDest=0x0, flag=1) at zend_hash.c:398
398             p = ht->arBuckets[nIndex];

print *ht
$1 = {nTableSize = 175514000, nHashSizeIndex = 9, nNumOfElements = 136884872, 
  nNextFreeElement = 135386148, pHashFunction = 0, 
  pInternalPointer = 0x826ff2c, pListHead = 0x0, pListTail = 0x0, 
  arBuckets = 0x70736572, pDestructor = 0x65736e6f, persistent = 0 '

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to