Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Oct 2006 23:11:42 -0600
From:      Scott Long <scottl@samsco.org>
To:        Daniel Eischen <deischen@freebsd.org>
Cc:        Paul Allen <nospam@ugcs.caltech.edu>, freebsd-current@freebsd.org, Robert Watson <rwatson@freebsd.org>, David Xu <davidxu@freebsd.org>, Julian Elischer <julian@elischer.org>
Subject:   Re: Comments on the  KSE option
Message-ID:  <4544380E.4010604@samsco.org>
In-Reply-To: <Pine.GSO.4.64.0610290048530.15683@sea.ntplx.net>
References:  <45425D92.8060205@elischer.org>	<200610281132.21466.davidxu@freebsd.org>	<20061028105454.S69980@fledge.watson.org>	<20061028194125.GL30707@riyal.ugcs.caltech.edu>	<20061028204357.A83519@fledge.watson.org>	<200610290344.k9T3itAw054920@apollo.backplane.com> <Pine.GSO.4.64.0610290048530.15683@sea.ntplx.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Daniel Eischen wrote:
> On Sat, 28 Oct 2006, Matthew Dillon wrote:
> 
>>
>>    (2) Just because the POSIX scheduler implements all sorts of different
>>    scopes and priority schemes says NOTHING AT ALL about how programs
>>    operating under such a scheduler should be apportioned cpu relative
>>    to OTHER PROGRAMS WHICH ARE INDEPENDANTLY RUNNING ON THE SYSTEM.  
>> POSIX
>>    is an abstraction (or virtualization out of available resources),
>>    just like everything else.  If you try to treat it as a hard 
>> requirement
>>    the only result will be a broken system that might happily run 
>> everything
>>    else into the ground and stop allowing root ssh logins in order to
>>    accomodate a badly written POSIX program.  There are many third party
>>    applications that set POSIX priorities, in particular realtime
>>    priorities, that I'd rather they not actually use.  Most of these
>>    programs set these priorities based on the author's attempt to tune
>>    them on a single operating system (e.g. linux) and in a single 
>> operating
>>    environment.
>>
>>    All a program can ever really do when requesting POSIX scheduling
>>    resources is compete against itself.  It is the system operator, at a
>>    higher level, that must control how those resources compete with
>>    other programs.  That should be clear to everyone it is so obvious.
> 
> Actually, that's not quite true.  I assume you know the thing you
> left out:  system scope threads compete against all the other
> system scope threads in the system (from all applications, not
> just within one application).
> 

All this debate about the merits of process scope threads and fair
scheduling is great.  But tell me, who was working on making this stuff
work well quickly and reliably (i.e. work well)?  No one!  I don't care
what AIX or Solaris or what else may or may not have done, who was 
making this work well for FreeBSD?  Having a slow a thread subsystem is
a serious detriment, no matter how nice and flexible it looks on paper.

Scott




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