git: 4f2ca36c7bec - main - arm64: Disable coverage sanitization of `pmap_update_strided`

From: Mark Johnston <markj_at_FreeBSD.org>
Date: Fri, 11 Oct 2024 16:53:44 UTC
The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=4f2ca36c7becd20b21ce5ef7256bbd42f732dafe

commit 4f2ca36c7becd20b21ce5ef7256bbd42f732dafe
Author:     Zhuo Ying Jiang Li <zhuoyingjiangli@gmail.com>
AuthorDate: 2024-10-11 16:41:49 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2024-10-11 16:52:53 +0000

    arm64: Disable coverage sanitization of `pmap_update_strided`
    
    The break-before-make update invalidates PTEs, including the PTE
    pointing to curthread, causing a fault in `trace_pc`. This
    addresses a similar issue in
    01bb9a2a3557bc9389f628d301cd691e08266f1d.
    
    Reviewed by:    markj
    MFC after:      1 week
---
 sys/arm64/arm64/pmap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/arm64/arm64/pmap.c b/sys/arm64/arm64/pmap.c
index 6f758b7ff10c..2c8f8b416a9e 100644
--- a/sys/arm64/arm64/pmap.c
+++ b/sys/arm64/arm64/pmap.c
@@ -4618,7 +4618,7 @@ pmap_update_entry(pmap_t pmap, pd_entry_t *ptep, pd_entry_t newpte,
 /*
  * Performs a break-before-make update of an ATTR_CONTIGUOUS mapping.
  */
-static void
+static void __nosanitizecoverage
 pmap_update_strided(pmap_t pmap, pd_entry_t *ptep, pd_entry_t *ptep_end,
     pd_entry_t newpte, vm_offset_t va, vm_offset_t stride, vm_size_t size)
 {