Mark Dickinson <dicki...@gmail.com> added the comment:

Here's some fairly minimal Python code that produces the signal:

### begin example ###
import os
import time
import _thread

try:
    os.execv('/usr/bin/dorothyq', ['dorothyq'])
except OSError:
    pass

def f():
    time.sleep(1.0)  # probably irrelevant to the failure

_thread.start_new(f, ())
### end example ###

It looks as though the failed os.execv call messes something up internally, so 
that any attempt thereafter to start a thread produces this signal.  I can't 
see anything obviously wrong with the os.execv implementation (see posix_execv 
in Modules/posixmodule.c).

There's still the question of what changed between 2.x and 3.x:  on 2.x, this 
buildbot seems perfectly happy.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue4970>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to