On Sat, 10 Jun 2006, Bill Janssen wrote:

I've been noticing a few (4 in the last week) crashes with my Python
servers since I updated to PyLucene 2.0.0.  Always in the PyLucene
thread.  This is with Python 2.3.5 on Mac OS X 10.4.6, using gcj 3.4.4.

The thread that crashes is doing a search (though I'm not sure just
*what* search).

I've enclosed a sample crash dump.  They all have the form (in the
thread where the crash occurs):

This can be tricky to debug but gdb could help with inspecting the python stack at the time of the crash. Include the contents of the gdbinit file that comes with your version of python's sources (in the Misc directory) into your ~/.gdbinit file and at the gdb prompt use these commands to print out python objects or frames. It doesn't look like any PyLucene function is on the stack (except for the thread start). This could mean that memory got trashed and that, later (now), python itself is crashing or it could mean that this crash is unrelated to PyLucene. A good way to track memory trashers is to run your application with a python built in debug mode configuring it --with-pydebug to cause python memory tracking code to be included. If python memory is being messed with you should be getting assertion failures pretty rapidly and if you then attach gdb to the crashing process, you should be able to track down the cause of the problem.

Andi..


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

[...]

Thread 2 Crashed:
0   <<00000000>>    0x00000000 0 + 0
1   org.python.python   0x9867c404 PyDict_New + 432
2   org.python.python   0x9867ede0 PyDict_Items + 2064
3   org.python.python   0x986b8c24 PyEval_GetFuncDesc + 420
4   org.python.python   0x986b6414 PyEval_EvalCode + 9612
5   org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
6   org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
7   org.python.python   0x986b6414 PyEval_EvalCode + 9612
[...frames omitted...]
39  org.python.python   0x986b6414 PyEval_EvalCode + 9612
40  org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
41  org.python.python   0x9866e530 PyFunction_SetClosure + 3436
42  org.python.python   0x986598e0 PyObject_Call + 48
43  org.python.python   0x98661af4 PyMethod_New + 3052
44  org.python.python   0x986598e0 PyObject_Call + 48
45  _PyLucene.so        0x005cb738 callPython(_object*, char*, ...) + 180
46  _PyLucene.so        0x005c30b8 
org::osafoundation::util::PythonRunnable::run() + 56
47  libgcj.5.dylib      0x0205d69c java::lang::Thread::run() + 80
48  libgcj.5.dylib      0x020416b0 Jv_ThreadRun(java::lang::Thread*) + 44
49  libgcj.5.dylib      0x022b099c really_start(void*) + 56
50  libgcj.5.dylib      0x022c23f0 GC_start_routine + 260
51  libSystem.B.dylib   0x9002ba68 _pthread_body + 96

And another:

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

[...]

Thread 2 Crashed:
0   <<00000000>>    0x00000000 0 + 0
1   org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
2   org.python.python   0x986b8f90 PyEval_GetFuncDesc + 1296
3   org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
4   org.python.python   0x986b6414 PyEval_EvalCode + 9612
5   org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
6   org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
7   org.python.python   0x986b6414 PyEval_EvalCode + 9612
8   org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
...
46  org.python.python   0x986b6414 PyEval_EvalCode + 9612
47  org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
48  org.python.python   0x9866e530 PyFunction_SetClosure + 3436
49  org.python.python   0x986598e0 PyObject_Call + 48
50  org.python.python   0x98661af4 PyMethod_New + 3052
51  org.python.python   0x986598e0 PyObject_Call + 48
52  _PyLucene.so        0x005cb738 callPython(_object*, char*, ...) + 180
53  _PyLucene.so        0x005c30b8 
org::osafoundation::util::PythonRunnable::run() + 56
54  libgcj.5.dylib      0x0205d69c java::lang::Thread::run() + 80
55  libgcj.5.dylib      0x020416b0 Jv_ThreadRun(java::lang::Thread*) + 44
56  libgcj.5.dylib      0x022b099c really_start(void*) + 56
57  libgcj.5.dylib      0x022c23f0 GC_start_routine + 260
58  libSystem.B.dylib   0x9002ba68 _pthread_body + 96


Bill
------------------------------------------------------------

Host Name:      archie
Date/Time:      2006-06-10 17:46:09.472 -0700
OS Version:     10.4.6 (Build 8I127)
Report Version: 4

Command: python
Path:    /usr/bin/python
Parent:  launchd [1]

Version: ??? (???)

PID:    10748
Thread: 2

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

Thread 0:
0   libSystem.B.dylib   0x9001f5ec select + 12
1   select.so           0x0005e680 initselect + 816
2   org.python.python   0x986b8c5c PyEval_GetFuncDesc + 476
3   org.python.python   0x986b6414 PyEval_EvalCode + 9612
4   org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
5   org.python.python   0x986b8f90 PyEval_GetFuncDesc + 1296
6   org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
7   org.python.python   0x986b6414 PyEval_EvalCode + 9612
8   org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
9   org.python.python   0x986b8f90 PyEval_GetFuncDesc + 1296
10  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
11  org.python.python   0x986b6414 PyEval_EvalCode + 9612
12  org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
13  org.python.python   0x986b3eb8 PyEval_EvalCode + 48
14  org.python.python   0x986d808c PyRun_FileExFlags + 224
15  org.python.python   0x986d70b0 PyRun_SimpleFileExFlags + 444
16  org.python.python   0x986e1a00 Py_Main + 1996
17  python              0x00002574 start + 412
18  python              0x00002414 start + 60

Thread 1:
0   libSystem.B.dylib   0x9002c128 semaphore_wait_signal_trap + 8
1   libSystem.B.dylib   0x90030bec pthread_cond_wait + 480
2   libgcj.5.dylib      0x022b03e4 Jv_CondWait(_Jv_ConditionVariable_t*, 
_Jv_Mutex_t*, long long, int) + 276
3   libgcj.5.dylib      0x02030ad8 gnu::gcj::runtime::FinalizerThread::run() + 
244
4   libgcj.5.dylib      0x020416b0 Jv_ThreadRun(java::lang::Thread*) + 44
5   libgcj.5.dylib      0x022b099c really_start(void*) + 56
6   libgcj.5.dylib      0x022c23f0 GC_start_routine + 260
7   libSystem.B.dylib   0x9002ba68 _pthread_body + 96

Thread 2 Crashed:
0   <<00000000>>    0x00000000 0 + 0
1   org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
2   org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
3   org.python.python   0x986b6414 PyEval_EvalCode + 9612
4   org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
5   org.python.python   0x986b8f90 PyEval_GetFuncDesc + 1296
6   org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
7   org.python.python   0x986b6414 PyEval_EvalCode + 9612
8   org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
9   org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
10  org.python.python   0x986b6414 PyEval_EvalCode + 9612
11  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
12  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
13  org.python.python   0x986b6414 PyEval_EvalCode + 9612
14  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
15  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
16  org.python.python   0x986b6414 PyEval_EvalCode + 9612
17  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
18  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
19  org.python.python   0x986b6414 PyEval_EvalCode + 9612
20  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
21  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
22  org.python.python   0x986b6414 PyEval_EvalCode + 9612
23  org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
24  org.python.python   0x986b8f90 PyEval_GetFuncDesc + 1296
25  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
26  org.python.python   0x986b6414 PyEval_EvalCode + 9612
27  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
28  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
29  org.python.python   0x986b6414 PyEval_EvalCode + 9612
30  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
31  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
32  org.python.python   0x986b6414 PyEval_EvalCode + 9612
33  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
34  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
35  org.python.python   0x986b6414 PyEval_EvalCode + 9612
36  org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
37  org.python.python   0x9866e530 PyFunction_SetClosure + 3436
38  org.python.python   0x986598e0 PyObject_Call + 48
39  org.python.python   0x986b95a4 PyEval_GetFuncDesc + 2852
40  org.python.python   0x986b64f4 PyEval_EvalCode + 9836
41  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
42  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
43  org.python.python   0x986b6414 PyEval_EvalCode + 9612
44  org.python.python   0x986b8edc PyEval_GetFuncDesc + 1116
45  org.python.python   0x986b8d34 PyEval_GetFuncDesc + 692
46  org.python.python   0x986b6414 PyEval_EvalCode + 9612
47  org.python.python   0x986b75e4 PyEval_EvalCodeEx + 2132
48  org.python.python   0x9866e530 PyFunction_SetClosure + 3436
49  org.python.python   0x986598e0 PyObject_Call + 48
50  org.python.python   0x98661af4 PyMethod_New + 3052
51  org.python.python   0x986598e0 PyObject_Call + 48
52  _PyLucene.so        0x005cb738 callPython(_object*, char*, ...) + 180
53  _PyLucene.so        0x005c30b8 
org::osafoundation::util::PythonRunnable::run() + 56
54  libgcj.5.dylib      0x0205d69c java::lang::Thread::run() + 80
55  libgcj.5.dylib      0x020416b0 Jv_ThreadRun(java::lang::Thread*) + 44
56  libgcj.5.dylib      0x022b099c really_start(void*) + 56
57  libgcj.5.dylib      0x022c23f0 GC_start_routine + 260
58  libSystem.B.dylib   0x9002ba68 _pthread_body + 96

Thread 2 crashed with PPC Thread State 64:
 srr0: 0x0000000000000000 srr1: 0x000000004200f030                        
vrsave: 0x0000000000000000
   cr: 0x48004242          xer: 0x0000000000000004   lr: 0x00000000986b45cc  
ctr: 0x0000000000000001
   r0: 0x00000000003439f0   r1: 0x00000000f00ffee0   r2: 0x000000000e001c98   
r3: 0x00000000a864f6ec
   r4: 0x0000000002c5ad50   r5: 0x0000000001184e10   r6: 0x00000000ffffffff   
r7: 0x0000000002506d44
   r8: 0x0000000002506d44   r9: 0x0000000000000008  r10: 0x0000000000000000  
r11: 0x0000000000000000
  r12: 0x0000000000000001  r13: 0x00000000015d88a0  r14: 0x0000000000000000  
r15: 0x00000000014765e0
  r16: 0x0000000000000000  r17: 0x0000000000000000  r18: 0x0000000000000000  
r19: 0x0000000000000000
  r20: 0x0000000000000001  r21: 0x0000000002d0e5f0  r22: 0x0000000000000003  
r23: 0x00000000014bd408
  r24: 0x0000000000000008  r25: 0x0000000000343890  r26: 0x00000000a864f6ec  
r27: 0x00000000a864f6ec
  r28: 0x0000000000000002  r29: 0x0000000002d0e5f0  r30: 0x00000000a864f6ec  
r31: 0x00000000986b3ed4

Binary Images Description:
   0x1000 -     0x2fff python   /usr/bin/python
  0x5d000 -    0x5efff select.so        
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/select.so
  0xa3000 -    0xa4fff sha.so   
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/sha.so
  0xad000 -    0xb1fff array.so         
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/array.so
  0xb5000 -    0xb7fff operator.so      
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/operator.so
  0xfb000 -    0xfdfff _ssl.so  
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/_ssl.so
 0x245000 -   0x24bfff _socket.so       
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/_socket.so
 0x251000 -   0x252fff time.so  
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/time.so
 0x256000 -   0x257fff fcntl.so         
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/fcntl.so
 0x25a000 -   0x26afff cPickle.so       
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/cPickle.so
 0x26e000 -   0x26ffff cStringIO.so     
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/cStringIO.so
 0x272000 -   0x275fff strop.so         
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/strop.so
 0x279000 -   0x27bfff zlib.so  
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/zlib.so
 0x485000 -   0x486fff math.so  
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/math.so
 0x489000 -   0x48afff _random.so       
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/_random.so
 0x48d000 -   0x48efff md5.so   
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/md5.so
 0x491000 -   0x493fff binascii.so      
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/binascii.so
 0x496000 -   0x499fff struct.so        
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/struct.so
 0x49c000 -   0x49efff unicodedata.so   
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/unicodedata.so
 0x4fe000 -   0x65bfff _PyLucene.so     
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/_PyLucene.so
 0x797000 -   0x79ffff libgcc_s.1.0.dylib       
/usr/local/lib/libgcc_s.1.0.dylib
 0x7f8000 -   0x7f9fff termios.so       
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/termios.so
0x1008000 -  0x108efff libstdc++.6.dylib        /usr/local/lib/libstdc++.6.dylib
0x1388000 -  0x13cbfff _imaging.so      
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/PIL/_imaging.so
0x1455000 -  0x1457fff itertools.so     
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/itertools.so
0x14db000 -  0x14e6fff datetime.so      
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/datetime.so
0x2008000 -  0x24d7fff libgcj.5.dylib   /usr/local/lib/libgcj.5.dylib
0x8fe00000 - 0x8fe51fff dyld 44.4       /usr/lib/dyld
0x90000000 - 0x901bbfff libSystem.B.dylib       /usr/lib/libSystem.B.dylib
0x90213000 - 0x90218fff libmathCommon.A.dylib   
/usr/lib/system/libmathCommon.A.dylib
0x907b9000 - 0x90892fff com.apple.CoreFoundation 6.4.6 (368.27) 
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x908db000 - 0x908dbfff com.apple.CoreServices 10.4 (???)       
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x908dd000 - 0x909dffff libicucore.A.dylib      /usr/lib/libicucore.A.dylib
0x90a39000 - 0x90abdfff libobjc.A.dylib         /usr/lib/libobjc.A.dylib
0x90ae7000 - 0x90b57fff com.apple.framework.IOKit 1.4 (???)     
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x90b6d000 - 0x90b7ffff libauto.dylib   /usr/lib/libauto.dylib
0x90b86000 - 0x90e5dfff com.apple.CoreServices.CarbonCore 681.3 (671.2) 
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x90ec3000 - 0x90f43fff com.apple.CoreServices.OSServices 4.1   
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x90f8d000 - 0x90fcefff com.apple.CFNetwork 4.0 (129.16)        
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x90fe3000 - 0x90ffbfff com.apple.WebServices 1.1.2 (1.1.0)     
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/WebServicesCore.framework/Versions/A/WebServicesCore
0x9100b000 - 0x9108cfff com.apple.SearchKit 1.0.5       
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x910d2000 - 0x910fbfff com.apple.Metadata 10.4.4 (121.36)      
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x9110c000 - 0x9111afff libz.1.dylib    /usr/lib/libz.1.dylib
0x9111d000 - 0x912d3fff com.apple.security 4.3 (25966)  
/System/Library/Frameworks/Security.framework/Versions/A/Security
0x913d0000 - 0x913d9fff com.apple.DiskArbitration 2.1   
/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x913e0000 - 0x91407fff com.apple.SystemConfiguration 1.8.2     
/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x9141a000 - 0x91425fff libgcc_s.1.dylib        /usr/lib/libgcc_s.1.dylib
0x91a00000 - 0x91ac8fff libcrypto.0.9.7.dylib   /usr/lib/libcrypto.0.9.7.dylib
0x9290c000 - 0x92b37fff com.apple.Foundation 6.4.5 (567.26)     
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x92c55000 - 0x92d33fff libxml2.2.dylib         /usr/lib/libxml2.2.dylib
0x92d53000 - 0x92e41fff libiconv.2.dylib        /usr/lib/libiconv.2.dylib
0x94b46000 - 0x94b75fff libssl.0.9.7.dylib      /usr/lib/libssl.0.9.7.dylib
0x9864f000 - 0x98719fff org.python.python 2.3.3 
/System/Library/Frameworks/Python.framework/Versions/2.3/Python

_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to