Re: limits.conf/stacksize doesn't seem to work?
- In reply to: Mark Johnston : "Re: limits.conf/stacksize doesn't seem to work?"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 16 Jul 2022 00:18:06 UTC
On Sat, Jul 16, 2022 at 1:32 AM Mark Johnston <markj@freebsd.org> wrote: > On Fri, Jul 15, 2022 at 05:26:09PM -0500, Larry Rosenman wrote: > > On 07/15/2022 5:24 pm, Mark Johnston wrote: > > > On Fri, Jul 15, 2022 at 05:21:27PM -0500, Larry Rosenman wrote: > > >> On 07/15/2022 5:18 pm, Mark Johnston wrote: > > >> > On Fri, Jul 15, 2022 at 05:04:18PM -0500, Larry Rosenman wrote: > > >> >> I'm using the following kernel config: > > >> >> [...] > > >> >> and the following login.conf: > > >> >> [...] > > >> >> bacula_dir:\ > > >> >> :stacksize-max=68719476736:\ > > >> >> :stacksize-cur=68719476736:\ > > >> >> :tc=daemon: > > >> >> [...] > > >> >> I've updated my (ler) password entry to reference bacula_dir: > > >> >> ler:<elided>:1001:1001:bacula_dir:0:0:Larry > > >> >> Rosenman:/home/ler:/usr/local/bin/zsh > > >> >> > > >> >> > > >> >> when I ssh in, the stacklimit is still: > > >> >> โฏ ulimit -H -s > > >> >> 2097152 > > >> > > > >> > What is the value of the kern.maxssiz sysctl on this system? > > >> > > > >> >> ler in ๐ borg in sys/amd64/conf๐ on ๎ > ler/freebsd-main-changes:main on > > >> >> โ๏ธ (us-east-1) > > >> >> โฏ ulimit -S -s > > >> >> 2097152 > > >> >> > > >> >> ler in ๐ borg in sys/amd64/conf๐ on ๎ > ler/freebsd-main-changes:main on > > >> >> โ๏ธ (us-east-1) > > >> >> โฏ > > >> >> > > >> >> Where does this number come from? What am I missing here? > > >> > > > >> > The stack limit cannot be set to an arbitrarily large number. It > will > > >> > silently be clamped to maxssiz. > > >> > > >> โฏ sysctl kern.maxssiz > > >> kern.maxssiz: 2147483648 > > > > > > Then what you're seeing is expected. The kernel is clamping the stack > > > segment limit to 2GB. > > > > I assume this is the default for MAXSSIZ? and if I change that in the > > kernel config, it will > > allow bigger? Where is this default defined? > > The default value is platform dependent. On amd64 it's 512MB, so I'm > not sure where your value is coming from. ------------------------------------------------------- > It's defined in a header. > You can set it in the kernel configuration, or as a tunable or sysctl. > > ------------------------------------------------------- My opinion is that , there is some one ( or more ) constant(s) defined elsewhere , because setting MAXSSIZ is NOT WORKING when it is larger than the "unknown" default value ... With my best wishes for all , Mehmet Erol Sanliturk