NIPA Branch net-next-2025-11-21--06-00

Branches
Base trees
[+] netconsole: Simplify send_fragmented_body()
[+] netconsole: Split userdata and sysdata
[+] netconsole: Dynamic allocation of userdata buffer
[+] netconsole: Increase MAX_USERDATA_ITEMS
[+] Merge branch 'netconsole-allow-userdata-buffer-to-grow-dynamically'
[+] devlink: pass extack through to devlink_param::get()
[+] devlink: refactor devlink_nl_param_value_fill_one()
[+] devlink: support default values for param-get and param-set
[+] net/mlx5: implement swp_l4_csum_mode via devlink params
[+] netdevsim: register a new devlink param with default value interface
[+] selftest: netdevsim: test devlink default params
[+] Merge branch 'devlink-net-mlx5-implement-swp_l4_csum_mode-via-devlink-params'
Documentation/netlink/specs/devlink.yaml | 9 + .../networking/devlink/devlink-params.rst | 10 + Documentation/networking/devlink/mlx5.rst | 14 + .../crypto/marvell/octeontx2/otx2_cpt_devlink.c | 6 +- drivers/net/ethernet/amd/pds_core/core.h | 3 +- drivers/net/ethernet/amd/pds_core/devlink.c | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 6 +- drivers/net/ethernet/intel/i40e/i40e_devlink.c | 3 +- drivers/net/ethernet/intel/ice/devlink/devlink.c | 14 +- .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 15 +- .../ethernet/marvell/octeontx2/nic/otx2_devlink.c | 6 +- drivers/net/ethernet/mellanox/mlx4/main.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 3 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 3 +- .../net/ethernet/mellanox/mlx5/core/lib/nv_param.c | 238 ++++++++++++- .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 3 +- drivers/net/ethernet/netronome/nfp/devlink_param.c | 3 +- drivers/net/ethernet/qlogic/qed/qed_devlink.c | 3 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 3 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 3 +- drivers/net/ethernet/ti/cpsw_new.c | 6 +- drivers/net/netconsole.c | 386 +++++++++++---------- drivers/net/netdevsim/dev.c | 56 +++ drivers/net/netdevsim/netdevsim.h | 1 + drivers/net/wwan/iosm/iosm_ipc_devlink.c | 3 +- include/net/devlink.h | 45 ++- include/net/dsa.h | 3 +- include/uapi/linux/devlink.h | 3 + net/devlink/netlink_gen.c | 5 +- net/devlink/param.c | 180 +++++++--- net/dsa/devlink.c | 3 +- .../selftests/drivers/net/netcons_overflow.sh | 2 +- .../selftests/drivers/net/netdevsim/devlink.sh | 116 ++++++- 36 files changed, 888 insertions(+), 284 deletions(-)
New patches
@@ -1,75 +1,75 @@
nipa: config: disable kmemleak auto scan
nipa: config: x86: disable GPUs and sound
nipa: drv: net: add timeout
nipa: forwarding: set timeout to 3 hours
nipa: config: disable CPU_MITIGATIONS
nipa: tc_action dbg
nipa: selftests: net: enable profiling
nipa: timestamp - try waking
nipa: profile (time) test output
nipa: local: add short sleep to bond_macvlan_ipvlan.sh
nipa: config: x86: use periodic HZ tick
nipa: disable 6.17's merge window kunit tests
nipa: disable random kunit tests
nipa: fbnic: link up on QEMU
[+] net: dsa: microchip: fix mdio parent bus reference leak
[+] selftests: hw-net: toeplitz: give the test up to 4 seconds
[+] selftests: hw-net: toeplitz: read indirection table from the device
[+] selftests: hw-net: toeplitz: read the RSS key directly from C
[+] selftests: hw-net: toeplitz: make sure NICs have pure Toeplitz configured
[+] selftests: hw-net: auto-disable building the iouring C code
[+] netmem: remove the pp fields from net_iov
[+] netmem, devmem, tcp: access pp fields through @desc in net_iov
[+] netmem, io_uring/zcrx: access pp fields through @desc in net_iov
[+] SUNRPC: use kmalloc_array() instead of kmalloc()
NFC: Fix error handling in nfc_genl_dump_targets
net: fix propagation of EPERM from tcp_connect()
net: mana: Handle hardware recovery events when probing the device
io_uring: Introduce getsockname io_uring cmd
socket: Split out a getsockname helper for io_uring
socket: Unify getsockname and getpeername implementation
net: dsa: mt7530: fix active-low reset sequence
ARM64: dts: mediatek: fix MT7531 reset GPIO polarity on multiple boards
tools: ynl-gen: add regeneration comment
tools: ynl-gen: add function prefix argument
uapi: ioam6: adjust the maximum size of a schema
doc/netlink: nftables: Fill out operation attributes
doc/netlink: nftables: Add getcompat operation
doc/netlink: nftables: Add sub-messages
doc/netlink: nftables: Update attribute sets
doc/netlink: nftables: Add definitions
doc/netlink: netlink-raw: Add max check
net: phy: mxl-gpy: fix link properties on USXGMII and internal PHYs
net: phy: mxl-gpy: fix bogus error on USXGMII and integrated PHY
net: atlantic: fix fragment overflow handling in RX path
atm/fore200e: Fix possible data race in fore200e_open()
net: wwan: t7xx: Make local function static
net: stmmac: qcom-ethqos: use read_poll_timeout_atomic()
net: stmmac: qcom-ethqos: add rgmii set/clear functions
net: stmmac: qcom-ethqos: use u32 for rgmii read/write/update
octeon_ep: reset firmware ready status
net: dsa: microchip: Fix symetry in ksz_ptp_msg_irq_{setup/free}()
net: dsa: microchip: Free previously initialized ports on init failures
net: dsa: microchip: Don't free uninitialized ksz_irq
net: dsa: microchip: ptp: Fix checks on irq_find_mapping()
net: dsa: microchip: common: Fix checks on irq_find_mapping()
net: aquantia: Add missing descriptor cache invalidation on ATL2
dt-bindings: net: aspeed: add AST2700 MDIO compatible
nfp: tls: Avoid -Wflex-array-member-not-at-end warnings
vhost: rewind next_avail_head while discarding descriptors
virtio_net: enhance wake/stop tx queue statistics accounting
[c] netconsole: Increase MAX_USERDATA_ITEMS
[c] netconsole: Dynamic allocation of userdata buffer
[c] netconsole: Split userdata and sysdata
[c] netconsole: Simplify send_fragmented_body()
team: Move team device type change at the end of team_port_add
Documentation: net: add flow control guide and document ethtool API
hinic3: Add HW event handler
hinic3: Add netdev notifier interfaces
hinic3: Add mac filter ops
hinic3: Add adaptive IRQ coalescing with DIM
hinic3: Add .ndo_vlan_rx_add/kill_vid and .ndo_validate_addr
hinic3: Add .ndo_set_features and .ndo_fix_features
hinic3: Add .ndo_tx_timeout and .ndo_get_stats64
hinic3: Add PF management interfaces
hinic3: Add PF framework
net: enetc: update the base address of port MDIO registers for ENETC v4
net: enetc: set external PHY address in IERB for i.MX94 ENETC
net: enetc: set the external PHY address in IERB for port MDIO usage
tools: ynl: add YNL test framework
[c] selftest: netdevsim: test devlink default params
[c] netdevsim: register a new devlink param with default value interface
[c] net/mlx5: implement swp_l4_csum_mode via devlink params
[c] devlink: support default values for param-get and param-set
[c] devlink: refactor devlink_nl_param_value_fill_one()
[c] devlink: pass extack through to devlink_param::get()
Test results