Linux compatible setaffinity.
Daniel Eischen
deischen at freebsd.org
Sat Jan 12 19:44:24 PST 2008
On Sat, 12 Jan 2008, Jeff Roberson wrote:
> Now, there is one problem with the linux api that I want to discuss before I
> commit it. The current patch always works on curthread. However, the api
> allows for setting the binding of a pid. I believe, although I'm not
> certain, that pids and tids in linux are in the same number space. It's not
> clear to me whether you can set an affinity for an entire process and have it
> effect an individual thread or whether you set it on a thread by thread
> basis. When supplying a non-curproc pid do you bind all threads in the
> target process?
>
> Are our tids and pids in the same number space? And are they available to
> application programmers? I haven't followed that very carefully.
I believe marcel made tids and pids disjoint so that any pid is
never equal to any tid. But regardless, I don't think we want
to rely on that. I would prefer the Solaris approach of specifying
what we want (pid, tid, jail id, etc) as an argument in the API
so there is no confusion.
--
DE
More information about the freebsd-arch
mailing list