• Tejun Heo's avatar
    perf: make perf_event cgroup hierarchical · ef824fa1
    Tejun Heo authored
    perf_event is one of a couple remaining cgroup controllers with broken
    hierarchy support.  Converting it to support hierarchy is almost
    trivial.  The only thing necessary is to consider a task belonging to
    a descendant cgroup as a match.  IOW, if the cgroup of the currently
    executing task (@cpuctx->cgrp) equals or is a descendant of the
    event's cgroup (@event->cgrp), then the event should be enabled.
    
    Implement hierarchy support and remove .broken_hierarchy tag along
    with the incorrect comment on what needs to be done for hierarchy
    support.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Namhyung Kim <namhyung.kim@lge.com>
    ef824fa1
core.c 174 KB