Commit bd6c11b
committed
Merge tag 'net-next-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next
Pull networking updates from Paolo Abeni:
"Core:
- Increase size limits for to-be-sent skb frag allocations. This
allows tun, tap devices and packet sockets to better cope with
large writes operations
- Store netdevs in an xarray, to simplify iterating over netdevs
- Refactor nexthop selection for multipath routes
- Improve sched class lifetime handling
- Add backup nexthop ID support for bridge
- Implement drop reasons support in openvswitch
- Several data races annotations and fixes
- Constify the sk parameter of routing functions
- Prepend kernel version to netconsole message
Protocols:
- Implement support for TCP probing the peer being under memory
pressure
- Remove hard coded limitation on IPv6 specific info placement inside
the socket struct
- Get rid of sysctl_tcp_adv_win_scale and use an auto-estimated per
socket scaling factor
- Scaling-up the IPv6 expired route GC via a separated list of
expiring routes
- In-kernel support for the TLS alert protocol
- Better support for UDP reuseport with connected sockets
- Add NEXT-C-SID support for SRv6 End.X behavior, reducing the SR
header size
- Get rid of additional ancillary per MPTCP connection struct socket
- Implement support for BPF-based MPTCP packet schedulers
- Format MPTCP subtests selftests results in TAP
- Several new SMC 2.1 features including unique experimental options,
max connections per lgr negotiation, max links per lgr negotiation
BPF:
- Multi-buffer support in AF_XDP
- Add multi uprobe BPF links for attaching multiple uprobes and usdt
probes, which is significantly faster and saves extra fds
- Implement an fd-based tc BPF attach API (TCX) and BPF link support
on top of it
- Add SO_REUSEPORT support for TC bpf_sk_assign
- Support new instructions from cpu v4 to simplify the generated code
and feature completeness, for x86, arm64, riscv64
- Support defragmenting IPv(4|6) packets in BPF
- Teach verifier actual bounds of bpf_get_smp_processor_id() and fix
perf+libbpf issue related to custom section handling
- Introduce bpf map element count and enable it for all program types
- Add a BPF hook in sys_socket() to change the protocol ID from
IPPROTO_TCP to IPPROTO_MPTCP to cover migration for legacy
- Introduce bpf_me_mcache_free_rcu() and fix OOM under stress
- Add uprobe support for the bpf_get_func_ip helper
- Check skb ownership against full socket
- Support for up to 12 arguments in BPF trampoline
- Extend link_info for kprobe_multi and perf_event links
Netfilter:
- Speed-up process exit by aborting ruleset validation if a fatal
signal is pending
- Allow NLA_POLICY_MASK to be used with BE16/BE32 types
Driver API:
- Page pool optimizations, to improve data locality and cache usage
- Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() to avoid the
need for raw ioctl() handling in drivers
- Simplify genetlink dump operations (doit/dumpit) providing them the
common information already populated in struct genl_info
- Extend and use the yaml devlink specs to [re]generate the split ops
- Introduce devlink selective dumps, to allow SF filtering SF based
on handle and other attributes
- Add yaml netlink spec for netlink-raw families, allow route, link
and address related queries via the ynl tool
- Remove phylink legacy mode support
- Support offload LED blinking to phy
- Add devlink port function attributes for IPsec
New hardware / drivers:
- Ethernet:
- Broadcom ASP 2.0 (72165) ethernet controller
- MediaTek MT7988 SoC
- Texas Instruments AM654 SoC
- Texas Instruments IEP driver
- Atheros qca8081 phy
- Marvell 88Q2110 phy
- NXP TJA1120 phy
- WiFi:
- MediaTek mt7981 support
- Can:
- Kvaser SmartFusion2 PCI Express devices
- Allwinner T113 controllers
- Texas Instruments tcan4552/4553 chips
- Bluetooth:
- Intel Gale Peak
- Qualcomm WCN3988 and WCN7850
- NXP AW693 and IW624
- Mediatek MT2925
Drivers:
- Ethernet NICs:
- nVidia/Mellanox:
- mlx5:
- support UDP encapsulation in packet offload mode
- IPsec packet offload support in eswitch mode
- improve aRFS observability by adding new set of counters
- extends MACsec offload support to cover RoCE traffic
- dynamic completion EQs
- mlx4:
- convert to use auxiliary bus instead of custom interface
logic
- Intel
- ice:
- implement switchdev bridge offload, even for LAG
interfaces
- implement SRIOV support for LAG interfaces
- igc:
- add support for multiple in-flight TX timestamps
- Broadcom:
- bnxt:
- use the unified RX page pool buffers for XDP and non-XDP
- use the NAPI skb allocation cache
- OcteonTX2:
- support Round Robin scheduling HTB offload
- TC flower offload support for SPI field
- Freescale:
- add XDP_TX feature support
- AMD:
- ionic: add support for PCI FLR event
- sfc:
- basic conntrack offload
- introduce eth, ipv4 and ipv6 pedit offloads
- ST Microelectronics:
- stmmac: maximze PTP timestamping resolution
- Virtual NICs:
- Microsoft vNIC:
- batch ringing RX queue doorbell on receiving packets
- add page pool for RX buffers
- Virtio vNIC:
- add per queue interrupt coalescing support
- Google vNIC:
- add queue-page-list mode support
- Ethernet high-speed switches:
- nVidia/Mellanox (mlxsw):
- add port range matching tc-flower offload
- permit enslavement to netdevices with uppers
- Ethernet embedded switches:
- Marvell (mv88e6xxx):
- convert to phylink_pcs
- Renesas:
- r8A779fx: add speed change support
- rzn1: enables vlan support
- Ethernet PHYs:
- convert mv88e6xxx to phylink_pcs
- WiFi:
- Qualcomm Wi-Fi 7 (ath12k):
- extremely High Throughput (EHT) PHY support
- RealTek (rtl8xxxu):
- enable AP mode for: RTL8192FU, RTL8710BU (RTL8188GU),
RTL8192EU and RTL8723BU
- RealTek (rtw89):
- Introduce Time Averaged SAR (TAS) support
- Connector:
- support for event filtering"
* tag 'net-next-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1806 commits)
net: ethernet: mtk_wed: minor change in wed_{tx,rx}info_show
net: ethernet: mtk_wed: add some more info in wed_txinfo_show handler
net: stmmac: clarify difference between "interface" and "phy_interface"
r8152: add vendor/device ID pair for D-Link DUB-E250
devlink: move devlink_notify_register/unregister() to dev.c
devlink: move small_ops definition into netlink.c
devlink: move tracepoint definitions into core.c
devlink: push linecard related code into separate file
devlink: push rate related code into separate file
devlink: push trap related code into separate file
devlink: use tracepoint_enabled() helper
devlink: push region related code into separate file
devlink: push param related code into separate file
devlink: push resource related code into separate file
devlink: push dpipe related code into separate file
devlink: move and rename devlink_dpipe_send_and_alloc_skb() helper
devlink: push shared buffer related code into separate file
devlink: push port related code into separate file
devlink: push object register/unregister notifications into separate helpers
inet: fix IP_TRANSPARENT error handling
...File tree
1,855 files changed
+109626
-46103
lines changed- Documentation
- bpf
- standardization
- core-api
- devicetree/bindings/net
- bluetooth
- can
- dsa
- wireless
- netlink
- specs
- networking
- device_drivers/ethernet
- google
- marvell
- mellanox/mlx5
- devlink
- process
- userspace-api/netlink
- arch
- arm64
- include/asm
- lib
- net
- powerpc
- platforms/8xx
- sysdev
- riscv/net
- x86/net
- drivers
- block/drbd
- bluetooth
- connector
- hid/bpf/entrypoints
- infiniband
- core
- hw
- mlx4
- mlx5
- leds/trigger
- net
- arcnet
- bonding
- can
- c_can
- dev
- flexcan
- ifi_canfd
- m_can
- rcar
- sja1000
- spi/mcp251xfd
- usb
- peak_usb
- dsa
- b53
- hirschmann
- microchip
- mv88e6xxx
- ocelot
- qca
- realtek
- sja1105
- xrs700x
- ethernet
- 8390
- adi
- aeroflex
- agere
- alacritech
- amazon/ena
- amd
- pds_core
- apm
- xgene-v2
- xgene
- apple
- aquantia/atlantic/hw_atl2
- arc
- atheros
- alx
- broadcom
- asp2
- bnx2x
- bnxt
- genet
- brocade/bna
- cadence
- chelsio
- cxgb4
- inline_crypto/chtls
- cirrus
- cortina
- davicom
- emulex/benet
- engleder
- ezchip
- faraday
- freescale
- dpaa2
- dpaa
- enetc
- fman
- fs_enet
- fungible/funeth
- google/gve
- hisilicon
- hns3
- hns3pf
- hns3vf
- hns
- ibm
- ehea
- emac
- intel
- e1000e
- e1000
- i40e
- iavf
- ice
- igb
- igc
- ixgbevf
- ixgbe
- marvell
- mvpp2
- octeon_ep
- octeontx2
- af
- nic
- prestera
- mediatek
- mellanox
- mlx4
- mlx5/core
- en_accel
- en
- rep
- tc
- esw
- fpga
- lag
- lib
- sf
- dev
- steering
- mlxbf_gige
- mlxsw
- microchip
- lan966x
- sparx5
- vcap
- microsoft/mana
- mscc
- neterion
- netronome/nfp
- flower
- ni
- pensando/ionic
- qlogic
- qede
- qed
- qualcomm
- emac
- realtek
- renesas
- sfc
- smsc
- socionext
- stmicro/stmmac
- sun
- ti
- icssg
- toshiba
- via
- wangxun
- libwx
- ngbe
- txgbe
- xilinx
- hyperv
- ieee802154
- ipa
- mdio
- netdevsim
- pcs
- phy
- ppp
- team
- usb
- vmxnet3
- vxlan
- wireguard
- wireless
- ath
- ath10k
- ath11k
- ath12k
- ath5k
- ath6kl
- ath9k
- wcn36xx
- wil6210
- atmel
- broadcom/brcm80211/brcmsmac
- phy
- intel
- ipw2x00
- iwlwifi
- fw
- api
- mei
- mvm
- pcie
- queue
- intersil/orinoco
- legacy
- marvell
- libertas
- mwifiex
- mediatek
- mt7601u
- mt76
- mt7603
- mt7615
- mt76x0
- mt76x2
- mt7915
- mt7921
- mt7996
- microchip/wilc1000
- purelifi/plfxlc
- ralink/rt2x00
- realtek
- rtl8xxxu
- rtlwifi
- rtl8723com
- rtw88
- rtw89
- rsi
- silabs/wfx
- ti/wlcore
- virtual
- zydas
- zd1211rw
- wwan/t7xx
- nfc
- platform/x86
- ptp
- s390/net
- staging/wlan-ng
- vdpa/mlx5/net
- vfio/pci/mlx5
- w1
- include
- linux
- avf
- can
- mlx4
- mlx5
- netfilter
- pcs
- platform_data
- qed
- usb
- net
- bluetooth
- caif
- mana
- netfilter
- netns
- page_pool
- sctp
- soc/mscc
- trace/events
- uapi/linux
- netfilter_bridge
- kernel
- bpf
- preload/iterators
- rcu
- trace
- lib
- mm
- net
- 8021q
- 9p
- batman-adv
- bluetooth
- bnep
- hidp
- rfcomm
- bpf
- bridge
- netfilter
- core
- dccp
- devlink
- dsa
- ethtool
- handshake
- hsr
- ieee802154
- ipv4
- netfilter
- ipv6
- ila
- netfilter
- key
- l2tp
- llc
- mac80211
- mptcp
- ncsi
- netfilter
- ipset
- ipvs
- netlabel
- netlink
- netrom
- nfc
- openvswitch
- packet
- qrtr
- rds
- sched
- sctp
- smc
- sunrpc
- switchdev
- tipc
- tls
- unix
- vmw_vsock
- wireless
- xdp
- xfrm
- samples
- bpf
- gnu
- hid
- security
- selinux
- tools
- bpf
- bpftool
- Documentation
- skeleton
- runqslower
- build/feature
- include/uapi/linux
- lib/bpf
- net/ynl
- generated
- lib
- samples
- testing
- selftests
- bpf
- benchs
- bpf_testmod
- gnu
- map_tests
- prog_tests
- progs
- verifier
- connector
- drivers/net
- bonding
- mlxsw
- spectrum-2
- spectrum
- hid
- net
- forwarding
- mptcp
- openvswitch
- ptp
- tc-testing
- tc-tests/qdiscs
- vsock
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
1,855 files changed
+109626
-46103
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | 143 | | |
149 | 144 | | |
150 | 145 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
635 | 635 | | |
636 | 636 | | |
637 | 637 | | |
638 | | - | |
| 638 | + | |
639 | 639 | | |
640 | 640 | | |
641 | 641 | | |
642 | 642 | | |
643 | | - | |
| 643 | + | |
644 | 644 | | |
645 | 645 | | |
646 | 646 | | |
| |||
658 | 658 | | |
659 | 659 | | |
660 | 660 | | |
661 | | - | |
| 661 | + | |
662 | 662 | | |
663 | 663 | | |
664 | 664 | | |
| |||
668 | 668 | | |
669 | 669 | | |
670 | 670 | | |
671 | | - | |
| 671 | + | |
672 | 672 | | |
673 | 673 | | |
674 | 674 | | |
| |||
685 | 685 | | |
686 | 686 | | |
687 | 687 | | |
688 | | - | |
| 688 | + | |
689 | 689 | | |
690 | 690 | | |
691 | 691 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
990 | 990 | | |
991 | 991 | | |
992 | 992 | | |
993 | | - | |
| 993 | + | |
994 | 994 | | |
995 | 995 | | |
996 | 996 | | |
| |||
1000 | 1000 | | |
1001 | 1001 | | |
1002 | 1002 | | |
1003 | | - | |
| 1003 | + | |
1004 | 1004 | | |
1005 | 1005 | | |
1006 | 1006 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
33 | 32 | | |
34 | 33 | | |
35 | 34 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | | - | |
| 160 | + | |
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
| 206 | + | |
207 | 207 | | |
208 | 208 | | |
209 | 209 | | |
| |||
| 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 | + | |
0 commit comments