kernel - kernel - Incidental MPLOCK removal (usched, affinity)
commit480ed3de1b262fe0d036ad078a8dec4a4164a74c
authorMatthew Dillon <dillon@apollo.backplane.com>
Wed, 11 Jan 2017 18:02:55 +0000 (11 10:02 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Wed, 11 Jan 2017 18:49:02 +0000 (11 10:49 -0800)
tree799ed684406b5ac09162ddde9d5e59396ce86320
parent282f31945bc734def8c8d3c04ee7d57e25bdc77a
kernel - kernel - Incidental MPLOCK removal (usched, affinity)

* Affinity code needs to be protected via p->p_token and lwp->lwp_token.
  Remove use of the mplock.

* If tid is -1 getaffinity() will lookup the lowest-numbered thread,
  and setaffinity will adjust ALL threads associated with the process.

* usched doesn't need mplock2.h
lib/libc/sys/lwp_setaffinity.2
sys/kern/kern_usched.c
sys/kern/usched_bsd4.c
sys/kern/usched_dfly.c
sys/kern/usched_dummy.c