2026-04-20 | linux · networking | #softirq #ksoftirqd #net_rx_action #net_tx_action #threaded-napi #preempt-rt #bpftrace #linux-kernel #network-stack
网络包到达网卡后,真正消耗 CPU 的处理全部发生在软中断上下文。本文从 Linux 6.6 内核源码出发,拆解 softirq 10 向量优先级体系、__do_softirq() 主循环与 MAX_SOFTIRQ_RESTART 放弃策略、ksoftirqd 调度时机、Threaded NAPI 替代方案,以及 CONFIG_PREEMPT_RT 下的行为变化。最后用 bpftrace/perf 实测软中断延迟和 time_squeeze 饥饿。
2026-06-04 | os | #softirq #tasklet #workqueue #bottom-half #ksoftirqd
中断下半部有三条路——softirq(静态编号、高性能)、tasklet(动态但退役中)、workqueue(可睡眠、灵活)。本文讲三者实现、ksoftirqd 切换、threaded NAPI、workqueue 类型与调优。