64mb stack size limit?

Yaraghchi, Stephan stephan.yaraghchi at boerse-berlin-bremen.de
Fri May 14 02:20:53 PDT 2004


> -----Original Message-----
> Message: 36
> Date: Fri, 14 May 2004 04:48:31 -0400
> From: "Joseph Gleason" <dot at fireduck.com>
> Subject: 64mb stack size limit?
> To: <freebsd-questions at freebsd.org>
> Message-ID: <000e01c43990$3bf36fe0$08695f0a at frigate>
> Content-Type: text/plain; charset="iso-8859-1"
> 
> Short question:
> Is there a way to increase the stack size limit for a user
> process beyond 64mb?
> 
> Background:
> FreeBSD in question is 5.2.1-RELEASE.
> 
> I am running an application (unison from
> /usr/ports/net/unison).  This program by virtue to how it
> was developed (or possibly the language is uses, that being
> ocaml) uses a large amount of stack space when syncing large
> directory structures.
> 
> With directory structures that contain on the order of
> 30,000 files, unison runs out of stack.
> 
> Using the bash shell:
> ulimit reports a stack limit of 65536k:
> 
> # ulimit -a
> core file size        (blocks, -c) unlimited
> data seg size         (kbytes, -d) 524288
> file size             (blocks, -f) unlimited
> max locked memory     (kbytes, -l) unlimited
> max memory size       (kbytes, -m) unlimited
> open files                    (-n) 11095
> pipe size          (512 bytes, -p) 1
> stack size            (kbytes, -s) 65536
> cpu time             (seconds, -t) unlimited
> max user processes            (-u) 5547
> virtual memory        (kbytes, -v) unlimited
> 
> Doing ulimit -s with a higher value does not seem to produce
> an error or change to this value.
> 
> A little C++ program that I wrote to test stack limits
> confirms the 64mb limit, regardless of what I tell ulimit.
> Source is attached.
> -------------- next part --------------
> A non-text attachment was scrubbed...
> Name: stack-test.cpp
> Type: application/octet-stream
> Size: 210 bytes
> Desc: not available
> Url : 
> http://lists.freebsd.org/pipermail/freebsd-questions/attachmen
ts/20040514/1d92e517/stack-test-0001.obj



Hi Joseph,

there's a kernel option called 'MAXSSIZ'.
Check /usr/src/sys/i386/conf/LINT for the details...





Mit freundlichen Gruessen / with kind regards


+++ S t e p h a n   F.   Y a r a g h c h i
+++
+++ Information Technology
+++
+++ Boerse Berlin-Bremen
+++ Fasanenstr. 85
+++ 10623 Berlin
+++
+++ mail  stephan.yaraghchi at boerse-berlin-bremen.de
+++ web   http://www.boerse-berlin-bremen.de
+++
+++ phone +49 (0) 30 3110910
+++ fax   +49 (0) 30 31109178


More information about the freebsd-questions mailing list