DF-3903 / manifest.json
{ "finding_id": "DF-3903", "title": "sk_stop()/sk_tick()/sk_yukon_tick() AB-BA callout deadlock (DF-3715 family, 7th instance, non-MPSAFE callout)", "file": "sys/dev/netif/sk/if_sk.c", "impact": "permanent-kernel-wedge DoS on sk hardware (both ports of dual-port cards); mechanism proven on guest via protocol replica", "verdict": "inconclusive (mechanism PROVEN via replica, hardware-gated)", "reproduce": { "build": "cd /root/kmod && make (KMOD=sk_callout_replica SRCS=sk_callout_replica.c)", "run": "kldload /root/kmod/sk_callout_replica.ko; sysctl kern.skreplica_arm=1; sleep 1; (sysctl kern.skreplica_stop=1 >/dev/null 2>&1 &)", "expected": "serial console: 'skreplica[stop]: tick INPROG and PARKED on the serializer (fired=2 ran=1)' + terminal marker; stopper D0/costp; softclock B/slize; callout_stop never returns; shutdown wedges" }, "kernel_refs": [ "sys/dev/netif/sk/if_sk.c:1311", "sys/dev/netif/sk/if_sk.c:2041", "sys/dev/netif/sk/if_sk.c:2067", "sys/dev/netif/sk/if_sk.c:2087", "sys/dev/netif/sk/if_sk.c:2089", "sys/dev/netif/sk/if_sk.c:2778", "sys/dev/netif/sk/if_sk.c:2782", "sys/kern/kern_timeout.c:920" ], "artifacts": [ "README.md", "VERDICT.md", "sk_callout_replica.c", "sk_callout_replica_fixed.c", "build.sh", "run.sh", "build_shared.log", "run.log", "console_markers.txt", "fix_validation.log", "env.txt", "fix.diff", "manifest.json", "verdict.json" ] } |