lucene-pylucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aaron Lav <a...@pobox.com>
Subject Re: Occasional SIGSEGV passing lists of ints to Java int[]
Date Fri, 06 Feb 2009 18:49:05 GMT
On Fri, Feb 06, 2009 at 10:44:56AM -0800, Andi Vajda wrote:
>
> On Feb 6, 2009, at 10:07, Aaron Lav <asl2@pobox.com> wrote:
>
>> On Thu, Feb 05, 2009 at 02:45:21PM -0500, Aaron Lav wrote:
>>>
>>>
>> (apologies for the broken threading.  I don't seem to be
>> getting email from this list: I've tried resubscribing.)
>>
>>
>>> Have you tried moving things around, like creating the arrays  
>>> differently ?
>> For example: a = list(xrange(count)) instead of the list comprehension 
>> ?
>>
>> I've tried list(xrange(count)) and range(count), and those don't fail.
>>
>>    a = []
>>    for i in range(count):
>>        a.append(i)
>>    b = []
>>    for i in range(count):
>>        b.append(i)
>>
>> does fail.
>>
>>> Did you try a more recent version of Python ?
>>
>> I've just tried locally building 2.6.1 on my gutsy laptop, and
>> it still fails with that.
>>
>>> Have you tried this on 32-bit ?
>>
>> I've built an i386-arch KVM VM, and it doesn't crash there.  (It
>> does crash on a very similar x86-64 VM.)
>>
>>> When you don't actually use the arrays after creating them, how are  
>>> you
>> getting the crash ? inside the assert loops ?
>>
>> Yes.  (Some print statements would have made that clearer.)
>>
>> Other ideas I'm planning:
>> * try a python --with-pydebug build
>> * stub out parts of jcc initialization.  (Obviously this could just  
>> move the bug around.)
>> * fiddle with the JVM's GC parameters
>> * see if setting a hardware watchpoint earlier catches where the data 
>> is being changed, or if it seems to be being put in the list wrong.
>
> Does it crash if you don't call initVM() ?

No, the call to _testjcc.initVM(...) seems to be required to
make it crash.

    Aaron Lav (asl2@pobox.com)

Mime
View raw message