• Todd Poynor's avatar
    cgroup: move cgroup_subsys_state parent field for cache locality · b8b1a2e5
    Todd Poynor authored
    Various structures embed a struct cgroup_subsys_state, typically at
    the top of the containing structure.  It is common for code that
    accesses the structures to perform operations that iterate over the
    chain of parent css pointers, also accessing data in each containing
    structure.  In particular, struct cpuacct is used by fairly hot code
    paths in the scheduler such as cpuacct_charge().
    Move the parent css pointer field to the end of the structure to
    increase the chances of residing in the same cache line as the data
    from the containing structure.
    Signed-off-by: default avatarTodd Poynor <toddpoynor@google.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
cgroup-defs.h 20.3 KB