DF-2573 / run.leak.log
== 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