⬢ DragonFlyBSD Kernel Audit
DF-5228 / build.log
← back to finding ↓ download raw
DF-5228 PoC build logs (guest, DragonFly 6.5-DEVELOPMENT, gcc 8.3 [DragonFly])

v1 (module name poc5228, 8-cycle vmstats version):
$ cd /tmp/poc/DF-5228 && make
cc  -O2 -pipe ... -std=gnu11 -Werror -DKLD_MODULE -nostdinc ... -c poc5228.c
cc -Wl,--build-id=sha1 -nostdlib -Wl,--hash-style=sysv   -r -Wl,-d -o poc5228.ko poc5228.o
(error on first attempt: BUS_SPACE_MAXADDR_32BIT undeclared -> replaced with
local #define POC_MAXADDR_32BIT 0xFFFFFFFFUL; then -Werror clean)

v2 (sustainability loop, 120 cycles):
$ cd /tmp/poc/DF-5228 && make
cc -Wl,--build-id=sha1 -nostdlib -Wl,--hash-style=sysv   -r -Wl,-d -o poc5228.ko poc5228.o

v3 (fixed verdict logic, 60 cycles - final source, code_hash in verdict.json):
$ cd /tmp/poc/DF-5228 && make
cc  -O2 -pipe ... -Werror -DKLD_MODULE ... -c poc5228.c
cc -Wl,--build-id=sha1 -nostdlib -Wl,--hash-style=sysv   -r -Wl,-d -o poc5228.ko poc5228.o

Fix-validation drm.ko rebuild: identical procedure as DF-5227's build.log
(guest reset, fix.diff applied to /usr/src, drm.ko rebuilt and loaded fresh).