diff options
author | 2021-06-07 10:46:23 +0100 | |
---|---|---|
committer | 2021-06-07 11:35:56 +0100 | |
commit | bf6fa2c0dda751863c3446aa64d733013bec4a19 (patch) | |
tree | 0e94d5c49177a4e87f7c05c4335a5982c7a56d40 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | arm64: entry: make NMI entry/exit functions static (diff) | |
download | wireguard-linux-bf6fa2c0dda751863c3446aa64d733013bec4a19.tar.xz wireguard-linux-bf6fa2c0dda751863c3446aa64d733013bec4a19.zip |
arm64: entry: don't instrument entry code with KCOV
The code in entry-common.c runs at exception entry and return
boundaries, where portions of the kernel environment aren't available.
For example, RCU may not be watching, and lockdep state may be
out-of-sync with the hardware. Due to this, it is not sound to
instrument this code.
We generally avoid instrumentation by marking the entry functions as
`noinstr`, but currently this doesn't inhibit KCOV instrumentation.
Prevent this by disabling KCOV for the entire compilation unit.
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Marc Zyngier <maz@kernel.org>
Cc: James Morse <james.morse@arm.com>
Cc: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/20210607094624.34689-20-mark.rutland@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions