• Oleg Nesterov's avatar
    perf: Find_get_context: fix the per-cpu-counter check · 22a4ec72
    Oleg Nesterov authored
    If task == NULL, find_get_context() should always check that cpu
    is correct.
    
    Afaics, the bug was introduced by 38a81da2 "perf events: Clean
    up pid passing", but even before that commit "&& cpu != -1" was
    not exactly right, -ESRCH from find_task_by_vpid() is not
    accurate.
    Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
    Acked-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Alan Stern <stern@rowland.harvard.edu>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Prasad <prasad@linux.vnet.ibm.com>
    Cc: Roland McGrath <roland@redhat.com>
    Cc: gregkh@suse.de
    Cc: stable@kernel.org
    LKML-Reference: <20110118161008.GB693@redhat.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    22a4ec72
perf_event.c 152 KB