DF-4365 / manifest.json
{ "verdict": "inconclusive", "impact": "none", "reproduce": { "build": "cd findings/poc/DF-4365 && ./build.sh (ships + builds pcn_callout_replica{,_fixed}.ko on the guest via vm.sh)", "run": "cd findings/poc/DF-4365 && ./run.sh (kldload, arm tick, backgrounded pcn_stop shape -> permanent D0/costp + B2/slize wedge; then vm.sh reset with-src and run the fixed-shape validation per fix_validation.log)", "expected": "Serial console: 'pcnreplica[stop]: tick INPROG and PARKED on the serializer (fired=2 ran=1)' then 'IF THIS IS THE LAST pcnreplica LINE callout_stop NEVER RETURNED (AB-BA deadlock)' and no further lines; stopper thread D0 wchan costp; (softclock N) B2 wchan slize; guest fails clean shutdown. Fixed shape: 'fires=309 ran=1 retries=308', 'callout_stop RETURNED, pending=0', guest healthy." }, "kernel_refs": [ "sys/dev/netif/pcn/if_pcn.c:577", "sys/dev/netif/pcn/if_pcn.c:879", "sys/dev/netif/pcn/if_pcn.c:896", "sys/dev/netif/pcn/if_pcn.c:1329", "sys/dev/netif/pcn/if_pcn.c:641", "sys/dev/netif/pcn/if_pcn.c:1106", "sys/dev/netif/pcn/if_pcn.c:1374", "sys/dev/netif/pcn/if_pcn.c:912", "sys/kern/kern_timeout.c:567", "sys/kern/kern_timeout.c:920", "sys/kern/lwkt_serialize.c:105" ], "artifacts": [ "README.md", "VERDICT.md", "pcn_callout_replica.c", "pcn_callout_replica_fixed.c", "fix.diff", "build.sh", "run.sh", "build.log", "run.log", "fix_validation.log", "boot.log.wedge", "env.txt", "verdict.json", "manifest.json" ] } |