]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
perf: Find_get_context: fix the per-cpu-counter check
authorOleg Nesterov <oleg@redhat.com>
Tue, 18 Jan 2011 16:10:08 +0000 (17:10 +0100)
committerIngo Molnar <mingo@elte.hu>
Tue, 18 Jan 2011 18:34:23 +0000 (19:34 +0100)
commit22a4ec729017ba613337a28f306f94ba5023fe2e
treea0e6ad7131088b4e1cf1072f76f9b34ead7e9065
parentc5ed5145591774bd9a2960ba4ca45a02fc70aad1
perf: Find_get_context: fix the per-cpu-counter check

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: Oleg Nesterov <oleg@redhat.com>
Acked-by: Peter 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: Ingo Molnar <mingo@elte.hu>
kernel/perf_event.c