cpus_excl_conflict(9)
π cpus_excl_conflict β from the Kernel API Manual, bestie π«Ά
okay so this one is a kernel function, cpus_excl_conflict, and it's literally the vibe check for cpusets β¨ β it tells you whether two of them are beefing over exclusive CPUs.
β¨ NAME β¨
cpus_excl_conflict β check if two cpusets have exclusive CPU conflicts π₯
π¦ SYNOPSIS π¦
bool cpus_excl_conflict (struct cpuset *trial , struct cpuset *sibling ,
bool xcpus_changed );
π ARGUMENTS π
trialβ the trial cpuset that's getting checked π like, this is the one on the spotsiblingβ a sibling cpuset to be checked against, i.e. the other party in this whole situationxcpus_changedβ set ifexclusive_cpushas been set β
β RETURN β
true if a CPU exclusivity conflict exists, false otherwise π no in-between, no "it's complicated"
πΈ DESCRIPTION πΈ
so here's the tea on conflict detection rules β
- cgroup v1: see
cpuset1_cpus_excl_conflictπ - cgroup v2:
- the
exclusive_cpusvalues cannot overlap π« β no cap, they just can't - new
exclusive_cpuscannot be a superset of a sibling'scpus_allowedπ
- the
π SEE ALSO π
kernel file ./kernel/cgroup/cpuset.c β and honestly the whole friend group:
cpuset_lock(9), cpuset_full_lock(9), partition_is_populated(9), alloc_cpumasks(9), alloc_tmpmasks(9), free_tmpmasks(9), dup_or_alloc_cpuset(9), free_cpuset(9), cpuset_update_tasks_cpumask(9), compute_effective_cpumask(9), compute_effective_nodemask(9), rm_siblings_excl_cpus(9), update_parent_effective_cpumask(9), compute_partition_effective_cpumask(9), update_sibling_cpumasks(9), validate_partition(9), partition_cpus_change(9), update_cpumask(9), update_exclusive_cpumask(9), cpuset_update_tasks_nodemask(9), update_prstate(9), cpuset_css_alloc(9), cpuset_init(9), cpuset_hotplug_update_tasks(9), cpuset_handle_hotplug(9), cpuset_init_smp(9), cpuset_cpus_allowed_locked(9), cpuset_cpus_allowed(9), cpuset_cpus_allowed_fallback(9), cpuset_mems_allowed(9), cpuset_nodemask_valid_mems_allowed(9), cpuset_nodes_allowed(9), cpuset_spread_node(9), cpuset_mem_spread_node(9), cpuset_mems_allowed_intersects(9), cpuset_print_current_mems_allowed(9)
okay that's the whole page, mwah π this one lived in ./kernel/cgroup and it's dated October 2026 β go off, kernel docs, periodt ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms