"ulimit -s" has no effect?

Maciej Kalisiak mac at dgp.toronto.edu
Thu Feb 5 05:34:00 CET 2004


I use this simple test in Python:

def foo(i):
        print i 
        foo(i+1)
import sys
sys.setrecursionlimit(1000000)
foo(0)

Now, my understanding is that I get the segfault when Python overruns the C
stack.  Naturally the last number printed should go up when I increase the
stack size in the shell before calling Python, by using "ulimit -s <number 
of k>".   But this seems to not be the case.  Whatever value I use with
ulimit, Python always segfaults at the same recursion depth.  Any advice on
how to get things to work proper with this?

 % python -V
Python 2.3.3
 % uname -a
Linux isildur 2.4.24-1-686 #1 ...



More information about the Python-list mailing list