Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Feb 2011 14:35:25 +0000
From:      Alexander Best <arundel@freebsd.org>
To:        Hans Petter Selasky <hselasky@c2i.net>
Cc:        Kostik Belousov <kostikbel@gmail.com>, "svn-src-head@freebsd.org" <svn-src-head@freebsd.org>, "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "src-committers@freebsd.org" <src-committers@freebsd.org>, John Baldwin <jhb@freebsd.org>
Subject:   Re: svn commit: r218967 - head/sys/kern
Message-ID:  <20110223143525.GA67908@freebsd.org>
In-Reply-To: <201102231522.02362.hselasky@c2i.net>
References:  <20110223131228.GN78089@deviant.kiev.zoral.com.ua> <20110223135734.GA62693@freebsd.org> <201102231522.02362.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed Feb 23 11, Hans Petter Selasky wrote:
> On Wednesday 23 February 2011 14:57:34 Alexander Best wrote:
> > On Wed Feb 23 11, Kostik Belousov wrote:
> > > On Wed, Feb 23, 2011 at 12:56:25PM +0000, John Baldwin wrote:
> > > > Author: jhb
> > > > Date: Wed Feb 23 12:56:25 2011
> > > > New Revision: 218967
> > > > URL: http://svn.freebsd.org/changeset/base/218967
> > > > 
> > > > Log:
> > > >   Fix off-by-one error in check against max_threads_per_proc.
> > > >   
> > > >   Submitted by:	arundel
> > > >   MFC after:	1 week
> > > > 
> > > > Modified:
> > > >   head/sys/kern/kern_thr.c
> > > > 
> > > > Modified: head/sys/kern/kern_thr.c
> > > > =======================================================================
> > > > ======= --- head/sys/kern/kern_thr.c	Wed Feb 23 10:28:37 2011	
> (r218966)
> > > > +++ head/sys/kern/kern_thr.c	Wed Feb 23 12:56:25 2011	(r218967) @@
> > > > -153,7 +153,7 @@ create_thread(struct thread *td, mcontex
> > > > 
> > > >  	p = td->td_proc;
> > > >  	
> > > >  	/* Have race condition but it is cheap. */
> > > > 
> > > > -	if (p->p_numthreads >= max_threads_per_proc) {
> > > > +	if (p->p_numthreads > max_threads_per_proc) {
> > > > 
> > > >  		++max_threads_hits;
> > > >  		return (EPROCLIM);
> > > >  	
> > > >  	}
> > > 
> > > I do not think there was off by one error. The create_thread() function
> > > is called to create new thread, and before the process thread counter
> > > is incremented in thread_link(). The old test tried to not allow more
> > > then max_threads_per_proc threads in a process, now it allows to
> > > create max_threads_per_proc.
> > 
> > doesn't the semantics of the term "maximum" imply that it's own value is
> > also valid?
> > 
> > if a sign says maximum weight 2000kg, does that mean that a weight of
> > 2000kg is invalid and the highest valid weight is 1999,999..kg?
> 
> Hi,
> 
> The sign should have used terms like EQ and GTE and LTE and a granularity.  
> Obviously not all people writing important numerical information are 
> programmers ;-)

*hehehe* well they don't (at least in this country):

http://upload.wikimedia.org/wikipedia/commons/9/94/Zeichen_262.svg

this sign includes the maximum of 5500kg and thus implies GT.

cheers.
alex

> 
> --HPS

-- 
a13x



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