freebsd-dev/sys/modules
Randall Stewart 73ee5756de Fixes in the tcp infrastructure with respect to stack changes as well as other infrastructure updates for incoming rack features.
So stack switching as always been a bit of a issue. We currently use a break before make setup which means that
if something goes wrong you have to try to get back to a stack. This patch among a lot of other things changes that so
that it is a make before break. We also expand some of the function blocks in prep for new features in rack that will allow
more controlled pacing. We also add other abilities such as the pathway for a stack to query a previous stack to acquire from
it critical state information so things in flight don't get dropped or mis-handled when switching stacks. We also add the
concept of a timer granularity. This allows an alternate stack to change from the old ticks granularity to microseconds and
of course this even gives us a pathway to go to nanosecond timekeeping if we need to (something for the data center to consider
for sure).

Once all this lands I will then update rack to begin using all these new features.

Reviewed by: tuexen
Sponsored by: Netflix Inc
Differential Revision: https://reviews.freebsd.org/D39210
2023-04-01 01:46:38 -04:00
..
3dfx
3dfx_linux
aac
aacraid
accf_data
accf_dns
accf_http
acl_nfs4
acl_posix1e
acpi acpi_ged: Module build no longer needs to define INTRNG 2022-10-24 12:13:04 -06:00
adlink
ae mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
aesni
age mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
agp
ahci
aic7xxx
alc mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
ale mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
allwinner modules: if_awg: Add miibus_if.h to the source 2022-08-10 19:25:31 +02:00
alq
am335x_dmtpps
amd_ecc_inject
amdgpio
amdsbwd
amdsmb
amdsmn
amdtemp
aout
arcmsr
arm_ti
armv8crypto
asmc
ata
ath ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_ahb ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_dfs ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_hal ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_hal_ar5210 ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_hal_ar5211 ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_hal_ar5212 ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_hal_ar5416 ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_hal_ar9300 ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_main ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_pci ath: fix older clang build. 2022-03-01 22:55:34 -07:00
ath_rate ath: fix older clang build. 2022-03-01 22:55:34 -07:00
autofs
axgbe LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
backlight
bce mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
bcm283x_clkman
bcm283x_pwm
bfe mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
bge mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
bhnd
bios
blake2
bnxt if_bnxt: Added support for mgmt interface for passthrough hwrms 2022-11-04 16:40:29 -06:00
bridgestp
bwi
bwn
bxe
bytgpio
cam
cardbus
carp netlink: add netlink KPI to the kernel by default 2023-03-27 13:55:44 +00:00
cas mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
cbb
cc cc: Add opt_kern_tls.h to all congestion modules 2022-04-05 13:52:55 -06:00
ccp
cd9660
cd9660_iconv
cfi
cfiscsi
chromebook_platform
chvgpio
ciss
coretemp
cpsw mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
cpuctl
cpufreq
crypto Complete removal of opt_compat.h 2023-02-13 19:07:38 +03:00
cryptodev
ctl
cuse
cxgb
cxgbe sys/modules: Make use of SRCS.${KERN_OPT}. 2023-03-01 10:32:30 -08:00
dc mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
dcons
dcons_crom
dpaa2 sys/modules: fix bogus OPT_ACPI tests 2023-03-01 10:32:08 -08:00
dpdk_lpm4
dpdk_lpm6
dpms
dtb arm64/rockchip: Remove rk3328-dwc3 overlays 2022-11-16 11:58:32 +01:00
dtrace sys: Retire OPENZFS_CWARNFLAGS now that it is empty. 2023-03-22 12:35:30 -07:00
dummynet
dwwdt
e6000sw mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
efirt
em
ena
enetc mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
enic enic: Cleanup module Makefile 2023-02-06 09:26:53 -08:00
epoch_test
et mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
evdev
exca
ext2fs
fdc
fdescfs
fdt
felix mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
ffec mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
fib_dxr
filemon
firewire
firmware
flash
ftgpio superio,ftgpio: Add support for Fintek F81865 GPIO 2023-02-28 10:17:53 -07:00
ftwd
fusefs
fxp mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
gem mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
geom sys/modules: Make use of SRCS.${KERN_OPT}. 2023-03-01 10:32:30 -08:00
glxiic
glxsb
gpio
hid bcm5874: Add opt_usb.h for module dependency 2022-04-05 13:52:55 -06:00
hifn
hpt27xx
hptiop
hptmv
hptnr
hptrr
hwpmc sys/modules: fix bogus OPT_ACPI tests 2023-03-01 10:32:08 -08:00
hyperv hv_hid: Hyper-V HID driver 2023-02-05 18:32:08 +03:00
i2c gpio: Merge TCA6416 & TCA6408 drivers into TCA64XX 2022-09-19 09:18:08 +02:00
iavf
ibcore LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
ice ice(4): Update to 1.37.7-k 2023-02-13 17:29:44 -08:00
ice_ddp ice_ddp: Update package to 1.3.30.0 2023-01-24 14:19:54 -08:00
ichwd
ida
if_bridge
if_cgem mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
if_disc
if_edsc
if_enc
if_epair if_epair: fix build with RSS and INET or INET6 disabled 2022-03-03 18:31:26 +01:00
if_gif
if_gre
if_infiniband
if_lagg
if_me
if_ovpn ovpn: Introduce OpenVPN DCO support 2022-06-28 11:33:10 +02:00
if_stf
if_tuntap
if_vlan
if_vxlan
if_wg Import the WireGuard driver from zx2c4.com. 2022-10-28 13:36:12 -07:00
iflib
igc
imgact_binmisc
imx
intelspi
io
ioat
ip6_mroute_mod
ip_mroute_mod
ipdivert
ipfilter
ipfw
ipfw_nat
ipfw_nat64
ipfw_nptv6
ipfw_pmod
ipmi
ipoib LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
ips
ipsec
ipw
ipwfw
irdma LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
isci isci: Disable set but unused warnings. 2022-04-06 16:45:28 -07:00
iscsi Remove unnecessary terminating slash in iscsi module Makefile 2022-07-27 21:13:59 +02:00
iser LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
isp
ispfw
itwd
iwi
iwifw
iwlwifi iwlwifi: prepare to support debugfs 2022-10-22 17:40:17 +00:00
iwlwififw iwlwifi firmware: update to -73 / newer builds for 9xxx 2022-07-31 00:41:33 +00:00
iwm
iwmfw
iwn
iwnfw
ix
ixl
ixv
jme mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
kbdmux
kgssapi
kgssapi_krb5
khelp
krpc
ksyms
le
lge mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
libalias
libiconv
libmchain
lindebugfs LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
linprocfs linprocfs: Add net/route. 2022-10-22 13:52:58 +03:00
linsysfs linsysfs(4): Reimplement listnics() using ifAPI 2023-04-03 11:22:16 +03:00
linux linux(4): Fix opt_netlink.h inclusion 2023-03-31 14:56:59 +03:00
linux64 linux(4): Trim unused opt_usb.h from modules Makefiles 2023-02-14 17:46:33 +03:00
linux_common linux(4): Fix opt_netlink.h inclusion 2023-03-31 14:56:59 +03:00
linuxkpi LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
linuxkpi_hdmi linuxkpi: Add hdmi helpers 2023-03-28 09:11:06 +02:00
linuxkpi_wlan LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
lio
lpt
mac_biba
mac_bsdextended
mac_ddb mac: add new mac_ddb(4) policy 2022-07-18 22:06:15 +00:00
mac_ifoff
mac_lomac
mac_mls
mac_none
mac_ntpd
mac_partition
mac_pimd mac_pimd: Support for privilege drop in pimd 2022-04-20 08:07:37 +02:00
mac_portacl
mac_priority
mac_seeotheruids
mac_stub
mac_test
mac_veriexec
mac_veriexec_sha1
mac_veriexec_sha256
mac_veriexec_sha384
mac_veriexec_sha512
malo
mana
md
mdio
mem
mfi
mgb
mii mii: include missing sources in loadable module 2022-04-03 12:28:37 -03:00
mlx
mlx4 LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mlx4en LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mlx4ib LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mlx5 LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mlx5en LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mlx5fpga_tools LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mlx5ib LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mlxfw LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mmc
mmcnull
mmcsd
mpr
mps
mpt
mqueue
mrsas mrsas module: Use MACHINE_ARCH exlcusively 2022-08-13 11:56:53 -06:00
msdosfs
msdosfs_iconv
msk mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
mthca LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
mvs
mwl
mwlfw
mxge
my
nctgpio
neta
netgraph ng_atmllc: remove 2023-03-09 18:04:21 +00:00
netlink netlink: add netlink KPI to the kernel by default 2023-03-27 13:55:44 +00:00
netmap
nfe mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
nfscl
nfscommon
nfsd
nfslockd
nfssvc
nge mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
nmdm
ntb
nullfs
nvd
nvdimm
nvme
nvram
oce
ocs_fc
opal_nvram
opensolaris sys: Retire OPENZFS_CWARNFLAGS now that it is empty. 2023-03-22 12:35:30 -07:00
ossl
otus
otusfw
ow
p2sb
padlock
padlock_rng
pcfclock
pchtherm
pf
pflog
pfsync pfsync: prepare code to accommodate AF_INET6 family 2022-11-09 21:06:07 +01:00
plip
pms sys: Stop enabling -Wnested-externs. 2023-03-22 12:35:09 -07:00
powermac_nvram
ppbus
ppc
ppi
pps
procfs
proto
pseudofs
pst
pty
puc
pwm
qat qat: Add Intel® 4xxx Series platform support 2023-01-24 10:33:50 -05:00
qat_c2xxx qat: Rename to qat_c2xxx and remove support for modern chipsets 2022-07-27 11:10:52 -04:00
qat_c2xxxfw qat: Move qat_c2xxx firmware files and build glue into separate dirs 2022-08-04 09:37:55 -04:00
qatfw qat: Add Intel® 4xxx Series platform support 2023-01-24 10:33:50 -05:00
qlnx LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
qlxgb if_glxgb: fix stand-alone module build 2022-06-06 00:58:40 +07:00
qlxgbe if_glxgbe: fix stand-alone module build 2022-06-06 00:59:46 +07:00
qlxge if_qlxge: fix stand-alone module build 2022-06-06 01:05:02 +07:00
ral
ralfw
random_fortuna
random_other
rc4
rccgpio
rdma LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
rdrand_rng
re mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
rl mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
rndtest
rockchip
rpi_ft5406
rtsx
rtw88 rtw88: correct SRCS+= in Makefile 2022-11-28 15:48:44 +00:00
rtw88fw rtw88: downgrade rtw8822c firmware to 9.9.10 2022-04-08 11:14:54 +00:00
rtw89 LinuxKPI: define LINUXKPI_INCLUDES for module builds as well 2022-09-26 19:34:01 +00:00
rtw89fw rtw89: import firmware for Realtek's rtw89 supported chipsets. 2022-09-09 16:32:17 +00:00
rtwn
rtwn_pci
rtwn_usb
rtwnfw
s3
safe
safexcel
sbni
scc
sctp
sdhci
sdhci_acpi
sdhci_fdt
sdhci_pci
sdio
sem
send
sfxge
sge mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
sgx
sgx_linux
siftr
siis
sis mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
sk mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
smartpqi
smbfs
snp
sound Retire ISA sound card DMA support 2022-09-15 10:07:23 -04:00
speaker
spi
spigen
splash
ste mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
stge mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
sume
superio
sym
syscons
sysvipc
tarfs Add tarfs, a filesystem backed by tarballs. 2023-02-02 18:19:29 +01:00
tcp Fixes in the tcp infrastructure with respect to stack changes as well as other infrastructure updates for incoming rack features. 2023-04-01 01:46:38 -04:00
tests
ti
tmpfs
toecore
tpm
tsec mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
twe
tws
uart Stop building FDT-only modules in an ACPI only kernel 2022-10-27 18:59:33 +01:00
ubser
uchcom
ucycom
udf
udf_iconv
ufs
uinput
unionfs
usb mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
veriexec
vesa
vge mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
viawd
videomode
virtio
vkbd
vmd modules: Remove duplicate opt_global.h target 2022-10-29 10:18:06 -06:00
vmm sys/modules: Make use of SRCS.${KERN_OPT}. 2023-03-01 10:32:30 -08:00
vmware
vnic
vr mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
vte mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
wbwd
wdatwd wdatwd: Add support for ACPI WDAT based watchdog timer. 2023-01-04 00:36:24 +09:00
wlan
wlan_acl
wlan_amrr
wlan_ccmp
wlan_rssadapt
wlan_tkip
wlan_wep
wlan_xauth
wpi
wpifw
wtap wtap: cleanup module Makefile 2022-08-01 19:49:59 +00:00
x86bios
xdr
xl mii: Add opt_platform.h to all miibus drivers 2022-04-05 13:52:55 -06:00
xz Enable CRC64 checksums in xz. 2022-06-29 20:25:52 +00:00
zfs zfs: merge openzfs/zfs@431083f75 2023-04-03 16:49:30 +02:00
zlib zlib: Use NO_WDEPRECATED_NON_PROTOTYPE 2023-02-13 09:59:51 -07:00
Makefile linuxkpi: Add hdmi helpers 2023-03-28 09:11:06 +02:00
Makefile.inc