• Tejun Heo's avatar
    cgroup, perf_event: make perf_event controller work on cgroup2 hierarchy · 968ebff1
    Tejun Heo authored
    perf_event is a utility controller whose primary role is identifying
    cgroup membership to filter perf events; however, because it also
    tracks some per-css state, it can't be replaced by pure cgroup
    membership test.  Mark the controller as implicitly enabled on the
    default hierarchy so that perf events can always be filtered based on
    cgroup v2 path as long as the controller is not mounted on a legacy
    hierarchy.
    
    "perf record" is updated accordingly so that it searches for both v1
    and v2 hierarchies.  A v1 hierarchy is used if perf_event is mounted
    on it; otherwise, it uses the v2 hierarchy.
    
    v2: Doc updated to reflect more flexible rebinding behavior.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
    968ebff1
core.c 253 KB