Jeremy Kloth added the comment:

The /STACK:reserve[,commit] linker option uses 'reserve' as the upper limit of 
bytes to allow the executable to allocate.  The optional 'commit' value 
(default of 4096) is the amount of physical memory allocated as needed.

Therefore the reserve could be as large as needed to prevent stack overflows 
without impacting the actually memory footprint of the executable.  Maybe we 
should consider increasing the reserve to match that of Linux (8MB)?  From the 
list I posted above, the huge increase in stack use in Python-ast.c could lead 
to other overflows for certain expressions.

Attached is the patch to the project file to increase the stack reserve to 4MB. 
 The actual value doesn't impact the memory requirements of the debug build 
except in edge cases that would otherwise result in stack overflow exceptions.

----------
Added file: http://bugs.python.org/file30750/project.diff

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

Reply via email to