From 586ad7330f03aa776f13f5b509724468b8c6cd95 Mon Sep 17 00:00:00 2001 From: Andrey Trachenko Date: Thu, 15 Aug 2013 23:02:23 +0400 Subject: ARM: tegra: Do not expose kernel-space IPs In Tegra Profiler misc driver, do not expose kernel-space IPs for security purposes. Bug 1312406 Bug 1349673 Change-Id: I07f1ee2036b62dbf7195f3fac4f9632f07933616 Signed-off-by: Andrey Trachenko Reviewed-on: http://git-master/r/262013 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Daniel Horowitz Tested-by: Daniel Horowitz Reviewed-by: Anshul Jain (SW) GVS: Gerrit_Virtual_Submit --- drivers/misc/tegra-profiler/hrt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/misc/tegra-profiler/hrt.c b/drivers/misc/tegra-profiler/hrt.c index 56d8b84ae75d..a260c7522706 100644 --- a/drivers/misc/tegra-profiler/hrt.c +++ b/drivers/misc/tegra-profiler/hrt.c @@ -269,6 +269,10 @@ static void read_source(struct quadd_event_source_interface *source, record_data.cpu_mode = user_mode(regs) ? QUADD_CPU_MODE_USER : QUADD_CPU_MODE_KERNEL; + /* For security reasons, hide IPs from the kernel space. */ + if (record_data.cpu_mode == QUADD_CPU_MODE_KERNEL) + record_data.sample.ip = 0; + record_data.sample.callchain_nr = callchain_nr; if (pid > 0) { -- cgit v1.2.3