opnsense-src/sys
Marko Zec 2b6b8ea60c Revise FIB lookups per second benchmarking routines.
Add a LPS benchmark variant which introduces artificial dependencies
between successive lookups. While here, instead of writing the results
from the lookups to a huge array, add them to an accumulator, in a more
lightweight attempt at preventing the CPU's OOO machinery from
discarding the lookup results if they would be completely unused.

net.route.test.run_lps_rnd measures LPS throughput with independent
uniformly random keys

net.route.test.run_lps_seq measures LPS throughput with uniformly
random keys with artificial interdependencies
Reviewed by:	melifaro
MFC after:	7 days
Differential Revision: https://reviews.freebsd.org/D30096

(cherry picked from commit a43104ebe7)
2021-06-20 13:26:52 +02:00
..
amd64 vmm: Let guests enable SMEP/SMAP if the host supports it 2021-06-16 10:03:12 -04:00
arm arm: Remove last_fault_code 2021-06-14 16:25:15 -04:00
arm64 rk3328_cru: fix a typo in the SCLK_I2S2 gate definition 2021-06-16 13:42:12 +03:00
bsm Add aio_writev and aio_readv 2021-01-02 19:57:58 -07:00
cam Introduce "soft" serseq variant. 2021-05-05 23:18:38 -04:00
cddl fbt: Remove some handling for multiple CTF containers 2021-04-15 21:27:24 -04:00
compat LinuxKPI: add fault_flag_allow_retry_first 2021-06-16 12:48:02 -04:00
conf pf: Introduce nvlist variant of DIOCADDRULE 2021-05-07 10:15:41 +02:00
contrib zfs: unbreak stable/13 build on i386 after b0c251b0d 2021-06-16 03:56:19 +02:00
crypto armv8crypto: note derivation in armv8_crypto_wrap.c 2021-03-22 13:14:51 -03:00
ddb ddb: replace watchpoint set/clear functions 2021-04-21 10:20:33 -03:00
dev Suppress D_NEEDGIANT warnings for some drivers 2021-06-14 16:25:14 -04:00
dts Switch to the new device-tree vendor tree 2021-01-15 20:08:39 +01:00
fs nfscl: Use hash lists to improve expected search performance for opens 2021-06-11 18:21:03 -07:00
gdb gdb: report specific stop reason for watchpoints 2021-04-21 10:20:33 -03:00
geom gmultipath: make physpath distinct from the underlying providers' 2021-06-17 12:39:14 -06:00
gnu Remove the old dts imported tree. 2021-01-15 20:09:55 +01:00
i386 Create VM_MEMATTR_DEVICE on all architectures 2021-06-13 16:49:36 +01:00
isa Remove more remnants of sio(4) 2021-04-14 09:19:49 -04:00
kern Fix handling of D_GIANTOK 2021-06-14 16:25:15 -04:00
kgssapi State kgssapi dependency on xdr. 2020-09-17 22:29:38 +00:00
libkern Use '.arch_extension crc' in the arm64 crc32 code 2021-06-12 02:21:54 +01:00
mips Create VM_MEMATTR_DEVICE on all architectures 2021-06-13 16:49:36 +01:00
modules Introduce DXR as an IPv4 longest prefix matching / FIB module 2021-06-17 12:07:05 +02:00
net This pulls over all the changes that are in the netflix 2021-06-08 01:18:32 +02:00
net80211 net80211: Fix a typo in a comment 2021-03-20 11:13:31 +01:00
netgraph netgraph/bridge: malloc without flags 2021-06-16 23:55:35 +02:00
netinet Introduce DXR as an IPv4 longest prefix matching / FIB module 2021-06-17 12:07:05 +02:00
netinet6 mend 2021-06-07 11:01:28 +02:00
netipsec Add missing sockaddr length and family validation to various protocols 2021-05-17 13:43:07 -04:00
netpfil ipfw: Update the pfil mbuf pointer in ipfw_check_frame() 2021-06-19 10:08:49 -04:00
netsmb netsmb: Avoid a read-after-free in smb_t2_request_int() 2021-06-02 09:34:47 -04:00
nfs nfs: clean up empty lines in .c and .h files 2020-09-01 21:25:39 +00:00
nfsclient nfs: clean up empty lines in .c and .h files 2020-09-01 21:25:39 +00:00
nfsserver nfs: Mark unused statistics variable as reserved 2020-11-18 04:35:49 +00:00
nlm nlm: clean up empty lines in .c and .h files 2020-09-01 22:14:52 +00:00
ofed Add missing sockaddr length and family validation to various protocols 2021-05-17 13:43:07 -04:00
opencrypto cryptodev: Fix some input validation bugs 2021-05-14 09:58:54 -04:00
powerpc Create VM_MEMATTR_DEVICE on all architectures 2021-06-13 16:49:36 +01:00
riscv riscv: Rename pmap_fault_fixup() to pmap_fault() 2021-06-14 16:25:15 -04:00
rpc rpcsec_gss: Use a designated initializer for rpc_gss_ops 2021-06-02 09:34:41 -04:00
security close_range: add audit support 2021-03-17 22:22:48 +00:00
sys tcp: LRO timestamps have lost their previous precision 2021-06-14 22:49:27 +02:00
teken loader: implement framebuffer console 2021-01-02 21:41:36 +02:00
tests Revise FIB lookups per second benchmarking routines. 2021-06-20 13:26:52 +02:00
tools makesyscalls.lua: improve generated file style(9) compliance 2021-05-19 20:31:54 -04:00
ufs ffs: Correct the input size check in sysctl_ffs_fsck() 2021-06-06 21:03:49 -04:00
vm vm: add another pager private flag 2021-05-22 18:28:29 +00:00
x86 Disable x2APIC for SandyBridge laptops with Samsung BIOS 2021-06-10 03:47:50 +03:00
xdr xdr: clean up empty lines in .c and .h files 2020-09-01 22:13:28 +00:00
xen xen: remove .swp file from public headers 2021-01-11 18:14:11 +01:00
Makefile