mirror of
https://github.com/opnsense/src.git
synced 2026-07-16 12:33:07 -04:00
We don't support CPU hotplug, but we do support cpuset(8) restrictions on jails (including prison0, which uses cpuset 1). The process cannot widen its cpuset beyond its root set, so it makes sense to instead report the number of cpus enabled there rather than the total number in the system. This change is effectively a nop for the majority of systems and jails in the wild, though it does reduce the performance of this query now that we can't take advantage of AT_NCPUS being provided in the auxinfo. The implementation here is notably different than Linux, which would not take cgroups into account. They do, however, take CPU hotplug into account, so the possibility for it to diverge from (and be lower than) the # configured count to reflect what the process can actually be scheduled on doesn't really diverge in semantics. Reviewed by: kib (cherry picked from commit d617806aac1469319970e3551656e9deabb98a35) |
||
|---|---|---|
| .. | ||
| brk_test.c | ||
| cpuset_test.c | ||
| errno_test.c | ||
| Makefile | ||
| Makefile.depend | ||
| mlock_helper.c | ||
| queue_test.c | ||
| sendfile_test.c | ||
| swapcontext_test.c | ||