[New-bugs-announce] [issue3640] test_cpickle crash on AMD64 Windows build

Mark Hammond report at bugs.python.org
Fri Aug 22 01:21:43 CEST 2008


New submission from Mark Hammond <mhammond at users.sourceforge.net>:

[from python-dev]
I've found a recursion related crash in test_cpickle on 64bit builds. 
Specifically, the 'cPickleDeepRecursive' is causing a stack overflow,
and the debugger tells me the actual recursion depth was 629 at the crash.

The reason the 64bit build doesn't see more crashes is apparently due to
another regression in 2.6 - http://bugs.python.org/issue3373.  It
appears that in some cases, the recursion counter is actually
incremented *twice* for each entry, thereby causing the "maximum
recursion depth exceeded" exception to appear at a true recursion limit
of 500.  However, test_cpickle takes a different path and doesn't see
this doubling of the count - therefore dieing at the depth of 629 that I
can see.

My solution to this was to simply double the stack size for the
executables in 64bit builds, from 2MB to 4MB (2.1 and 4.2 for debug
builds.)  Is this an appropriate fix?

----------
components: Tests
messages: 71697
nosy: mhammond, pitrou
severity: normal
status: open
title: test_cpickle crash on AMD64 Windows build
type: crash
versions: Python 2.6

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue3640>
_______________________________________


More information about the New-bugs-announce mailing list