Linux compatible setaffinity.

Andrew Gallatin gallatin at cs.duke.edu
Fri Jan 11 13:12:35 PST 2008


Daniel Eischen writes:
 > On Fri, 11 Jan 2008, Andrew Gallatin wrote:
 > 
 > >
 > > Jeff Roberson writes:
 > > > I have implemented a linux compatible sched_setaffinity() call which is
 > > > somewhat crippled.  This allows a userspace process to supply a bitmask of
 > > > processors which it will run on.  I have copied the linux interface such
 > > > that it should be api compatible because I believe it is a sensible
 > > > interface and they beat us to it by 3 years.
 > >
 > > I'm somewhat surprised that this has not hit the tree yet.  What
 > > happened?  Wasn't the consensus that it was a good thing?
 > >
 > > FWIW, I was too busy to reply at the time, but I agree that the Apple
 > > interface is nice.  However, sometimes one needs a hard CPU binding
 > > interface like this one, and I don't see any reason to defer adding
 > > this interface in favor of the Apple one, since they are somewhat
 > > orthogonal.  I'd be strongly in favor of having a hard CPU binding
 > > interface.
 > 
 > I favor the Solaris API which allows you to specify either
 > a process or a thread (LWP) and a processor set.

Honestly, I don't care what the API is.  I just want a way to do hard
CPU binding.  Since Jeff has a patch, I'm strongly in favor of doing
it his way.   A bird in the hand beats 2 in the bush. :)

Drew


More information about the freebsd-arch mailing list