]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sched_ext: Optimize sched_ext_entity layout for cache locality
authorDavid Carlier <devnexen@gmail.com>
Tue, 24 Feb 2026 05:56:37 +0000 (05:56 +0000)
committerTejun Heo <tj@kernel.org>
Tue, 24 Feb 2026 17:59:24 +0000 (07:59 -1000)
commit477174ac35c510d0ed3043f5bd4fba25546a21ce
tree60a2bc064e6e7129b8e2a5aa6e0c726f2a377e3e
parent658ad2259b3e95aea21e548f7ca3440f620bf95f
sched_ext: Optimize sched_ext_entity layout for cache locality

Reorder struct sched_ext_entity to place ops_state, ddsp_dsq_id, and
ddsp_enq_flags immediately after dsq. These fields are accessed together
in the do_enqueue_task() and finish_dispatch() hot paths but were
previously spread across three different cache lines. Grouping them on
the same cache line reduces cache misses on every enqueue and dispatch
operation.

Signed-off-by: David Carlier <devnexen@gmail.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
include/linux/sched/ext.h