Bringing Energy-Aware Scheduling to x86
summary
Proposal adds a vector-specific disable API for x86 softirqs that lets code disable or enable individual software vectors instead of all softirqs, and prototypes per-handler mask metadata so handlers declare which other softirqs may nest. Implementation includes lock-based deadlock detection used during testing; light RT testing shows it can run without immediate deadlocks but no performance numbers were measured. Networking interaction is complex because many paths implicitly rely on full BH/softirq disable, so adoption is nontrivial.
AI-written summary · about
related talks
21mPreview: Operating Systems
44mGetting Around to It: Deferred Work in the Linux Kernel
01h 42mIRQs: the Hard, the Soft, the Threaded and the Preemptible
34mA Journey into Linux Interrupt Handling Bottom Halves
33m[x86] Linux Kernel Interrupt Delivery Configuration: How the Linux Kernel Interacts...
53mPREEMPT_RT - How Not to Break It.
26mCommSec D2 - Hiding Tasks via Hardware Task Switching
45mDynamic vCPU priority boosting in KVM for latency sensitive workloads
