Commit db81ae3c authored by Evgenii Stepanov's avatar Evgenii Stepanov
Browse files

FROMGIT: kasan: speed up mte_set_mem_tag_range



Use DC GVA / DC GZVA to speed up KASan memory tagging in HW tags mode.

The first cacheline is always tagged using STG/STZG even if the address is
cacheline-aligned, as benchmarks show it is faster than a conditional
branch.

Signed-off-by: default avatarEvgenii Stepanov <eugenis@google.com>
Co-developed-by: default avatarPeter Collingbourne <pcc@google.com>
Signed-off-by: default avatarPeter Collingbourne <pcc@google.com>
Reviewed-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
Link: https://lore.kernel.org/r/20210521010023.3244784-1-eugenis@google.com


Signed-off-by: default avatarWill Deacon <will@kernel.org>

Bug: 186467733
Test: Treehugger
(cherry picked from commit 3d0cca0b
 https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git

 for-next/mte)
Signed-off-by: default avatarEvgenii Stepanov <eugenis@google.com>
Change-Id: I17dd9d163aed53e4b5fe97ac6610dfdea20cf000
parent 39837532
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment