Commit dbe69e4
committed
Merge tag 'net-next-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next
Pull networking updates from Jakub Kicinski:
"Core:
- BPF:
- add syscall program type and libbpf support for generating
instructions and bindings for in-kernel BPF loaders (BPF loaders
for BPF), this is a stepping stone for signed BPF programs
- infrastructure to migrate TCP child sockets from one listener to
another in the same reuseport group/map to improve flexibility
of service hand-off/restart
- add broadcast support to XDP redirect
- allow bypass of the lockless qdisc to improving performance (for
pktgen: +23% with one thread, +44% with 2 threads)
- add a simpler version of "DO_ONCE()" which does not require jump
labels, intended for slow-path usage
- virtio/vsock: introduce SOCK_SEQPACKET support
- add getsocketopt to retrieve netns cookie
- ip: treat lowest address of a IPv4 subnet as ordinary unicast
address allowing reclaiming of precious IPv4 addresses
- ipv6: use prandom_u32() for ID generation
- ip: add support for more flexible field selection for hashing
across multi-path routes (w/ offload to mlxsw)
- icmp: add support for extended RFC 8335 PROBE (ping)
- seg6: add support for SRv6 End.DT46 behavior
- mptcp:
- DSS checksum support (RFC 8684) to detect middlebox meddling
- support Connection-time 'C' flag
- time stamping support
- sctp: packetization Layer Path MTU Discovery (RFC 8899)
- xfrm: speed up state addition with seq set
- WiFi:
- hidden AP discovery on 6 GHz and other HE 6 GHz improvements
- aggregation handling improvements for some drivers
- minstrel improvements for no-ack frames
- deferred rate control for TXQs to improve reaction times
- switch from round robin to virtual time-based airtime scheduler
- add trace points:
- tcp checksum errors
- openvswitch - action execution, upcalls
- socket errors via sk_error_report
Device APIs:
- devlink: add rate API for hierarchical control of max egress rate
of virtual devices (VFs, SFs etc.)
- don't require RCU read lock to be held around BPF hooks in NAPI
context
- page_pool: generic buffer recycling
New hardware/drivers:
- mobile:
- iosm: PCIe Driver for Intel M.2 Modem
- support for Qualcomm MSM8998 (ipa)
- WiFi: Qualcomm QCN9074 and WCN6855 PCI devices
- sparx5: Microchip SparX-5 family of Enterprise Ethernet switches
- Mellanox BlueField Gigabit Ethernet (control NIC of the DPU)
- NXP SJA1110 Automotive Ethernet 10-port switch
- Qualcomm QCA8327 switch support (qca8k)
- Mikrotik 10/25G NIC (atl1c)
Driver changes:
- ACPI support for some MDIO, MAC and PHY devices from Marvell and
NXP (our first foray into MAC/PHY description via ACPI)
- HW timestamping (PTP) support: bnxt_en, ice, sja1105, hns3, tja11xx
- Mellanox/Nvidia NIC (mlx5)
- NIC VF offload of L2 bridging
- support IRQ distribution to Sub-functions
- Marvell (prestera):
- add flower and match all
- devlink trap
- link aggregation
- Netronome (nfp): connection tracking offload
- Intel 1GE (igc): add AF_XDP support
- Marvell DPU (octeontx2): ingress ratelimit offload
- Google vNIC (gve): new ring/descriptor format support
- Qualcomm mobile (rmnet & ipa): inline checksum offload support
- MediaTek WiFi (mt76)
- mt7915 MSI support
- mt7915 Tx status reporting
- mt7915 thermal sensors support
- mt7921 decapsulation offload
- mt7921 enable runtime pm and deep sleep
- Realtek WiFi (rtw88)
- beacon filter support
- Tx antenna path diversity support
- firmware crash information via devcoredump
- Qualcomm WiFi (wcn36xx)
- Wake-on-WLAN support with magic packets and GTK rekeying
- Micrel PHY (ksz886x/ksz8081): add cable test support"
* tag 'net-next-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2168 commits)
tcp: change ICSK_CA_PRIV_SIZE definition
tcp_yeah: check struct yeah size at compile time
gve: DQO: Fix off by one in gve_rx_dqo()
stmmac: intel: set PCI_D3hot in suspend
stmmac: intel: Enable PHY WOL option in EHL
net: stmmac: option to enable PHY WOL with PMT enabled
net: say "local" instead of "static" addresses in ndo_dflt_fdb_{add,del}
net: use netdev_info in ndo_dflt_fdb_{add,del}
ptp: Set lookup cookie when creating a PTP PPS source.
net: sock: add trace for socket errors
net: sock: introduce sk_error_report
net: dsa: replay the local bridge FDB entries pointing to the bridge dev too
net: dsa: ensure during dsa_fdb_offload_notify that dev_hold and dev_put are on the same dev
net: dsa: include fdb entries pointing to bridge in the host fdb list
net: dsa: include bridge addresses which are local in the host fdb list
net: dsa: sync static FDB entries on foreign interfaces to hardware
net: dsa: install the host MDB and FDB entries in the master's RX filter
net: dsa: reference count the FDB addresses at the cross-chip notifier level
net: dsa: introduce a separate cross-chip notifier type for host FDBs
net: dsa: reference count the MDB entries at the cross-chip notifier level
...1,908 files changed
Lines changed: 109791 additions & 28910 deletions
File tree
- Documentation
- ABI/testing
- RCU
- bpf
- libbpf
- devicetree/bindings/net
- can
- dsa
- nfc
- firmware-guide/acpi
- dsd
- networking
- device_drivers
- cellular/qualcomm
- ethernet
- amazon
- google
- mellanox
- wwan
- devlink
- dsa
- arch
- alpha/include/uapi/asm
- arm64
- boot/dts
- microchip
- rockchip
- net
- mips
- boot/dts/loongson
- include/uapi/asm
- parisc/include/uapi/asm
- s390/include/asm
- sparc/include/uapi/asm
- x86/net
- drivers
- acpi
- atm
- base
- bluetooth
- infiniband/hw
- i40iw
- mlx5
- isdn
- hardware/mISDN
- mISDN
- media/rc
- net
- appletalk
- bonding
- caif
- can
- c_can
- m_can
- peak_canfd
- softing
- spi
- mcp251xfd
- usb
- kvaser_usb
- dsa
- b53
- hirschmann
- microchip
- mv88e6xxx
- ocelot
- sja1105
- xrs700x
- ethernet
- 3com
- 8390
- aeroflex
- alteon
- amazon/ena
- amd
- apple
- aquantia/atlantic
- arc
- atheros
- alx
- atl1c
- atl1e
- atlx
- broadcom
- bnx2x
- bnxt
- genet
- brocade/bna
- cadence
- calxeda
- cavium/thunder
- chelsio
- cxgb3
- cxgb4vf
- cxgb4
- inline_crypto/chtls
- cortina
- dec/tulip
- dlink
- emulex/benet
- ezchip
- faraday
- freescale
- dpaa2
- dpaa
- enetc
- fujitsu
- google
- gve
- hisilicon
- hns3
- hns3pf
- hns3vf
- hns
- huawei/hinic
- ibm
- ehea
- emac
- intel
- e1000e
- e1000
- fm10k
- i40e
- iavf
- ice
- igbvf
- igb
- igc
- ixgbevf
- ixgbe
- marvell
- mvpp2
- octeontx2
- af
- nic
- prestera
- mellanox
- mlx4
- mlx5/core
- en_accel
- en
- rep
- esw
- diag
- ipoib
- lib
- sf
- steering
- mlxbf_gige
- mlxsw
- micrel
- microchip
- sparx5
- microsoft/mana
- moxa
- mscc
- natsemi
- neterion
- vxge
- netronome/nfp
- flower
- nfpcore
- ni
- oki-semi/pch_gbe
- qlogic
- qede
- qed
- qlcnic
- qualcomm
- rmnet
- rdc
- realtek
- renesas
- samsung/sxgbe
- seeq
- sfc
- falcon
- sgi
- sis
- smsc
- socionext
- stmicro/stmmac
- sun
- ti
- via
- wiznet
- xilinx
- xircom
- xscale
- fddi/skfp
- h
- fjes
- hamradio
- hyperv
- ieee802154
- ipa
- mdio
- mhi
- netdevsim
- pcs
- phy
- mscc
- ppp
- slip
- usb
- wan
- lmc
- wireless
- ath
- ath10k
- ath11k
- ath5k
- ath6kl
- ath9k
- carl9170
- wcn36xx
- wil6210
- broadcom
- b43legacy
- b43
- brcm80211
- brcmfmac
- brcmsmac
- intel
- ipw2x00
- iwlwifi
- cfg
- fw
- api
- mvm
- pcie
- intersil/orinoco
- marvell
- libertas_tf
- libertas
- mwifiex
- mediatek
- mt7601u
- mt76
- mt7603
- mt7615
- mt76x0
- mt7915
- mt7921
- microchip/wilc1000
- ralink/rt2x00
- realtek
- rtl8xxxu
- rtlwifi
- btcoexist
- rtl8192cu
- rtl8192de
- rtl8192se
- rtl8723ae
- rtw88
- rsi
- st/cw1200
- ti
- wl1251
- wl12xx
- wlcore
- zydas/zd1211rw
- wwan
- iosm
- nfc
- fdp
- microread
- nfcmrvl
- nxp-nci
- pn533
- pn544
- s3fwrn5
- st-nci
- st21nfca
- st95hf
- ptp
- rpmsg
- s390/net
- ssb
- staging/mt7621-dts
- usb/class
- vhost
- fs/xfs
- include
- asm-generic
- linux
- avf
- dsa
- mlx5
- netfilter
- net/intel
- pcs
- qed
- usb
- net
- bluetooth
- netfilter
- netns
- sctp
- tc_act
- trace/events
- uapi
- asm-generic
- linux
- netfilter
- kernel
- bpf
- preload/iterators
- trace
- net
- 8021q
- 9p
- appletalk
- atm
- batman-adv
- bluetooth
- bnep
- cmtp
- hidp
- rfcomm
- bpfilter
- bpf
- bridge
- caif
- can
- j1939
- ceph
- core
- dcb
- dccp
- ccids/lib
- decnet
- dsa
- ethtool
- hsr
- ipv4
- netfilter
- ipv6
- netfilter
- iucv
- kcm
- key
- l2tp
- lapb
- mac80211
- mptcp
- ncsi
- netfilter
- ipset
- ipvs
- netlabel
- netlink
- nfc
- hci
- nci
- openvswitch
- packet
- qrtr
- rds
- rxrpc
- sched
- sctp
- smc
- strparser
- switchdev
- tipc
- tls
- unix
- vmw_vsock
- wireless
- x25
- xdp
- xfrm
- samples
- bpf
- pktgen
- tools
- bpf
- bpftool
- resolve_btfids
- include/uapi/linux
- lib/bpf
- testing
- selftests
- bpf
- benchs
- prog_tests
- progs
- drivers/net
- mlxsw
- netdevsim
- net
- forwarding
- mptcp
- tc-testing
- plugin-lib
- tc-tests/actions
- vsock
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
235 | 248 | | |
236 | 249 | | |
237 | 250 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
15 | 28 | | |
16 | 29 | | |
17 | 30 | | |
| |||
84 | 97 | | |
85 | 98 | | |
86 | 99 | | |
| 100 | + | |
87 | 101 | | |
88 | 102 | | |
89 | 103 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
Lines changed: 12 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | 52 | | |
57 | 53 | | |
58 | 54 | | |
| |||
72 | 68 | | |
73 | 69 | | |
74 | 70 | | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
| 71 | + | |
80 | 72 | | |
81 | 73 | | |
82 | 74 | | |
| |||
116 | 108 | | |
117 | 109 | | |
118 | 110 | | |
119 | | - | |
| 111 | + | |
| 112 | + | |
120 | 113 | | |
121 | 114 | | |
122 | 115 | | |
| |||
128 | 121 | | |
129 | 122 | | |
130 | 123 | | |
131 | | - | |
| 124 | + | |
| 125 | + | |
132 | 126 | | |
133 | 127 | | |
134 | 128 | | |
| |||
148 | 142 | | |
149 | 143 | | |
150 | 144 | | |
151 | | - | |
| 145 | + | |
152 | 146 | | |
153 | 147 | | |
154 | 148 | | |
| |||
157 | 151 | | |
158 | 152 | | |
159 | 153 | | |
160 | | - | |
| 154 | + | |
161 | 155 | | |
162 | 156 | | |
163 | 157 | | |
164 | 158 | | |
165 | | - | |
| 159 | + | |
166 | 160 | | |
167 | 161 | | |
168 | 162 | | |
0 commit comments