OpenGrok
Cross Reference: npf_perf_test.c
xref
: /
src
/
usr.sbin
/
npf
/
npftest
/
libnpftest
/
npf_perf_test.c
Home
|
History
|
Annotate
|
Download
|
only in
libnpftest
History log of
/src/usr.sbin/npf/npftest/libnpftest/npf_perf_test.c
Revision
Date
Author
Comments
1.9
11-Aug-2019
rmind
Adjust some internal NPF APIs:
* npfkern: use the npfk_ prefix.
* NPF portmap: amend the API so it could be used elsewhere.
* Make npf_connkey_t public.
1.8
23-Jul-2019
rmind
branches: 1.8.2;
NPF improvements:
- Add support for dynamic NETMAP algorithm (stateful net-to-net).
- Add most of the support for the dynamic NAT rules; a little bit more
userland work is needed to finish this up and enable.
- Replace 'stateful-ends' with more permissive 'stateful-all'.
- Add various tunable parameters and document them, see npf-params(7).
- Reduce the memory usage of the connection state table (conndb).
- Portmap rewrite: use memory more efficiently, handle addresses dynamically.
- Bug fix: add splsoftnet()/splx() around the thmap writers and comment.
- npftest: clean up and simplify; fix some memleaks to make ASAN happy.
1.7
19-Jan-2019
rmind
Major NPF improvements:
- Convert NPF connection table to thmap. State lookup is now lock-free.
- Improve connection state G/C: it is now incremental and tunable.
- Add support for dynamic NAT address. Translation addresses can now be
selected from a pool of addresses. There are two selection algorithms,
"ip-hash" and "round-robin" (see the man page).
- Translation address can be specified as e.g. ifaddrs(wm0) in npf.conf
to dynamically choose an IP from the interface address(es).
- Add support for the NETMAP algorithm with static NAT for net-to-net
translation (it is equivalent to iptables NETMAP logic).
- Convert 'ipset' tables to use thmap; the table lookup is now lock-free.
- Misc improvements, bug fixes and more unit tests.
- Bump NPF_VERSION (will also bump libnpf).
1.6
29-Sep-2018
rmind
NPF: Major rework -- migrate NPF to the libnv library.
- This conversion significantly simplifies the code and moves NPF to
a binary serialisation format (replacing the XML-like format).
- Fix some memory/reference leaks and possibly use-after-free bugs.
- Bump NPF_VERSION as this change makes libnpf incompatible with the
previous versions. Also, different serialisation format means NPF
connection/config saving and loading is not compatible with the
previous versions either.
Thanks to christos@ for extra testing.
1.5
26-Dec-2016
christos
branches: 1.5.12; 1.5.14;
Sync NPF with the version on github: backport standalone NPF changes,
which allow us to create and run separate NPF instances. Minor fixes.
(from rmind@)
1.4
25-Jun-2014
rmind
branches: 1.4.4; 1.4.8;
npftest: add an example in the README, fix the total in npf_test_conc().
1.3
24-Sep-2013
joerg
branches: 1.3.2; 1.3.4;
Add missing dead.
1.2
24-Sep-2013
rmind
npftest: add a choice of "rule" or "state" for -b option.
1.1
24-Sep-2013
rmind
npftest: add some concurrency testing code.
1.3.4.2
22-May-2014
yamt
sync with head.
for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
1.3.4.1
24-Sep-2013
yamt
file npf_perf_test.c was added on branch yamt-pagecache on 2014-05-22 11:43:07 +0000
1.3.2.1
10-Aug-2014
tls
Rebase.
1.4.8.1
07-Jan-2017
pgoyette
Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
1.4.4.2
20-Aug-2014
tls
Rebase to HEAD as of a few days ago.
1.4.4.1
25-Jun-2014
tls
file npf_perf_test.c was added on branch tls-maxphys on 2014-08-20 00:05:11 +0000
1.5.14.2
13-Apr-2020
martin
Mostly merge changes from HEAD upto 20200411
1.5.14.1
10-Jun-2019
christos
Sync with HEAD
1.5.12.2
26-Jan-2019
pgoyette
Sync with HEAD
1.5.12.1
30-Sep-2018
pgoyette
Ssync with HEAD
1.8.2.1
13-Aug-2019
martin
Pull up following revision(s) (requested by rmind in ticket #49):
usr.sbin/npf/npf.7: revision 1.7
sys/net/npf/npfkern.h: revision 1.4
sys/net/npf/npf_conn.h: revision 1.18
usr.sbin/npf/npftest/libnpftest/npf_nat_test.c: revision 1.13
sys/net/npf/npf_ctl.c: revision 1.55
sys/net/npf/npf_os.c: revision 1.14
sys/net/npf/npf_conf.c: revision 1.14
usr.sbin/npf/npftest/libnpftest/npf_conn_test.c: revision 1.3
usr.sbin/npf/npftest/libnpftest/npf_perf_test.c: revision 1.9
sys/net/npf/npf_impl.h: revision 1.76
sys/net/npf/npf_portmap.c: revision 1.4
sys/net/npf/npf_params.c: revision 1.2
sys/net/npf/npf.c: revision 1.40
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c: revision 1.16
usr.sbin/npf/npftest/libnpftest/npf_rule_test.c: revision 1.18
sys/net/npf/npf_nat.c: revision 1.47
sys/net/npf/npf_handler.c: revision 1.47
sys/net/npf/npf_inet.c: revision 1.55
sys/net/npf/npf_if.c: revision 1.10
sys/net/npf/npf_worker.c: revision 1.7
usr.sbin/npf/npf-params.7: revision 1.3
npf-params(7): add more bpf.jit details.
From David H. Gutteridge.
Adjust some internal NPF APIs:
* npfkern: use the npfk_ prefix.
* NPF portmap: amend the API so it could be used elsewhere.
* Make npf_connkey_t public.
npf.7: add xref to npf-params.7
(Adding directly here since this particular file isn't included in
rmind@'s upstream GitHub repo at present.)
Indexes created Sat Oct 11 08:10:02 GMT 2025