原生调度类,而不是可加载框架
sched_ext 让调度策略能以 BPF 程序热插拔,代价是每次调度决策都要过一次 JIT 后的间接跳转。智能体任务的实时性预算里放不下这一跳,所以我们把 sched_tac 写进内核代码路径本身。
$ agent-linux sched stat → sched_ext rejected · bpf hop in hot path ● sched_tac in-tree class │ pick_next direct · no trampoline │ preempt latency budget honored ✔ decision made inside kernel path