freebsd-skq/sys
Mark Johnston 591b09b486 Define a module version for accept filter modules.
Otherwise accept filters compiled into the kernel do not preempt
preloaded accept filter modules.  Then, the preloaded file registers its
accept filter module before the kernel, and the kernel's attempt fails
since duplicate accept filter list entries are not permitted.  This
causes the preloaded file's module to be released, since
module_register_init() does a lookup by name, so the preloaded file is
unloaded, and the accept filter's callback points to random memory since
preload_delete_name() unmaps the file on x86 as of r336505.

Add a new ACCEPT_FILTER_DEFINE macro which wraps the accept filter and
module definitions, and ensures that a module version is defined.

PR:		245870
Reported by:	Thomas von Dein <freebsd@daemon.de>
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
2020-05-19 18:35:08 +00:00
..
amd64 vmm(4), bhyve(8): Expose kernel-emulated special devices to userspace 2020-05-15 15:54:22 +00:00
arm Revert r360944 and r360946 until reported issues can be resolved 2020-05-12 04:34:26 +00:00
arm64 Stop performing a full icache sync when the DIC and IDC flags are set 2020-05-19 16:04:27 +00:00
bsm
cam cam: ANSIfy 0-argument function definitions 2020-05-16 14:33:08 +00:00
cddl zfs: reject read(2) of a dirfd with EISDIR 2020-05-19 02:41:05 +00:00
compat linuxkpi: Add irq_work.h 2020-05-19 09:04:35 +00:00
conf Remove tests for obsolete compilers in the build system 2020-05-12 15:22:40 +00:00
contrib [ath_hal_ar9300] Ensure AH_BYTE_ORDER is defined before used. 2020-05-12 02:23:11 +00:00
crypto Remove MD5 HMAC from OCF. 2020-05-11 22:08:08 +00:00
ddb kernel: provide panicky version of __unreachable 2020-05-13 18:07:37 +00:00
dev cxgbe/iw_cxgbe: Add an async callback to notify iw_cxgbe in case of a 2020-05-19 16:28:20 +00:00
dts
fs Add a function nfsm_set() to initialize "struct nfsrv_descript" for building 2020-05-18 00:07:45 +00:00
gdb
geom Reimplement aliases in geom 2020-05-13 19:17:28 +00:00
gnu
i386 Fix the i386 build after r361033. 2020-05-14 17:56:44 +00:00
isa
kern Use the symbolic name for "modmetadata_set". 2020-05-19 18:34:50 +00:00
kgssapi
libkern
mips Revert r360944 and r360946 until reported issues can be resolved 2020-05-12 04:34:26 +00:00
modules libalias: retire cuseeme support 2020-05-16 02:29:10 +00:00
net sysctl: fix setting net.isr.dispatch during early boot 2020-05-16 17:05:44 +00:00
net80211 [net80211] Use the unicast key when transmitting DWDS AP multicast frames. 2020-05-08 17:01:33 +00:00
netgraph Fix Typo in ng_hci_le_connection_complete_ep struct. 2020-05-19 13:58:52 +00:00
netinet Define a module version for accept filter modules. 2020-05-19 18:35:08 +00:00
netinet6 Allow TCP to reuse local port with different destinations 2020-05-18 22:53:12 +00:00
netipsec
netpfil pf: Add a new zone for per-table entry counters. 2020-05-16 00:28:12 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed
opencrypto Trim a few more things I missed from xform_enc.h. 2020-05-13 18:36:02 +00:00
powerpc powerpc/mmu: Don't use the cache instructions to zero pages 2020-05-19 01:06:31 +00:00
riscv riscv: Fix pmap_protect for superpages 2020-05-13 17:20:51 +00:00
rpc
security Add BSM record conversion for a number of syscalls: 2020-05-16 03:45:15 +00:00
sys Define a module version for accept filter modules. 2020-05-19 18:35:08 +00:00
teken
tests
tools
ufs
vm Allocate UMA per-CPU counters earlier. 2020-05-14 16:06:54 +00:00
x86 Call acpi_pxm_set_proximity_info() slightly earlier on x86. 2020-05-14 16:07:27 +00:00
xdr
xen
Makefile