⬢ DragonFlyBSD Kernel Audit
DF-2574 / run.leak.log
← back to finding ↓ download raw
== env ==
DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #0: Mon Oct 19 23:52:00 UTC 2026     root@dfbsd:/usr/obj/usr/src/sys/X86_64_NGDPOC  x86_64
conn=0 sz=40 list: | M_DEVBUF memuse=213040 inuse=212 calls=227
== control: M_DEVBUF noise floor without ngd activity (3 samples, 6s apart) ==
conn=0 sz=40 list: | M_DEVBUF memuse=213040 inuse=212 calls=227
conn=0 sz=40 list: | M_DEVBUF memuse=213040 inuse=212 calls=227
conn=0 sz=40 list: | M_DEVBUF memuse=213040 inuse=212 calls=227
== warmup: 100 in-kernel cycles (real ng_mkpeer/ng_destroy_hook paths) ==
rmhook probe0 -> cycle 100
conn=0 sz=40 list: | M_DEVBUF memuse=217040 inuse=312 calls=427
== leak run 1: 20000 connect/disconnect cycles via the REAL netgraph path ==
cycle 100 -> cycle 20000
conn=0 sz=40 list: | M_DEVBUF memuse=1017040 inuse=20312 calls=40427
== leak run 2: 20000 more cycles (linearity) ==
cycle 20000 -> cycle 20000
conn=0 sz=40 list: | M_DEVBUF memuse=1817040 inuse=40312 calls=80427
== userland real path: 500 cycles driven by ngctl (mkpeer + rmhook) ==
conn=0 sz=40 list: | M_DEVBUF memuse=1817040 inuse=40312 calls=80427
conn=0 sz=40 list: | M_DEVBUF memuse=1837040 inuse=40812 calls=81427
There are 2 total nodes:
  Name: ngctl1966       Type: socket          ID: 0000a286   Num hooks: 0
  Name: device          Type: device          ID: 00000001   Num hooks: 0
== sanity: one live connection end-to-end through /dev/ngd0 ==
cycle 20000 -> mkpeer keep0
conn=1 sz=40 list: [unit=0 loc=0 ngddev=0xfffff801169f2cc0 readq=0xfffff80118c54400] | M_DEVBUF memuse=1847320 inuse=40814 calls=81429
crw-------  1 root  wheel   32, 0x00000000 Oct 20 00:03 /dev/ngd0
read back from /dev/ngd0: [DF2574]
mkpeer keep0 -> rmhook keep0
conn=0 sz=40 list: | M_DEVBUF memuse=1836576 inuse=40813 calls=81430
ls: /dev/ngd0: No such file or directory
== dmesg cycle BEGIN/END accounting lines ==
NGDPOC: cycle 20000 END    M_DEVBUF memuse=1817040 inuse=40312 calls=80427 list=0