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 _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"