cpumask_random(9)
πΈ NAME πΈ
okay so bestie, welcome to the cpumask_random(9) page in the Kernel API Manual π β this little icon does exactly one thing and does it slay: it gets you a random cpu in *src. that's the whole gig. no cap. β¨
π SYNOPSIS π
unsigned int cpumask_random (const struct cpumask *src );
π¦ ARGUMENTS π¦
srcβ a cpumask pointer π«Ά that's it, that's the argument. hand it a cpumask and it will vibe-check it for you.
π₯ RETURN π₯
it gives you back a random set bit, or >= nr_cpu_ids if src is empty π
lowkey important: ifsrcis empty you do not get a real cpu id back, you get something>= nr_cpu_ids. so if you were expecting an actual cpu, that's your sign to go check your mask, bestie π
π SEE ALSO π
the kernel file ./include/linux/cpumask.h and its whole friend group, fr fr β every single one of these is on the invite list:
cpumask_pr_args(9)cpumask_first(9)cpumask_first_zero(9)cpumask_first_and(9)cpumask_first_andnot(9)cpumask_first_and_and(9)cpumask_last(9)cpumask_next(9)cpumask_next_zero(9)cpumask_next_and(9)cpumask_next_andnot(9)cpumask_next_and_wrap(9)cpumask_next_wrap(9)for_each_cpu(9)for_each_cpu_wrap(9)for_each_cpu_and(9)for_each_cpu_andnot(9)for_each_cpu_or(9)for_each_cpu_from(9)cpumask_any_but(9)cpumask_any_and_but(9)cpumask_any_andnot_but(9)cpumask_nth(9)cpumask_nth_and(9)cpumask_nth_and_andnot(9)cpumask_set_cpu(9)cpumask_clear_cpus(9)cpumask_clear_cpu(9)cpumask_test_cpu(9)cpumask_test_and_set_cpu(9)cpumask_test_and_clear_cpu(9)cpumask_setall(9)cpumask_clear(9)cpumask_and(9)cpumask_or(9)cpumask_weighted_or(9)cpumask_xor(9)cpumask_andnot(9)cpumask_equal(9)cpumask_or_equal(9)cpumask_intersects(9)cpumask_subset(9)cpumask_empty(9)cpumask_full(9)cpumask_weight(9)cpumask_weight_and(9)cpumask_weight_andnot(9)cpumask_shift_right(9)cpumask_shift_left(9)cpumask_copy(9)cpumask_any(9)cpumask_any_and(9)cpumask_of(9)cpumask_parse_user(9)cpumask_parselist_user(9)cpumask_parse(9)cpulist_parse(9)cpumask_size(9)alloc_cpumask_var(9)to_cpumask(9)num_online_cpus(9)cpumap_print_bitmask_to_buf(9)cpumap_print_list_to_buf(9)
and that's the whole page, bestie β go pick a random cpu and slay π β¨
xoxo, straight from ./include/linux, dated October 2026 ππ¦π
π¦ 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