DF-4948 / fix_run.log
=== DF-4948 FIX-VALIDATED run (fix.diff applied to guest /usr/src, nativekernel rebuilt+installed, rebooted) ===
--- producer: verbatim smic_polled_request recompiled from the PATCHED source ---
DragonFly 6.5-DEVELOPMENT #1: Fri Sep 25 08:44:00 UTC 2026 root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC
recv.msg.data_len = sizeof(scratch);
BUILD-OK
smicshock: smic_polled_request() = 1
smicshock: BMC streamed 16000 reply data bytes
smicshock: req->ir_replylen = 1024
smicshock: req->ir_replybuflen = 1024
smicshock: clamped (ir_replylen <= ir_replybuflen): fix present at ipmi_smic.c:341
fds: victim=3 markers=4 pid=1009 uid=1001
groom: 30 patterned chunks allocated, 20 freed (rest held live)
marker+victim sends done; waiting for hw.bumpreplylen=16000 ...
armed: 16000
RECEIVE ok: msg.data_len = 1025 (compcode + 1024 reply bytes)
nonzero in [0,1024): 1
nonzero in [1024,1024): 0 (first at 0xffffffff)
block census (offset:nonzero/1024):
0: 1
marker fragments beyond the victim BMC data: 0
reply head (BMC data) [0x0000]:
0000: c6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
--- sink: same bumpko arming (ir_replylen=16000) through the patched ipmi.c consumer ---
RECEIVE ok: msg.data_len = 1025 (compcode + 1024 reply bytes)
nonzero in [0,1024): 1
nonzero in [1024,1024): 0
marker fragments beyond the victim BMC data: 0
-> over-read ELIMINATED; IPMI device still functional (the SEND/RECEIVE round
trips of the leak program itself succeed on the patched kernel).