Skip site navigation (1)Skip section navigation (2)
Date:      10 Jul 2000 22:55:05 +0200
From:      Cyrille Lefevre <clefevre%no-spam@citeweb.net>
To:        Narvi <narvi@haldjas.folklore.ee>
Cc:        core-ix@hushmail.com, freebsd-hackers@FreeBSD.ORG
Subject:   Re: Some proposals to FreeBSD kernel
Message-ID:  <puologd2.fsf@pc166.gits.fr>
In-Reply-To: Narvi's message of "Mon, 10 Jul 2000 17:06:19 %2B0200 (EET)"
References:  <Pine.BSF.3.96.1000710165917.36592D-100000@haldjas.folklore.ee>

next in thread | previous in thread | raw e-mail | index | archive | help
Narvi <narvi@haldjas.folklore.ee> writes:

> [i think this might just as well belong in -questions]
> 
> On 10 xxx -1 core-ix@hushmail.com wrote:
> 
> > I'm 18-year-old newbie UNIX programmer that currently use 
> > FreeBSD and is really thankfull of it.I run it on DUAL PII/333.
> > 
> > Some days ago my friend tell me that with simple user rights
> > and whit only 1 line of code he could crash my machine. I laught
> > but he did it :(.
> > 
> > What he wrote was ' int main(void) {while(1) fork(); }'  compiled it
> > and run it. Within a second /kernel said "proc: table is full" and 
> > died. I tried this on some other BSD unixes and the result was 
> > same. (BTW Minix 2.0 seem unaffected and probably other SVR4
> > variants, because you can limit the number of  system processes
> > and system still have resources to work fine(although slow))
> > 
> 
> And you can do the same with BSD. See limits(1), csh(1), sh(1),
> login.conf(5)

some time ago, I had a similar problem. too many processes forked, power off...
reboot impossible. the cause of this problem was to define nisdomainname w/
activating nis services. so portmap give up thoses processes to log errors
messages because it was trying to contact nis services which was not there.
I take some time to find /etc/login.conf. the question is, why all default
limits are so permissives (unlimited) by default ? as I remember, it took me
some days w/ many boots to find the reason of portmap failure. an idea would
be to add some limit to limit the number of processes forked by a process (at
one time in addition to the number of processes by user which may be relative
to the system wide limit (maxprocperproc=nproc-10). which is something like the
openfiles limit (w/o the system wide reference but which is possible as well,
like maxfilesperproc=nfiles-10).

Cyrille.
-- 
home:mailto:clefevre%no-spam@citeweb.net Supprimer "%no-spam" pour me repondre.
work:mailto:Cyrille.Lefevre%no-spam@edf.fr Remove "%no-spam" to answer me back.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




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