scx_bpf_nr_cids(9)
π¦ scx_bpf_nr_cids(9) β from the Kernel API Manual, but make it group-chat π
okay so bestie, this is a page from the Kernel API Manual and honestly it's one of the shortest ones you'll ever meet β which is kind of iconic of it ngl. tiny page, huge "I already know my worth" energy. let's get into it π
β¨ NAME β¨
scx_bpf_nr_cids β Return the size of the cid space π«Ά
that's it. that's the whole assignment. it tells you how many cids exist. lowkey a baddie for being that direct.
πΈ SYNOPSIS πΈ
__bpf_kfunc u32 scx_bpf_nr_cids (void );
so it's a __bpf_kfunc, it hands you back a u32, and it takes (void ) β which means nothing, bestie. void. it needs zero input. it's giving "I don't need you, I just need to exist" π
π ARGUMENTS π
voidβ no arguments. none. not one. not even a little guy. the function just shows up, does its thing, and leaves β¨
π DESCRIPTION π
okay so the whole vibe here, and this is the ENTIRE description, don't blink:
- it equals
num_possible_cpusβ so whatever that is, this is that. same number, different outfit π - and all the valid cids live in
[0, return value)β so like, the range starts at0and stops just before whatever number you got back.<on the right side, not<=. do NOT forget that, this is not a drill π
heads up bestie: that half-open interval is doing real work. 0 is in, the return value itself is not in. fr fr, don't @ me, that's literally what the notation says π
β SEE ALSO β
also it lives in the kernel file ./kernel/sched/ext/ext.c β here's everybody it wants you to go meet, all of them, in order, no cuts π₯:
scx_is_descendant(9),rq_is_open(9),scx_fill_cmask_scratch(9),scx_call_op_set_cpumask(9)nldsq_next_task(9),nldsq_cursor_next_task(9),nldsq_cursor_lost_task(9)scx_task_iter_start(9),scx_task_iter_unlock(9),scx_task_iter_relock(9),scx_task_iter_stop(9),scx_task_iter_next(9),scx_task_iter_next_locked(9)scx_dump_event(9),wait_ops_state(9),scx_cpu_valid(9)schedule_deferred(9),schedule_deferred_locked(9)dsq_insert_head(9),set_task_slice_keep_oob(9),scx_task_slice_ended(9)move_remote_task_to_local_dsq(9),unlink_dsq_and_switch_rq_lock(9),move_task_between_dsqs(9),dispatch_to_local_dsq(9),finish_dispatch(9)scx_prio_less(9),__scx_init_task(9),task_dead_and_done(9)scx_tg_sched(9),scx_tg_knob_sched(9)handle_lockup(9),scx_rcu_cpu_stall(9),scx_softlockup(9),scx_hardlockup(9)unbypass_renotify_idle(9),scx_bypass(9)scx_propagate_exit_irq_workfn(9),scx_flush_disable_work(9)print_scx_info(9)scx_bpf_dsq_insert___v2(9),__scx_bpf_dsq_insert_vtime(9)scx_bpf_dispatch_nr_slots(9),scx_bpf_dispatch_cancel(9)scx_bpf_dsq_move_to_local___v2(9),scx_bpf_dsq_move_set_slice(9),scx_bpf_dsq_move_set_vtime(9)scx_bpf_dsq_move(9),scx_bpf_dsq_move_vtime(9)scx_bpf_reenqueue_local(9),scx_bpf_create_dsq(9)scx_bpf_task_set_slice(9),scx_bpf_task_set_dsq_vtime(9)scx_bpf_kick_cpu(9),scx_bpf_kick_cid(9)scx_bpf_dsq_nr_queued(9),scx_bpf_destroy_dsq(9)bpf_iter_scx_dsq_new(9),bpf_iter_scx_dsq_next(9),bpf_iter_scx_dsq_destroy(9)scx_bpf_dsq_peek(9),scx_bpf_dsq_reenq(9),scx_bpf_reenqueue_local___v2(9)scx_bpf_exit_bstr(9),scx_bpf_error_bstr(9),scx_bpf_dump_bstr(9)scx_bpf_cpuperf_cap(9),scx_bpf_cidperf_cap(9),scx_bpf_cpuperf_cur(9),scx_bpf_cidperf_cur(9),scx_bpf_cpuperf_set(9),scx_bpf_cidperf_set(9)scx_bpf_nr_node_ids(9),scx_bpf_nr_cpu_ids(9),scx_bpf_nr_online_cids(9),scx_bpf_online_cmask(9),scx_bpf_this_cid(9)scx_bpf_get_possible_cpumask(9),scx_bpf_get_online_cpumask(9),scx_bpf_put_cpumask(9)scx_bpf_task_running(9),scx_bpf_task_cpu(9),scx_bpf_task_cid(9)scx_bpf_locked_rq(9),scx_bpf_cpu_curr(9),scx_bpf_cid_curr(9)scx_bpf_tid_to_task(9),scx_bpf_now(9),scx_bpf_events(9),scx_bpf_task_cgroup(9)
ninety of them. NINETY. the way this page said "here's my whole friend group" and just. kept. going. ππ«Ά
and that's the whole page, bestie β the entire thing. go forth and vibe check your cids responsibly π
okay so the sign-off: this cutie is sourced from ./kernel/sched/ext and it's dated October 2026. that's the version, that's the date, that's the wrap. slay, bye! ππ
π¦ 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