]> git.baikalelectronics.ru Git - kernel.git/commit
perf/x86/intel/pt: Do validate the size of a kernel address filter
authorAlexander Shishkin <alexander.shishkin@linux.intel.com>
Thu, 15 Sep 2016 15:13:52 +0000 (18:13 +0300)
committerIngo Molnar <mingo@kernel.org>
Fri, 16 Sep 2016 09:14:16 +0000 (11:14 +0200)
commitaf2162405ff899927d3ee09fc6b99d1684e3f83a
tree6ae17177d6eca39a6592451c4abb0d3435191ca2
parentc3f50c05fccc65c0cd3411a681d5862c7affb8b9
perf/x86/intel/pt: Do validate the size of a kernel address filter

Right now, the kernel address filters in PT are prone to integer overflow
that may happen in adding filter's size to its offset to obtain the end
of the range. Such an overflow would also throw a #GP in the PT event
configuration path.

Fix this by explicitly validating the result of this calculation.

Reported-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Cc: Arnaldo Carvalho de Melo <acme@infradead.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Stephane Eranian <eranian@google.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Vince Weaver <vincent.weaver@maine.edu>
Cc: stable@vger.kernel.org # v4.7
Cc: stable@vger.kernel.org#v4.7
Cc: vince@deater.net
Link: http://lkml.kernel.org/r/20160915151352.21306-4-alexander.shishkin@linux.intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/events/intel/pt.c