⬢ DragonFlyBSD Kernel Audit
DF-5568 / manifest.json
← back to finding ↓ download raw
{
  "verdict": "reproduced",
  "impact": "none",
  "reproduce": {
    "build": "sh /root/build.sh   (guest, root: builds drift/hog, /vkroot2.img, kernel.instr, kernel.fixed; needs 'sysctl vm.vkernel_enable=1' and 'mkdir -p /var/vkernel' first)",
    "run": "sh /root/run.sh /root/kernel.instr instr ; sh /root/run.sh /root/kernel.fixed fixed",
    "expected": "stock:   debug.vkt_if 16042->42294, debug.vkt_swap 0->0 (CAS body DEAD despite 42k opportunities)\nfixed:   debug.vkt_if 12411->32540, debug.vkt_swap 12515->32722 (CAS body LIVE ~1:1 with if)\nboth:    DRIFT10MS ratio 1.000, HOGS_RC=0, vkernel ALIVE_AT_END (no regression from the fix)"
  },
  "kernel_refs": [
    "sys/platform/vkernel64/platform/systimer.c:301",
    "sys/platform/vkernel64/platform/systimer.c:302",
    "sys/platform/vkernel64/platform/systimer.c:303",
    "sys/platform/vkernel64/platform/systimer.c:263",
    "sys/platform/vkernel64/platform/systimer.c:275",
    "sys/sys/systimer.h:51",
    "sys/platform/vkernel64/platform/cothread.c:192"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "drift.c", "hog.c", "instr.diff", "instrfix.diff", "fix.diff",
    "build.sh", "run.sh", "build.instr.log", "build.fixed.log",
    "run.instr.log", "run.fixed.log", "vkcon.instr.log", "vkcon.fixed.log",
    "env.txt", "manifest.json", "verdict.json"
  ]
}