11.7Srmind$NetBSD: README,v 1.7 2018/09/29 14:41:36 rmind Exp $
21.1Srmind
31.1Srmindnpftest - a tool for regression testing and debugging NPF.
41.1SrmindIt uses RUMP framework to run NPF kernel module in the userspace.
51.1Srmind
61.1Srmind---
71.1Srmind
81.1SrmindTest:
91.1Srmind
101.7Srmindnpfctl debug npftest.conf /tmp/npf.nvlist
111.7Srmindnpftest -c /tmp/npf.nvlist -t
121.1Srmind
131.1SrmindStream:
141.1Srmind
151.6Srmindtcpdump -w stream.pcap -i $interface "host $host and tcp"
161.7Srmindnpfctl debug npftest.conf /tmp/npf.nvlist
171.7Srmindnpftest -c /tmp/npf.nvlist -s stream.pcap > stream_npf_data.txt
181.1Srmind
191.4SrmindPreferably, use MALLOC_OPTIONS="AJ" and/or other facilities.
201.4Srmind
211.6SrmindBenchmark:
221.6Srmind
231.7Srmindnpftest -b rule -c /tmp/npf.nvlist -p $ncpu
241.6Srmind
251.1Srmind---
261.1Srmind
271.1SrmindUpdate RUMP libraries once the kernel side has been changed.  Hint:
281.1Srmind
291.1Srmindcd src/sys/net/npf
301.1Srmindsudo make includes
311.1Srmind
321.2Srmindcd src/sys/rump/net/lib/libnpf
331.1Srmindmake distclean
341.3SrmindMKDEBUG=yes MKDEBUGLIB=yes DBG="-g -O2" make -j8
351.3Srmindsudo MKDEBUG=yes MKDEBUGLIB=yes DBG="-g -O2" make install
36