NIPA Branch net-next-hw-2026-01-15--16-00

Branches
Base trees
[+] xfrm: Fix inner mode lookup in tunnel mode GSO segmentation
[+] xfrm: set ipv4 no_pmtu_disc flag only on output sa when direction is set
[+] Revert "can: raw: instantly reject unsupported CAN frames"
[+] can: propagate CAN device capabilities via ml_priv
[+] can: raw: instantly reject disabled CAN frames
[+] Merge patch series "can: raw: better approach to instantly reject unsupported CAN frames"
[+] net: can: j1939: j1939_xtp_rx_rts_session_active(): deactivate session upon receiving the second rts
[+] xsk: advance cq/fq check when shared umem is used
[+] xsk: move cq_cached_prod_lock to avoid touching a cacheline in sending path
[+] Merge branch 'xsk-move-cq_cached_prod_lock'
[+] virtio_net: Fix misalignment bug in struct virtnet_info
[+] net: Introduce netif_xmit_timeout_ms() helper
[+] net: hns3: Use netif_xmit_timeout_ms() helper
[+] net/mlx5e: Refine TX timeout handling to skip non-timed-out SQ
[+] Merge branch 'introduce-and-use-netif_xmit_timeout_ms-helper'
[+] net/mlx5: fs, factor out flow counter bulk init
[+] net/mlx5: fs, split bulk init
[+] net/mlx5: Initialize bulk for single flow counters
[+] Merge branch 'net-mlx5-hws-single-flow-counter-support'
[+] net: inline napi_skb_cache_get()
[+] Merge tag 'ipsec-2026-01-14' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec
[+] Merge tag 'linux-can-fixes-for-6.19-20260115' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
drivers/net/can/Kconfig | 7 ++- drivers/net/can/Makefile | 2 +- drivers/net/can/dev/Makefile | 5 ++- drivers/net/can/dev/dev.c | 27 ++++++++++++ drivers/net/can/dev/netlink.c | 1 + drivers/net/can/vcan.c | 15 +++++++ drivers/net/can/vxcan.c | 15 +++++++ drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 12 +++-- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 3 +- .../net/ethernet/mellanox/mlx5/core/fs_counters.c | 47 ++++++++++++++------ drivers/net/ethernet/mellanox/mlx5/core/fs_pool.c | 16 ++++--- drivers/net/ethernet/mellanox/mlx5/core/fs_pool.h | 5 ++- .../mellanox/mlx5/core/steering/hws/fs_hws_pools.c | 8 +++- drivers/net/virtio_net.c | 12 +++-- include/linux/can/can-ml.h | 24 ++++++++++ include/linux/can/dev.h | 8 +--- include/net/netdev_queues.h | 11 +++++ include/net/xsk_buff_pool.h | 5 --- net/can/j1939/transport.c | 10 ++++- net/can/raw.c | 51 +++++----------------- net/core/skbuff.c | 2 +- net/ipv4/esp4_offload.c | 4 +- net/ipv6/esp6_offload.c | 4 +- net/xdp/xsk.c | 15 +++++-- net/xdp/xsk_buff_pool.c | 6 +-- net/xdp/xsk_queue.h | 5 +++ net/xfrm/xfrm_state.c | 1 + 28 files changed, 215 insertions(+), 108 deletions(-)
New patches
@@ -1,193 +1,198 @@
tmp: fix defering freeing of zc Tx skbs
selftests: hw-net: tso: set a TCP window clamp to avoid spurious drops
nipa: config: disable kmemleak auto scan
nipa: drv: net: add timeout
nipa: tc_action dbg
nipa: disable 6.17's merge window kunit tests
nipa: config: x86: disable GPUs and sound
nipa: forwarding: set timeout to 3 hours
nipa: selftests: net: enable profiling
nipa: fbnic: link up on QEMU
nipa: timestamp - try waking
nipa: config: x86: use periodic HZ tick
nipa: profile (time) test output
nipa: config: disable CPU_MITIGATIONS
nipa: disable random kunit tests
[+] ipv6: annotate data-races in net/ipv6/route.c
[+] ipv6: exthdrs: annotate data-race over multiple sysctl
[+] ipv6: annotate data-races around sysctl.ip6_rt_gc_interval
[+] ipv6: annotate data-races over sysctl.flowlabel_reflect
[+] ipv6: annotate data-races in ip6_multipath_hash_{policy,fields}()
[+] ipv6: annotate date-race in ipv6_can_nonlocal_bind()
[+] ipv6: annotate data-races from ip6_make_flowlabel()
[+] ipv6: add sysctl_ipv6_flowlabel group
[+] l2tp: avoid one data-race in l2tp_tunnel_del_work()
[+] octeon_ep: reset firmware ready status
[+] selftests: tls: use mkstemp instead of open(O_TMPFILE)
[+] selftests/net: Add netkit container tests
[+] selftests/net: Make NetDrvContEnv support queue leasing
[+] selftests/net: Add env for container based tests
[+] selftests/net: Add bpf skb forwarding program
[+] netkit: Add xsk support for af_xdp applications
[+] netkit: Add netkit notifier to check for unregistering devices
[+] netkit: Implement rtnl_link_ops->alloc and ndo_queue_create
[+] netkit: Add single device mode for netkit
[+] xsk: Proxy pool management for leased queues
[+] xsk: Extend xsk_rcv_check validation
[+] net: Proxy netdev_queue_get_dma_dev for leased queues
[+] net: Proxy net_mp_{open,close}_rxq for leased queues
[+] net, ethtool: Disallow leased real rxqs to be resized
[+] net: Add lease info to queue-get response
[+] net: Implement netdev_nl_queue_create_doit
[+] net: Add queue-create operation
[+] net: airoha_eth: increase max MTU to 9220 for DSA jumbo frame support the industry standard for jumbo frame MTU is 9216 bytes. When using DSA sub-system, an extra 4 byte tag is added to each frame. To allow users to set the standard 9216-byte MTU via ifconfig ,increase AIROHA_MAX_MTU to 9220 bytes (9216+4).
[+] ethtool: Clarify len/n_stats fields in/out semantics
eea: introduce callback for ndo_get_stats64
eea: introduce ethtool support
eea: create/destroy rx,tx queues for netdevice open and stop
eea: probe the netdevice and create adminq
eea: introduce ring and descriptor structures
eea: introduce PCI framework
eth: fbnic: Update RX mbox timeout value
eth: fbnic: Remove retry support
eth: fbnic: Reuse RX mailbox pages
eth: fbnic: Allocate all pages for RX mailbox
eth: fbnic: Use GFP_KERNEL to allocting mbx pages
net: sfp: Add support for some BCM5461-based SGMII to 100FX modules
net: mdio: mdio-i2c: Add single-byte C22 MDIO protocol
net: phy: broadcom: Support SGMII to 100FX on BCM5461
net: phy: Store module caps for PHYs embedded in SFP
net: phylink: Allow more interfaces in SFP interface selection
net: sfp: Add support for SGMII to 100FX modules
selftests: drv-net: extend HW timestamp test with ioctl
net: remove legacy way to get/set HW timestamp config
rxrpc: Fix recvmsg() unconditional requeue
rxrpc: Fix data-race warning and potential load/store tearing
tcp: move tcp_rate_skb_sent() to tcp_output.c
amd-xgbe: avoid misleading per-packet error log
selftests/tc-testing: Try to add teql as a child qdisc
net/sched: qfq: Use cl_is_active to determine whether class is active in qfq_rm_from_ag
net/sched: Enforce that teql can only be used as root qdisc
net: dsa: yt921x: Add LAG offloading support
net: ethernet: ti: cpsw_ale: Remove obsolete macros
net: skbuff: fix uninitialized memory use in pskb_expand_head()
octeontx2: Fix otx2_dma_map_page() error return code
dpll: zl3073x: Implement device mode setting support
dpll: add dpll_device op to set working mode
dpll: add dpll_device op to get supported modes
veth: fix data race in veth_get_ethtool_stats
[c] xfrm: set ipv4 no_pmtu_disc flag only on output sa when direction is set
[c] xfrm: Fix inner mode lookup in tunnel mode GSO segmentation
selftests: net: Add kernel selftest for RFC 4884
[c] net: can: j1939: j1939_xtp_rx_rts_session_active(): deactivate session upon receiving the second rts
[c] can: raw: instantly reject disabled CAN frames
[c] can: propagate CAN device capabilities via ml_priv
[c] Revert "can: raw: instantly reject unsupported CAN frames"
net: dsa: mxl-gsw1xx: Support R(G)MII slew rate configuration
dt-bindings: net: dsa: lantiq,gswip: add MaxLinear R(G)MII slew rate
net: core: neighbour: Make another netlink notification atomically
net: core: neighbour: Make one netlink notification atomically
net: core: neighbour: Reorder netlink & internal notification
net: core: neighbour: Inline neigh_update_notify() calls
net: core: neighbour: Process ARP queue later
net: core: neighbour: Extract ARP queue processing to a helper function
net: core: neighbour: Call __neigh_notify() under a lock
net: core: neighbour: Add a neigh_fill_info() helper for when lock not held
wwan: t7xx: Add CONFIG_WWAN_ADB_PORT to control ADB debug port
usbnet: limit max_mtu based on device's hard_mtu
hinic3: Add HW event handler
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_features_check
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: stmmac: stm32: Do not suspend downed interface
xgbe: Use netlink extack to report errors to ethtool
net: freescale: ucc_geth: Return early when TBI PHY can't be found
selftests: bonding: add mux and churn state testing
bonding: restructure ad_churn_machine
bonding: set AD_RX_PORT_DISABLED when disabling a port
net: usb: r8152: fix transmit queue timeout
[-] selftests: tls: use mkstemp instead of open(O_TMPFILE)
linux-next: manual merge of the net-next tree with the ath tree
net: sfp: add potron quirk to the H-COM SPP425H-GAB4 SFP+ Stick
igc: Reduce TSN TX packet buffer from 7KB to 5KB per queue
igc: fix race condition in TX timestamp read for register 0
igc: Restore default Qbv schedule when changing channels
ice: Fix incorrect timeout ice_release_res()
ice: Avoid detrimental cleanup for bond during interface stop
ice: initialize ring_stats->syncp
net/ipv6: Remove HBH helpers
net: mana: Remove jumbo_remove step from TX path
gve: Remove jumbo_remove step from TX path
bnxt_en: Remove jumbo_remove step from TX path
ice: Remove jumbo_remove step from TX path
net/mlx4: Remove jumbo_remove step from TX path
net/mlx5e: Remove jumbo_remove step from TX path
net/ipv6: Remove jumbo_remove step from TX path
net/ipv6: Drop HBH for BIG TCP on RX side
net/ipv6: Drop HBH for BIG TCP on TX side
net/ipv6: Introduce payload_len helpers
net: phy: realtek: fix in-band capabilities for 2.5G PHYs
Revert "nfc/nci: Add the inconsistency check between the input data length and count"
bonding: limit BOND_MODE_8023AD to Ethernet devices
[+] selftests/tc-testing: Add a test case for HTB with netem
[+] selftests/tc-testing: Update test cases with netem duplicate
[+] selftests/tc-testing: Add a test case for mq with netem duplicate
[+] selftests/tc-testing: Add a test case for prio with netem duplicate
[+] selftests/tc-testing: Add a nested netem duplicate test
[+] net_sched: Implement the right netem duplication behavior
[+] Revert "selftests/tc-testing: Add tests for restrictions on netem duplication"
[+] Revert "net/sched: Restrict conditions for adding duplicating netems to qdisc tree"
[+] net_sched: Check the return value of qfq_choose_next_agg()
l2tp: Fix memleak in l2tp_udp_encap_recv().
bnxt_en: Fix build break on non-x86 platforms
sctp: move SCTP_CMD_ASSOC_SHKEY right after SCTP_CMD_PEER_INIT
net: tipc: convert tipc_udp_xmit to use a noref dst
net: sit: convert ipip6_tunnel_xmit to use a noref dst
net: sctp: convert sctp_v{4,6}_xmit to use a noref dst when possible
net: tunnel: convert ip_tunnel_xmit to use a noref dst when possible
net: tunnel: convert ip_md_tunnel_xmit to use a noref dst when possible
wireguard: socket: convert send{4,6} to use a noref dst when possible
net: ovpn: convert ovpn_udp{4,6}_output to use a noref dst
net: tunnel: allow noref dsts in udp_tunnel{,6}_dst_lookup
net: tunnel: convert udp_tunnel{6,}_xmit_skb to noref
net: tunnel: convert iptunnel_xmit to noref
net: dst_cache: add noref versions for dst_cache
selftests: net: fib-onlink-tests: Convert to use namespaces by default
hinic3: add WQ_PERCPU to alloc_workqueue users
vsock/test: Add test for a linear and non-linear skb getting coalesced
vsock/virtio: Coalesce only linear skb
net/sched: cake: avoid separate allocation of struct cake_sched_config
selftests: net: improve error handling in passive TFO test
selftests: net: fix passive TFO test to fail if child processes failed
net: minor __alloc_skb() optimization
mdio: Make use of bus callbacks
octeontx2-af: npc: Use common structures
octeontx2-af: npc: cn20k: add debugfs support
octeontx2-pf: cn20k: Add TC rules support
octeontx2-af: npc: cn20k: Allocate MCAM entry for flow installation
octeontx2-af: npc: cn20k: virtual index support
octeontx2-af: npc: cn20k: Add new mailboxes for CN20K silicon
octeontx2-af: npc: cn20k: Prepare for new SoC
octeontx2-af: npc: cn20k: Use common APIs
octeontx2-af: npc: cn20k: Allocate default MCAM indexes
ocetontx2-af: npc: cn20k: MKEX profile support
octeontx2-af: npc: cn20k: Add default profile
octeontx2-af: npc: cn20k: KPM profile changes
octeontx2-af: npc: cn20k: Index management
docs: tls: Enhance TLS resync async process documentation
mctp i2c: initialise event handler read bytes
net: airoha: npu: Add en7581-npu-7996 compatible string
dt-bindings: net: airoha: npu: Add EN7581-7996 support
net: usb: sr9700: fix byte numbering in comments
usbnet: fix crash due to missing BQL accounting after resume
net: phy: remove unused fixup unregistering functions
net: usb: dm9601: remove broken SR9700 support
net: usb: sr9700: remove code to drive nonexistent MII
net: phy: realtek: simplify bogus paged operations
net: phy: realtek: demystify PHYSR register location
net: phy: realtek: reunify C22 and C45 drivers
net: phy: realtek: simplify C22 reg access via MDIO_MMD_VEND2
net: phy: realtek: support interrupt also for C22 variants
net: ethernet: dnet: remove driver
net: pcs: rzn1-miic: Add PHY_LINK active-level configuration support
dt-bindings: net: pcs: renesas,rzn1-miic: Add phy_link property
net: add skb->data_len and (skb>end - skb->tail) to skb_dump()
selftests: net: simple selftest for ipvtap
ipvlan: Make the addrs_lock be per port
[-] net: dsa: add basic initial driver for MxL862xx switches
[-] net: mdio: add unlocked mdiodev C45 bus accessors
[-] net: dsa: add tag format for MxL862xx switches
[-] dt-bindings: net: dsa: add MaxLinear MxL862xx
[-] net/mlx5e: SHAMPO, Switch to header memcpy
[-] net/mlx5e: SHAMPO, Improve allocation recovery
[-] net/mlx5e: RX, Drop oversized packets in non-linear mode
[c] net: inline napi_skb_cache_get()
[-] net: nfc: nci: Fix parameter validation for packet data
[c] net/mlx5: Initialize bulk for single flow counters
[c] net/mlx5: fs, split bulk init
[c] net/mlx5: fs, factor out flow counter bulk init
[c] net/mlx5e: Refine TX timeout handling to skip non-timed-out SQ
[c] net: hns3: Use netif_xmit_timeout_ms() helper
[c] net: Introduce netif_xmit_timeout_ms() helper
[-] net: bonding: add the READ_ONCE/WRITE_ONCE for outside lock accessing
[-] net: bonding: skip the 2nd trylock when first one fail
[-] net: bonding: move bond_should_notify_peers, e.g. into rtnl lock block
[-] net: bonding: use workqueue to make sure peer notify updated in lacp mode
[-] selftests/tc-testing: Add netem/mirred test cases exercising loops
[-] net/sched: fix packet loop on netem when duplicate is on
[-] Revert "selftests/tc-testing: Add tests for restrictions on netem duplication"
[-] Revert "net/sched: Restrict conditions for adding duplicating netems to qdisc tree"
[-] net/sched: Fix ethx:ingress -> ethy:egress -> ethx:ingress mirred loop
[-] net: Introduce skb ttl field to track packet loops
[c] virtio_net: Fix misalignment bug in struct virtnet_info
net: airoha: npu: Init BA memory region if provided via DTS
dt-bindings: net: airoha: npu: Add BA memory region
net: phy: adin: enable configuration of the LP Termination Register
dt-bindings: net: adi,adin: document LP Termination property
Test results