freebsd-skq/sys/modules
melifaro fa3f38a6a0 * Add generic ipfw interface tracking API
* Rewrite interface tables to use interface indexes

Kernel changes:
* Add generic interface tracking API:
 - ipfw_iface_ref (must call unlocked, performs lazy init if needed, allocates
  state & bumps ref)
 - ipfw_iface_add_ntfy(UH_WLOCK+WLOCK, links comsumer & runs its callback to
  update ifindex)
 - ipfw_iface_del_ntfy(UH_WLOCK+WLOCK, unlinks consumer)
 - ipfw_iface_unref(unlocked, drops reference)
Additionally, consumer callbacks are called in interface withdrawal/departure.

* Rewrite interface tables to use iface tracking API. Currently tables are
  implemented the following way:
  runtime data is stored as sorted array of {ifidx, val} for existing interfaces
  full data is stored inside namedobj instance (chained hashed table).

* Add IP_FW_XIFLIST opcode to dump status of tracked interfaces

* Pass @chain ptr to most non-locked algorithm callbacks:
  (prepare_add, prepare_del, flush_entry ..). This may be needed for better
  interaction of given algorithm an other ipfw subsystems

* Add optional "change_ti" algorithm handler to permit updating of
  cached table_info pointer (happens in case of table_max resize)

* Fix small bug in ipfw_list_tables()
* Add badd (insert into sorted array) and bdel (remove from sorted array) funcs

Userland changes:
* Add "iflist" cmd to print status of currently tracked interface
* Add stringnum_cmp for better interface/table names sorting
2014-07-28 19:01:25 +00:00
..
3dfx
3dfx_linux
aac
aacraid
accf_data
accf_dns
accf_http
acl_nfs4
acl_posix1e
acpi
ae
aesni
age
agp Re-enable -Werror for these modules. It is already enabled for the same 2014-06-09 20:48:38 +00:00
aha
ahb
ahci
aic
aic7xxx Re-enable -Werror for these modules. It is already enabled for the same 2014-06-09 20:48:38 +00:00
aio
alc
ale
alq
amdsbwd
amdtemp
amr
an
aout
apm
ar71xx
arcmsr
arcnet
asmc
asr
ata
ath
ath_ahb
ath_pci
auxio
bce Modify Copyright information and other strings to reflect Qlogic Corporation's purchase of Broadcom's NetXtreme business. 2014-05-08 19:40:37 +00:00
bfe
bge
bios Re-enable -Werror for these modules. It is already enabled for the same 2014-06-09 20:48:38 +00:00
bktr
bm
bridgestp
bwi
bwn
bxe
cam
canbepm
canbus
cardbus
carp Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
cas
cbb
cc
cd9660
cd9660_iconv
ce
cfi
ciss
cm
cmx
coff
coretemp
cp
cpsw
cpuctl
cpufreq
crypto
cryptodev
cs
ct
ctau
ctl
cuse Initial import of character device in userspace support for FreeBSD. 2014-05-23 08:46:28 +00:00
cx
cxgb Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
cxgbe cxgbe(4): netmap support for Terminator 5 (T5) based 10G/40G cards. 2014-05-27 18:18:41 +00:00
cyclic
dc
dcons
dcons_crom
de
digi
dpms
dpt Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
drm Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
drm2 Fix buildkernel breakage, which was fall-out from the move of options to 2014-05-06 11:12:56 +00:00
dtrace
dummynet Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
ed
elink
em Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
en
ep Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
epic
esp
et
ex
exca
ext2fs
fatm
fdc
fdescfs
fe
filemon
firewire
firmware
fuse
fxp
gem
geom Add disklabel64 support to GEOM_PART class. 2014-06-11 10:42:34 +00:00
glxiic
glxsb
gpio
hatm
hifn
hme
hpt27xx
hptiop
hptmv
hptnr
hptrr
hwpmc
hyperv
i2c Add ismt(4) driver. 2014-05-20 19:55:06 +00:00
i40e This is the beta release of the driver for the new 2014-05-19 01:21:02 +00:00
ibcore
ibcs2
ichwd
ida
ie
if_bridge Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
if_disc
if_edsc
if_epair
if_faith
if_gif Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
if_gre
if_lagg Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
if_ndis
if_stf
if_tap
if_tun
if_vlan
igb Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
iir
imgact_binmisc
io
ip6_mroute_mod
ip_mroute_mod
ipdivert Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
ipfilter Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
ipfw * Add generic ipfw interface tracking API 2014-07-28 19:01:25 +00:00
ipfw_nat
ipmi
ipoib Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
ips
ipw
ipwfw
isci
iscsi
iscsi_initiator
isp
ispfw
iwi
iwifw
iwn
iwnfw
ixgb
ixgbe Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
jme
joy
kbdmux
kgssapi
kgssapi_krb5
khelp
krpc
ksyms
le
lge
libalias
libiconv
libmbpool
libmchain
linprocfs
linsysfs
linux
lmc
lpt
mac_biba
mac_bsdextended
mac_ifoff
mac_lomac
mac_mls
mac_none
mac_partition
mac_portacl
mac_seeotheruids
mac_stub
mac_test
malo
mcd
md
mem
mfi
mii
mlx
mlx4 Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
mlx4ib Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
mlxen Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
mly
mmc
mmcsd
mpr
mps
mpt
mqueue
mrsas Add mrsas(4) driver from LSI official support of newer MegaRAID SAS 2014-05-07 16:16:49 +00:00
msdosfs
msdosfs_iconv
mse
msk
mthca Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
mvs
mwl
mwlfw
mxge
my
nand
nandfs
nandsim
ncv
ndis
netfpga10g
netgraph Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
netmap
nfe
nfs_common
nfscl
nfsclient
nfscommon
nfsd
nfslock
nfslockd
nfsserver
nfssvc
nge
nmdm
nsp
ntb
nullfs
nvd
nvme
nvram
nxge
oce
opensolaris
padlock
patm
pccard
pcfclock
pcn
pf Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
pflog Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
pfsync Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
plip
pmc
powermac_nvram
ppbus
ppc
ppi
pps
procfs
proto
pseudofs
pst
pty
puc
qlxgb
qlxgbe
qlxge
ral
ralfw
random
rc
rc4
rdma
re
reiserfs
rl
rndtest
rp
s3
safe
sbni
scc
scd
scsi_low
sdhci
sdhci_pci
sem
send
sf
sfxge
sge
siba_bwn
siftr
siis
sio
sis
sk
smbfs
sn
snc
snp
sound Re-enable -Werror for these modules. It is already enabled for the same 2014-06-09 20:48:38 +00:00
speaker
splash
sppp
ste
stg
stge
streams
svr4
sym
syscons
sysvipc
ti
tl
tmpfs
toecore
tpm
trm
twa
twe
tws
tx
txp
uart
ubsec
ubser
uchcom
ucycom
udf
udf_iconv
ufs Initialize the pbuf counter for directio using SYSINIT, instead of 2014-06-08 10:55:06 +00:00
unionfs
usb Hook the ISP/SAF1761 driver into MIPS kernel builds. 2014-05-29 10:46:09 +00:00
utopia
vesa
vge
viawd
virtio Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
vkbd
vmm
vmware Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
vpo
vr
vte
vx Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
vxge
wb
wbwd
wi
wlan
wlan_acl
wlan_amrr
wlan_ccmp
wlan_rssadapt
wlan_tkip
wlan_wep
wlan_xauth
wpi
wpifw
wtap
x86bios
xe
xl
zfs
zlib
Makefile enable sound modules on arm.. This is necessary to get the uaudio 2014-06-02 03:27:33 +00:00
Makefile.inc