[Stackless] Segfault on KeyboardInterrupt

Alain Poirier alain.poirier at net-ng.com
Tue Jan 19 16:12:13 CET 2010


Le 19 janv. 2010 à 15:36, Jeff Senn a écrit :

> I notice that you are running a 64 bit build...  and I wonder if a
> 32 bit build would exhibit the same behavior...   In any case
> I doubt very many people are using a Snow Leopard build of 
> Stackless yet.

We have also observed segfaults with Stackless on Snow Leopard when
running in 64 bits.

We just created this blog entry to describe how to compile Stackless
and all the Python extensions installed with macport in 32 bits,
under a Snow Leopard 64 bits:
  
  http://www.nagare.org/trac/blog/macosx-nagare-installation-2

> Also a gdb stack dump *might* be more useful than the 
> Apple crash reporter.
> 
> On Jan 19, 2010, at 5:33 AM, Simon Wittber wrote:
> 
>> Stackless is segfaulting when I KeyboardInterrupt and a task is
>> currently running. Below code demonstrates the issue for me. Is this
>> happening to anyone else? Any assistance is appreciated!
>> 
>> I'm running:
>> 
>> Python 2.6.4 Stackless 3.1b3 060516 (release26-maint, Dec 30 2009, 11:42:32)
>> [GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
>> 
>> This is the code.
>> 
>> ----------------------------------------------------------------------
>> import stackless
>> def loop():
>>   while True:
>>       stackless.schedule()
>> stackless.tasklet(loop)()
>> stackless.run()
>> 
>> ^C/bin/bash: line 1: 12739 Segmentation fault      ( python bug.py ) <
>> /var/folders/SG/SGonhYtiFN0y9XQEdJZAeE+++TI/-Tmp-/v908179/36
>> 
>> shell returned 139
>> ----------------------------------------------------------------------
>> 
>> 
>> Crash Report is pasted below.
>> 
>> Process:         python [12743]
>> Path:            /opt/local/bin/python
>> Identifier:      python
>> Version:         ??? (???)
>> Code Type:       X86-64 (Native)
>> Parent Process:  bash [12742]
>> 
>> Date/Time:       2010-01-19 18:27:36.691 +0800
>> OS Version:      Mac OS X 10.6.2 (10C540)
>> Report Version:  6
>> 
>> Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
>> Exception Codes: 0x000000000000000d, 0x0000000000000000
>> Crashed Thread:  0  Dispatch queue: com.apple.main-thread
>> 
>> Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
>> 0   python                              0x00000001000bc212
>> slp_schedule_task + 322
>> 1   ???                                 0x0a80fa6e9b98b6c4 0 +
>> 756880090362066628
>> 
>> Thread 0 crashed with X86 Thread State (64-bit):
>> rax: 0x00000001002a4ef0  rbx: 0x0000000100300150  rcx:
>> 0x00000001002a4ef0  rdx: 0x00007fff5fbf60a0
>> rdi: 0x00007fff5fbf65d0  rsi: 0x000000010085c1d0  rbp:
>> 0x00000001002996e0  rsp: 0x00007fff5fbf60a8
>>  r8: 0x00007fffffe0082c   r9: 0x0000000000000000  r10:
>> 0x0000000000000000  r11: 0x00007fff5fbf6050
>> r12: 0x0000000000000000  r13: 0x00000001002a4f80  r14:
>> 0x0000000100350d40  r15: 0x0000000000000000
>> rip: 0x00000001000bc212  rfl: 0x0000000000010206  cr2: 0x000000012709c000
>> 
>> Binary Images:
>>      0x100000000 -        0x100161fe7 +python ??? (???)
>> <A0170845-2996-5EF3-22A4-DB0C4035ACFD> /opt/local/bin/python
>>   0x7fff5fc00000 -     0x7fff5fc3bdef  dyld 132.1 (???)
>> <B633F790-4DDB-53CD-7ACF-2A3682BCEA9F> /usr/lib/dyld
>>   0x7fff80586000 -     0x7fff8058aff7  libmathCommon.A.dylib ???
>> (???) <95718673-FEEE-B6ED-B127-BCDBDB60D4E5>
>> /usr/lib/system/libmathCommon.A.dylib
>>   0x7fff805cd000 -     0x7fff8078bff7  libSystem.B.dylib ??? (???)
>> <526DD3E5-2A8B-4512-ED97-01B832369959> /usr/lib/libSystem.B.dylib
>>   0x7fffffe00000 -     0x7fffffe01fff  libSystem.B.dylib ??? (???)
>> <526DD3E5-2A8B-4512-ED97-01B832369959> /usr/lib/libSystem.B.dylib
>> 
>> 
>> 
>> 
>>   :: Simon Wittber
>>   :: http://www.linkedin.com/in/simonwittber
>>   :: skype: simonwittber
>>   :: phone: +61.4.0135.0685
>>   :: jabber/msn: simonwittber at gmail.com
>> 
>> _______________________________________________
>> Stackless mailing list
>> Stackless at stackless.com
>> http://www.stackless.com/mailman/listinfo/stackless
>> 
> 
> _______________________________________________
> Stackless mailing list
> Stackless at stackless.com
> http://www.stackless.com/mailman/listinfo/stackless





More information about the Stackless mailing list