[issue15236] SEGFAULT in visit_decref

2012-07-01 Thread Kai Sterker

New submission from Kai Sterker kai.ster...@gmail.com:

Since update to Python 2.7.3 (as distributed by Ubuntu 12.04 64bit), I 
experience occasional crashes in the application I am developing (which uses 
Python scripting). The crash either happens at the first key press or it does 
not happen at all. Smells like a race condition to me.

I installed the debug version of Python 2.7.3 and compiled my project against 
that, which gave the attached stack trace. The crash also appears to be easier 
to reproduce with the debug version, but it still does not occur every time.

The application that exhibits the crash can be found here:
https://github.com/ksterker/adonthell

The Python method executed when the crash happens is this one:

def estimate_speed (self, terrain):
try:
return self.Dic[terrain]
except: return 0


Don't think it will be possible to construct a minimum example to demonstrate 
the issue, but if there is any other information helpful to shed more light on 
the issue, I'm happy to provide it.

Regards,

Kai

--
files: stacktrace.txt
messages: 164468
nosy: Kai.Sterker
priority: normal
severity: normal
status: open
title: SEGFAULT in visit_decref
type: crash
versions: Python 2.7
Added file: http://bugs.python.org/file26223/stacktrace.txt

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue15236
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue15236] SEGFAULT in visit_decref

2012-07-01 Thread Kai Sterker

Kai Sterker kai.ster...@gmail.com added the comment:

To compile against a python version that is not system-default, configure with

  PYTHON=/usr/bin/python2.7 ../adonthell/configure 
--with-py-cflags=-I/usr/include/python2.7 --with-py-libs=-lpython2.7


Regardless of that, your hints are proving useful. I compiled with 2.6.8 and 
was not able to reproduce the issue. However, with a gc.collect() call added to 
estimate_speed, it will again happen sometimes.

So it does not seem to be specific to Python 2.7.3 (and is probably not even a 
problem with Python at all). Could this be triggered by a missing Py_INCREF 
somewhere? Or would you suspect something totally unrelated? (But then I would 
expect other random crashes, too.)

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue15236
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com