mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 05:44:11 +00:00
coresight: etm3x: Don't trace PID for non-root PID namespace
ETMv3 driver enables PID tracing by directly using perf config from userspace, this means the tracer will capture PID packets from root namespace but the profiling session runs in non-root PID namespace. Finally, the recorded packets can mislead perf reporting with the mismatched PID values. This patch changes to only enable PID tracing for root PID namespace. Note, the hardware supports VMID tracing from ETMv3.5, but the driver never enables VMID trace, this patch doesn't handle VMID trace (bit 30 in ETMCR register) particularly. Signed-off-by: Leo Yan <leo.yan@linaro.org> Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com> Link: https://lore.kernel.org/r/20220204152403.71775-5-leo.yan@linaro.org
This commit is contained in:
parent
aab473867f
commit
ec70b05d5d
1 changed files with 4 additions and 0 deletions
|
@ -340,6 +340,10 @@ static int etm_parse_event_config(struct etm_drvdata *drvdata,
|
|||
|
||||
config->ctrl = attr->config;
|
||||
|
||||
/* Don't trace contextID when runs in non-root PID namespace */
|
||||
if (!task_is_in_init_pid_ns(current))
|
||||
config->ctrl &= ~ETMCR_CTXID_SIZE;
|
||||
|
||||
/*
|
||||
* Possible to have cores with PTM (supports ret stack) and ETM
|
||||
* (never has ret stack) on the same SoC. So if we have a request
|
||||
|
|
Loading…
Reference in a new issue