• Deng-Cheng Zhu's avatar
    MIPS, Perf-events: Fix event check in validate_event() · c049b6a5
    Deng-Cheng Zhu authored
    Ignore events that are in off/error state or belong to a different PMU.
    
    This patch originates from the following commit for ARM by Will Deacon:
    
    - 65b4711f
        ARM: 6352/1: perf: fix event validation
    
        The validate_event function in the ARM perf events backend has the
        following problems:
    
        1.) Events that are disabled count towards the cost.
        2.) Events associated with other PMUs [for example, software events or
            breakpoints] do not count towards the cost, but do fail validation,
            causing the group to fail.
    
        This patch changes validate_event so that it ignores events in the
        PERF_EVENT_STATE_OFF state or that are scheduled for other PMUs.
    Acked-by: default avatarWill Deacon <will.deacon@arm.com>
    Acked-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
    Signed-off-by: default avatarDeng-Cheng Zhu <dengcheng.zhu@gmail.com>
    To: a.p.zijlstra@chello.nl
    To: fweisbec@gmail.com
    To: will.deacon@arm.com
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Cc: wuzhangjin@gmail.com
    Cc: paulus@samba.org
    Cc: mingo@elte.hu
    Cc: acme@redhat.com
    Cc: dengcheng.zhu@gmail.com
    Cc: matt@console-pimps.org
    Cc: sshtylyov@mvista.com
    Cc: ddaney@caviumnetworks.com
    Patchwork: http://patchwork.linux-mips.org/patch/2013/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    c049b6a5
perf_event.c 14.8 KB