DF-5563 / manifest.json
{ "finding_id": "DF-5563", "verdict": "reproduced", "impact": "panic", "reproduce": { "build": "cd /root/df5563 && sh build.sh (after staging + applying disclosed setup fixes DF-5559/DF-5560 to /usr/src and building iicbus.ko/iic.ko)", "run": "sh /root/df5563/run_f1.sh # variant B: park via /dev/df5563, unload 5 modules, kill -9 -> panic; run_f1a.sh = variant A via /dev/iic0", "expected": "Fatal trap 12: page fault while in kernel mode, fault virtual address = 0xffffffff826001ab (unloaded iicbus.ko+0x1ab), instruction pointer = same, current process = the parked requester; after fix.diff: no panic, all unloads rc=0, ioctl returns ENXIO, guest healthy" }, "kernel_refs": [ "sys/bus/iicbus/iiconf.c:56-76", "sys/bus/iicbus/iiconf.c:63", "sys/bus/iicbus/iiconf.c:67", "sys/bus/iicbus/iiconf.c:85-117", "sys/bus/iicbus/iiconf.c:92-97", "sys/bus/iicbus/iiconf.c:101-105", "sys/bus/iicbus/iicbus.c:156-162", "sys/bus/iicbus/iicbus/Makefile", "sys/kern/subr_bus.c:853-899" ], "artifacts": [ "df5563_rig.c", "iicbb_reg.c", "park.c", "Makefile.rig", "Makefile.reg", "build.sh", "build.log", "run_f1.sh", "run_f1a.sh", "run_f1_variantB.log", "run_f1_variantA.log", "run_f2.sh", "run_f2_baseline.log", "run_f3.sh", "run_f3_baseline.log", "run_fixed_validation.log", "panic.txt", "panic_variant_a.txt", "env.txt", "fix.diff", "README.md", "VERDICT.md", "manifest.json", "verdict.json" ] } |