[pyOpenSSL] Python core dumps when using pyOpenSSL 0.8.0 and threads

Jean-Paul Calderone exarkun at divmod.com
Sun Mar 22 17:32:17 CET 2009


Hello all,

I just pushed a branch to launchpad which may address the 0.8 thread-related
crashes.

The bug, along with a reproduction script, is described here:

  https://bugs.launchpad.net/pyopenssl/+bug/344815

The branch, along with checkout instructions, which fixes the problem is here:

  https://code.launchpad.net/~exarkun/pyopenssl/thread-crash

If you're not in to bzr, then you can get just the revision which includes
the fix here:

  http://bazaar.launchpad.net/~exarkun/pyopenssl/thread-crash/revision/98

Note that the branch is from current trunk tip (ie, the latest development
version).  It is not a branch of the 0.8.0 release.

In my testing, the reproduction scripts attached to the ticket produce a
server-side segfault after running for between 2 and 10 seconds.  It is
likely that the bad behavior will trigger less frequently if run on a
single core machine, but it may still trigger.  With the branch linked above,
the scripts run until they exhaust the available IP address space (each
connection allocates a port which then goes into TIME_WAIT, so eventually
there are no more ports free until the TIME_wAIT timeout expires).  I can
run the client multiple times without the server crashing.  This is a good
sign.

Any additional testing anyone can do would be greatly appreciated.

Thanks,
Jean-Paul




More information about the pyopenssl-users mailing list