Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 May 2004 11:20:48 +0200
From:      "Yaraghchi, Stephan" <stephan.yaraghchi@boerse-berlin-bremen.de>
To:        <freebsd-questions@freebsd.org>
Cc:        dot@fireduck.com
Subject:   Re: 64mb stack size limit?
Message-ID:  <AB554A75C8188E4C82FFB072E76E2C1E41598B@BER-DCM-02.corp.berliner-boerse.de>

next in thread | raw e-mail | index | archive | help
> -----Original Message-----
> Message: 36
> Date: Fri, 14 May 2004 04:48:31 -0400
> From: "Joseph Gleason" <dot@fireduck.com>
> Subject: 64mb stack size limit?
> To: <freebsd-questions@freebsd.org>
> Message-ID: <000e01c43990$3bf36fe0$08695f0a@frigate>
> Content-Type: text/plain; charset=3D"iso-8859-1"
>=20
> Short question:
> Is there a way to increase the stack size limit for a user
> process beyond 64mb?
>=20
> Background:
> FreeBSD in question is 5.2.1-RELEASE.
>=20
> 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.
>=20
> With directory structures that contain on the order of
> 30,000 files, unison runs out of stack.
>=20
> Using the bash shell:
> ulimit reports a stack limit of 65536k:
>=20
> # 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
>=20
> Doing ulimit -s with a higher value does not seem to produce
> an error or change to this value.
>=20
> 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 :=20
> 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@boerse-berlin-bremen.de
+++ web   http://www.boerse-berlin-bremen.de
+++
+++ phone +49 (0) 30 3110910
+++ fax   +49 (0) 30 31109178



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AB554A75C8188E4C82FFB072E76E2C1E41598B>