git: ab2a4548ebb4 - stable/15 - amd64 FRED: mark trap frame as initialized for KASAN/KMSAN

From: Konstantin Belousov <kib_at_FreeBSD.org>
Date: Tue, 03 Nov 2026 09:02:13 UTC
The branch stable/15 has been updated by kib:

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

commit ab2a4548ebb4dff4d3231f41d140777b79a3ee46
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2026-10-28 14:28:01 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2026-11-03 09:01:16 +0000

    amd64 FRED: mark trap frame as initialized for KASAN/KMSAN
    
    (cherry picked from commit 1c25a7f1cb2986901957cc1cdf7a0c0f99748a35)
---
 sys/amd64/amd64/trap.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/sys/amd64/amd64/trap.c b/sys/amd64/amd64/trap.c
index 9087d3754bca..643f4debb0b5 100644
--- a/sys/amd64/amd64/trap.c
+++ b/sys/amd64/amd64/trap.c
@@ -1598,6 +1598,9 @@ trap_fred_u(struct trapframe_fred *frame)
 	u_int type, vec;
 	bool do_trapsig;
 
+	kasan_mark(frame, sizeof(*frame), sizeof(*frame), 0);
+	kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED);
+
 	td = curthread;
 	type = frame->tf_idt.tf_fred_evinfo2 & TF_FRED_EVINFO2_TYPEMASK;
 	vec = frame->tf_idt.tf_fred_evinfo2 & TF_FRED_EVINFO2_VECMASK;
@@ -1861,6 +1864,9 @@ trap_fred_k(struct trapframe_fred *frame)
 	struct thread *td;
 	u_int vec;
 
+	kasan_mark(frame, sizeof(*frame), sizeof(*frame), 0);
+	kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED);
+
 	td = curthread;
 	vec = frame->tf_idt.tf_fred_evinfo2 & TF_FRED_EVINFO2_VECMASK;
 	switch (frame->tf_idt.tf_fred_evinfo2 & TF_FRED_EVINFO2_TYPEMASK) {