• A
    perf/cor: Use RB trees for pinned/flexible groups · 8e1a2031
    Alexey Budankov 提交于
    Change event groups into RB trees sorted by CPU and then by a 64bit
    index, so that multiplexing hrtimer interrupt handler would be able
    skipping to the current CPU's list and ignore groups allocated for the
    other CPUs.
    
    New API for manipulating event groups in the trees is implemented as well
    as adoption on the API in the current implementation.
    
    pinned_group_sched_in() and flexible_group_sched_in() API are
    introduced to consolidate code enabling the whole group from pinned
    and flexible groups appropriately.
    Signed-off-by: NAlexey Budankov <alexey.budankov@linux.intel.com>
    Signed-off-by: NPeter Zijlstra (Intel) <peterz@infradead.org>
    Acked-by: NMark Rutland <mark.rutland@arm.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
    Cc: David Carrillo-Cisneros <davidcc@google.com>
    Cc: Dmitri Prokhorov <Dmitry.Prohorov@intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Kan Liang <kan.liang@intel.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Valery Cherepennikov <valery.cherepennikov@intel.com>
    Cc: Vince Weaver <vincent.weaver@maine.edu>
    Cc: linux-kernel@vger.kernel.org
    Link: http://lkml.kernel.org/r/372f9c8b-0cfe-4240-e44d-83d863d40813@linux.intel.comSigned-off-by: NIngo Molnar <mingo@kernel.org>
    8e1a2031
perf_event.h 38.7 KB