freebsd-dev/sys
Patrick Kelsey 8f2ac65690 Reduce the time it takes the kernel to install a new PF config containing a large number of queues
In general, the time savings come from separating the active and
inactive queues lists into separate interface and non-interface queue
lists, and changing the rule and queue tag management from list-based
to hash-bashed.

In HFSC, a linear scan of the class table during each queue destroy
was also eliminated.

There are now two new tunables to control the hash size used for each
tag set (default for each is 128):

net.pf.queue_tag_hashsize
net.pf.rule_tag_hashsize

Reviewed by:	kp
MFC after:	1 week
Sponsored by:	RG Nets
Differential Revision:	https://reviews.freebsd.org/D19131
2019-02-11 05:17:31 +00:00
..
amd64 Implement Address Space Layout Randomization (ASLR) 2019-02-10 17:19:45 +00:00
arm Fix bug introduced by r343962. 2019-02-10 18:28:37 +00:00
arm64 arm64: Fix compile when removing SOC_ROCKCHIP_* options 2019-02-10 08:14:06 +00:00
bsm
cam Add quirk for Sansisk X400 drives 2019-02-05 22:53:36 +00:00
cddl s/Maximal/Maximum/ in sysctl description. 2019-02-04 20:09:22 +00:00
compat Implement Address Space Layout Randomization (ASLR) 2019-02-10 17:19:45 +00:00
conf arm64: Fix compile when removing SOC_ROCKCHIP_* options 2019-02-10 08:14:06 +00:00
contrib libnv: fix memory leaks 2019-02-10 23:30:54 +00:00
crypto Regularize the Netflix copyright 2019-02-04 21:28:25 +00:00
ddb ddb: Print the thread's pcb in 'show thread' 2019-02-09 21:08:19 +00:00
dev net80211(4): hide casts for 'i_seq' field offset calculation inside 2019-02-10 23:58:56 +00:00
dts Adapt FreeBSD specific DT stub for Jetson TK1 board to be consistent with 2019-02-06 06:03:44 +00:00
fs Un null_vptocnp(), cache vp->v_mount and use it for null_nodeget() call. 2019-02-08 08:20:18 +00:00
gdb
geom
gnu
i386 Implement Address Space Layout Randomization (ASLR) 2019-02-10 17:19:45 +00:00
isa
kern Prevent overflow for usertime/systime in caclru1 2019-02-10 23:07:46 +00:00
kgssapi
libkern
mips Performance improvements for octe(4): 2019-02-10 20:13:59 +00:00
modules arm64: dtb: allwinner: Add the new pine64-lts dtb file to the build 2019-02-07 18:07:17 +00:00
net Reduce the time it takes the kernel to install a new PF config containing a large number of queues 2019-02-11 05:17:31 +00:00
net80211 net80211(4): hide casts for 'i_seq' field offset calculation inside 2019-02-10 23:58:56 +00:00
netgraph Remove remnants of byte order manipulation, back when FreeBSD stack 2019-02-09 03:00:00 +00:00
netinet Fix a locking issue when reporing outbount messages. 2019-02-10 14:02:14 +00:00
netinet6 New pfil(9) KPI together with newborn pfil API and control utility. 2019-01-31 23:01:03 +00:00
netipsec
netpfil Reduce the time it takes the kernel to install a new PF config containing a large number of queues 2019-02-11 05:17:31 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed
opencrypto As struct cryptop is wrapped in #ifdef _KERNEL, userland doesn't 2019-02-10 21:27:03 +00:00
powerpc powerpc: Clamp MAXCPU for MPC85XXSPE kernel to 2 2019-02-10 20:21:20 +00:00
riscv riscv: default to non-executable stack 2019-02-06 19:22:15 +00:00
rpc
security
sparc64 Make iflib a loadable module. 2019-01-31 19:05:56 +00:00
sys Implement Address Space Layout Randomization (ASLR) 2019-02-10 17:19:45 +00:00
teken My recent fix for programmable function keys in syscons only worked 2019-02-05 16:59:29 +00:00
tests Regularize the Netflix copyright 2019-02-04 21:28:25 +00:00
tools
ufs
vm struct xswdev on amd64 requires compat32 shims after ino64. 2019-02-10 19:01:05 +00:00
x86 Port sysctl kern.elf32.read_exec from amd64 to i386. 2019-02-07 02:17:34 +00:00
xdr
xen
Makefile