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>