git: ab2a4548ebb4 - stable/15 - amd64 FRED: mark trap frame as initialized for KASAN/KMSAN
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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) {