diff options
| author | Jessica Clarke <jrtc27@FreeBSD.org> | 2026-07-13 03:03:03 +0000 |
|---|---|---|
| committer | Jessica Clarke <jrtc27@FreeBSD.org> | 2026-07-13 03:03:03 +0000 |
| commit | f6ee1d20d36813e9906916f48cf06f44a2fd668d (patch) | |
| tree | f76df2efe86bc06110e33ab7eb90b98cde8b598c | |
| parent | 88711f144170df4e8a4f3359c9e6089dad836951 (diff) | |
kern_thread: Fix i386 p_emuldata KBI assertion
On amd64 there was 4 bytes of padding between the 20-byte p_comm and
(for LP64) 8-byte p_sysent, so the addition of p_execblock just caused
that padding to be eaten up. However, on i386, there was no such
padding, and so the addition of p_execblock rippled through to
p_emuldata.
Fixes: e1a84b7708c2 ("execve_block(): a mechanism for mutual exclusion with execve() on the process")
| -rw-r--r-- | sys/kern/kern_thread.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_thread.c b/sys/kern/kern_thread.c index 28c6dcff0ceb..ebfbfa159c5a 100644 --- a/sys/kern/kern_thread.c +++ b/sys/kern/kern_thread.c @@ -122,7 +122,7 @@ _Static_assert(offsetof(struct proc, p_filemon) == 0x270, "struct proc KBI p_filemon"); _Static_assert(offsetof(struct proc, p_comm) == 0x288, "struct proc KBI p_comm"); -_Static_assert(offsetof(struct proc, p_emuldata) == 0x318, +_Static_assert(offsetof(struct proc, p_emuldata) == 0x31c, "struct proc KBI p_emuldata"); #endif |
