⬢ DragonFlyBSD Kernel Audit
DF-5276 / run.t2.log
← back to finding ↓ download raw
t2: stage1 parse...
pci0:2:3:1: bad keyword length: 0
t2: stage1 done
t2: post-parse cfg.vpd state:
t2:   vpd_ros  = 0x0   (freed and NULLed by cleanup)
t2:   vpd_rocnt= 1   (STALE -- cleanup does not reset it)
t2:   vpd_ident= 0x0
t2:   vpd_w    = 0x0, vpd_wcnt = 0
t2: CRASH PRECONDITION REPRODUCED: pci_freecfg() will
t2: dereference vpd_ros[1].value == *(NULL+8), and
t2: kfree(vpd_ros=NULL) panics on DragonFly.
t2: stage2a parse (valid NA keyword + End)...
t2: stage2a done
t2: vpd_ros[0] = {"NA", "X"}; lookup("NA") -> ret=6 vptr=0x0
t2: BUG DF-5279: keyword exists but ENXIO/NULL returned (missing break)
t2: stage2b parse (section completes, then device stops)...
pci0:4:5:6: failed to read VPD data.
t2: stage2b: vpd_ros=0x0 vpd_rocnt=1 -- now calling the verbatim lookup on this state:

*** SIGSEGV writing 0x0 during phase 't2: readonly lookup after error cleanup (DF-5277)' ***
    (fault outside any tracked allocation)