⬢ DragonFlyBSD Kernel Audit
DF-2573 / run.fix-validation.log
← back to finding ↓ download raw
== env: attest + baseline stats ==
NGDPOC: verbatim ng_device.c sha256=249587a75d2c2e37f50891deb08c89700b5454d538f841ec870805da1fb3e8ed conn_size=40
conn=0 sz=40 list: | M_DEVBUF memuse=213504 inuse=211 calls=224
== DF-2573 A (fixed): injected make_dev failure ==
kern.ngdpoc.fail_makedev: 0 -> 1
 -> mkpeer fixA
guest still alive, rc=0
HAMMER2: INITIATE SPANs
swap low/high-water marks set to 41940/62910
ng_device_newhook()
get_free_unit()
NGDPOC: injected make_dev() failure
ng_device_newhook(): make_dev failed
NGDPOC: ng_mkpeer(fixA, type echo) = -1
NGDPOC: conn=0 sz=40 list:
== DF-2573 B (fixed): injected readq kmalloc failure ==
conn=1 sz=40 list: [unit=0 loc=0 ngddev=0xfffff8008da31500 readq=0xfffff80118334400] | M_DEVBUF memuse=223784 inuse=213 calls=227
mkpeer keepF -> mkpeer_failreadq fixB
guest still alive, rc=0
conn=1 sz=40 list: [unit=0 loc=0 ngddev=0xfffff8008da31500 readq=0xfffff80118334400] | M_DEVBUF memuse=223784 inuse=213 calls=228
/dev/ngd0
ng_device_connect()
NGDPOC: ng_mkpeer(keepF, type echo) = 0
NGDPOC: conn=1 sz=40 list: [unit=0 loc=0 ngddev=0xfffff8008da31500 readq=0xfffff80118334400]
NGDPOC: armed one-shot kmalloc(10240, M_DEVBUF) failure
ng_device_newhook()
get_free_unit()
NGDPOC: injected kmalloc(10240, M_DEVBUF) failure
ng_device_newhook(): readq malloc failed
NGDPOC: ng_mkpeer(fixB, type echo) = -1
NGDPOC: conn=1 sz=40 list: [unit=0 loc=0 ngddev=0xfffff8008da31500 readq=0xfffff80118334400]
== DF-2574 (fixed): 20000 cycles -> zero leak ==
mkpeer_failreadq fixB -> cycle 20000
conn=1 sz=40 list: [unit=0 loc=0 ngddev=0xfffff8008da31500 readq=0xfffff80118334400] | M_DEVBUF memuse=223784 inuse=213 calls=40228
== normal ops unchanged: data through /dev/ngd0 ==
read back: [FIXOK]
cycle 20000 -> rmhook keepF
conn=0 sz=40 list: | M_DEVBUF memuse=213000 inuse=211 calls=40229
ls: /dev/ngd0: No such file or directory