NIPA Branch net-next-2025-07-12--03-00

Branches
Base trees
[+] batman-adv: Start new development cycle
[+] batman-adv: store hard_iface as iflink private data
[+] ice: add support for reading and unpacking Rx queue context
[+] ice: add functions to get and set Tx queue context
[+] ice: save RSS hash configuration for migration
[+] ice: move ice_vsi_update_l2tsel to ice_lib.c
[+] ice: expose VF functions used by live migration
[+] ice: use pci_iov_vf_id() to get VF ID
[+] ice: avoid rebuilding if MSI-X vector count is unchanged
[+] ice: introduce ice_get_vf_by_dev() wrapper
[+] net/sched: Restrict conditions for adding duplicating netems to qdisc tree
[+] selftests/tc-testing: Add tests for restrictions on netem duplication
[+] virtio_net: simplify tx queue wake condition check
[+] eth: fbnic: fix ubsan complaints about OOB accesses
[+] net_sched: act: annotate data-races in tcf_lastuse_update() and tcf_tm_dump()
[+] net_sched: act_connmark: use RCU in tcf_connmark_dump()
[+] net_sched: act_csum: use RCU in tcf_csum_dump()
[+] net_sched: act_ct: use RCU in tcf_ct_dump()
[+] net_sched: act_ctinfo: use atomic64_t for three counters
[+] net_sched: act_ctinfo: use RCU in tcf_ctinfo_dump()
[+] net_sched: act_mpls: use RCU in tcf_mpls_dump()
[+] net_sched: act_nat: use RCU in tcf_nat_dump()
[+] net_sched: act_pedit: use RCU in tcf_pedit_dump()
[+] net_sched: act_police: use RCU in tcf_police_dump()
[+] net_sched: act_skbedit: use RCU in tcf_skbedit_dump()
[+] Merge branch 'net_sched-act-extend-rcu-use-in-dump-methods'
[+] net: emaclite: Fix missing pointer increment in aligned_read()
[+] sfc: falcon: refactor and document ef4_ethtool_get_rxfh_fields
[+] selftests: flip local/remote endpoints in iou-zcrx.py
[+] net: netdevsim: Support setting dev->perm_addr on port creation
[+] selftests: net: add netdev-l2addr.sh for testing L2 address functionality
[+] Merge branch 'netdevsim-support-setting-a-permanent-address'
[+] selftests/net: packetdrill: add --mss option to three tests
[+] net: ll_temac: Fix incorrect PHY node reference in debug message
[+] Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
[+] Merge tag 'batadv-next-pullrequest-20250710' of git://git.open-mesh.org/linux-merge
drivers/net/ethernet/intel/ice/ice_adapter.c | 1 + drivers/net/ethernet/intel/ice/ice_adapter.h | 5 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 14 +- drivers/net/ethernet/intel/ice/ice_common.c | 233 ++++++++++++++++++++- drivers/net/ethernet/intel/ice/ice_common.h | 6 + drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 12 ++ drivers/net/ethernet/intel/ice/ice_lib.c | 35 ++++ drivers/net/ethernet/intel/ice/ice_lib.h | 8 + drivers/net/ethernet/intel/ice/ice_sriov.c | 19 +- drivers/net/ethernet/intel/ice/ice_sriov.h | 7 + drivers/net/ethernet/intel/ice/ice_vf_lib.c | 3 + drivers/net/ethernet/intel/ice/ice_vf_lib.h | 26 ++- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 59 +----- drivers/net/ethernet/intel/ice/ice_virtchnl.h | 19 ++ drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c | 8 +- drivers/net/ethernet/sfc/falcon/ethtool.c | 12 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +- drivers/net/netdevsim/bus.c | 26 ++- drivers/net/netdevsim/dev.c | 14 +- drivers/net/netdevsim/netdev.c | 9 +- drivers/net/netdevsim/netdevsim.h | 9 +- drivers/net/virtio_net.c | 22 +- include/net/act_api.h | 23 +- include/net/tc_act/tc_connmark.h | 1 + include/net/tc_act/tc_csum.h | 1 + include/net/tc_act/tc_ct.h | 2 +- include/net/tc_act/tc_ctinfo.h | 7 +- include/net/tc_act/tc_mpls.h | 1 + include/net/tc_act/tc_nat.h | 1 + include/net/tc_act/tc_pedit.h | 1 + include/net/tc_act/tc_police.h | 3 +- include/net/tc_act/tc_skbedit.h | 1 + net/batman-adv/bat_algo.c | 1 + net/batman-adv/bat_algo.h | 2 - net/batman-adv/bat_iv_ogm.c | 25 +-- net/batman-adv/bat_v.c | 6 +- net/batman-adv/bat_v_elp.c | 8 +- net/batman-adv/bat_v_ogm.c | 14 +- net/batman-adv/hard-interface.c | 39 ++-- net/batman-adv/main.c | 7 +- net/batman-adv/main.h | 2 +- net/batman-adv/mesh-interface.c | 6 +- net/batman-adv/multicast.c | 6 +- net/batman-adv/netlink.c | 7 +- net/batman-adv/originator.c | 7 +- net/batman-adv/send.c | 7 +- net/sched/act_connmark.c | 18 +- net/sched/act_csum.c | 18 +- net/sched/act_ct.c | 30 +-- net/sched/act_ctinfo.c | 42 ++-- net/sched/act_mpls.c | 21 +- net/sched/act_nat.c | 25 ++- net/sched/act_pedit.c | 20 +- net/sched/act_police.c | 18 +- net/sched/act_skbedit.c | 20 +- net/sched/sch_netem.c | 40 ++++ tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 98 ++++----- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/lib.sh | 23 ++ tools/testing/selftests/net/netdev-l2addr.sh | 59 ++++++ .../net/packetdrill/tcp_blocking_blocking-read.pkt | 2 + .../selftests/net/packetdrill/tcp_inq_client.pkt | 3 + .../selftests/net/packetdrill/tcp_inq_server.pkt | 3 + .../tc-testing/tc-tests/infra/qdiscs.json | 5 +- .../tc-testing/tc-tests/qdiscs/netem.json | 81 +++++++ 66 files changed, 883 insertions(+), 373 deletions(-)
Tested patches
@@ -1,117 +1,81 @@
disable random kunit tests [local patch]
profile patch [local patch]
dbg: tests: bonding: print info on failure [local patch]
drv: net: add timeout [local patch]
tc_action dbg [local patch]
forwarding: set timeout to 3 hours [local patch]
selftests: net: enable profiling [local patch]
timestamp - try waking [local patch]
[+] selftests: drv-net: add rss_api to the Makefile
[+] selftests: drv-net: Test head-adjustment support
[+] selftests: drv-net: Test tail-adjustment support
[+] selftests: drv-net: Test XDP_TX support
[+] selftests: drv-net: Test XDP_PASS/DROP support
hv_netvsc: Switch VF namespace in netvsc_open instead
rpl: Fix use-after-free in rpl_do_srh_inline().
netdevsim: implement peer queue flow control
tools: ynl: process unknown for enum values
net: thunderx: Fix format-truncation warning in bgx_acpi_match_id()
net: pse-pd: Add Si3474 PSE controller driver
dt-bindings: net: pse-pd: Add bindings for Si3474 PSE controller
can: rcar_canfd: Drop unused macros
can: rcar_can: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
net: phy: smsc: recover missed link-up IRQs on LAN8700 with adaptive polling
net: phy: allow drivers to disable polling via get_next_update_time()
net: phy: enable polling when driver implements get_next_update_time
af_packet: fix soft lockup issue caused by tpacket_snd()
af_packet: fix the SO_SNDTIMEO constraint not effective on tpacked_snd()
net: fec: add fec_set_hw_mac_addr() helper function
net: fec: add more macros for bits of FEC_ECR
net: fec: use phy_interface_mode_is_rgmii() to check RGMII mode
net: wangxun: fix LIBWX dependencies again
net: selftests: add PHY-loopback test for bad TCP checksums
smc: Fix various oops due to inet_sock type confusion.
net: phy: micrel: Add ksz9131_resume()
dev: Pass netdevice_tracker to dev_get_by_flags_rcu().
r8169: add quirk for RTL8116af SerDes
hv_netvsc: Add IFF_NO_ADDRCONF to VF priv_flags before
selftests: drv-net: rss_api: test input-xfrm and hash fields
ethtool: rss: support setting flow hashing fields
ethtool: rss: support setting input-xfrm via Netlink
netlink: specs: define input-xfrm enum in the spec
selftests: drv-net: rss_api: test setting hashing key via Netlink
ethtool: rss: support setting hkey via Netlink
ethtool: rss: support setting hfunc via Netlink
selftests: drv-net: rss_api: test setting indirection table via Netlink
tools: ynl: support packing binary arrays of scalars
selftests: drv-net: rss_api: factor out checking min queue count
ethtool: rss: initial RSS_SET (indirection table handling)
[c] ice: introduce ice_get_vf_by_dev() wrapper
[c] ice: avoid rebuilding if MSI-X vector count is unchanged
[c] ice: use pci_iov_vf_id() to get VF ID
[c] ice: expose VF functions used by live migration
[c] ice: move ice_vsi_update_l2tsel to ice_lib.c
[c] ice: save RSS hash configuration for migration
[c] ice: add functions to get and set Tx queue context
[c] ice: add support for reading and unpacking Rx queue context
Add support to set NAPI threaded for individual NAPI
net: phy: Don't register LEDs for genphy
[c] net: ll_temac: Fix incorrect PHY node reference in debug message
net/mlx5: Correctly set gso_size when LRO is used
tools: ynl: default to --process-unknown in installed mode
[c] net: emaclite: Fix missing pointer increment in aligned_read()
[c] batman-adv: store hard_iface as iflink private data
[c] batman-adv: Start new development cycle
selftests: net: increase inter-packet timeout in udpgro.sh
[c] selftests/net: packetdrill: add --mss option to three tests
dpll: zl3073x: Add support to get fractional frequency offset
dpll: zl3073x: Add support to adjust phase
dpll: zl3073x: Implement phase offset monitor feature
dpll: zl3073x: Add support to get phase offset on connected input pin
dpll: zl3073x: Add support to get/set esync on pins
selftests: rtnetlink: try double sleep to give WQ a chance
selftests: net: add test for variable PMTU in broadcast routes
net: ipv4: fix incorrect MTU in broadcast routes
net: ti: icssg-prueth: Fix buffer allocation for ICSSG
net: renesas: rswitch: add modifiable ageing time
net: renesas: rswitch: add offloading for L2 switching
net: renesas: rswitch: configure default ageing time
net: renesas: rswitch: rename rswitch.c to rswitch_main.c
[c] selftests: net: add netdev-l2addr.sh for testing L2 address functionality
[c] net: netdevsim: Support setting dev->perm_addr on port creation
net/sched: sch_qfq: Fix race condition on qfq_aggregate
net: bonding: add bond_is_icmpv6_nd() helper
net: usbnet: Avoid potential RCU stall on LINK_CHANGE event
net: mctp: Add bind lookup test
net: mctp: Test conflicts of connect() with bind()
net: mctp: Allow limiting binds to a peer address
net: mctp: Use hashtable for binds
net: mctp: Add test for conflicting bind()s
net: mctp: Treat MCTP_NET_ANY specially in bind()
net: mctp: Prevent duplicate binds
net: mctp: mctp_test_route_extaddr_input cleanup
[-] hinic3: Interrupt request configuration
[-] hinic3: Mailbox management interfaces
[-] hinic3: Mailbox framework
[-] hinic3: TX & RX Queue coalesce interfaces
[-] hinic3: Command Queue interfaces
[-] hinic3: Command Queue framework
[-] hinic3: Complete Event Queue interfaces
[-] hinic3: Async Event Queue interfaces
tcp: extend tcp_retransmit_skb tracepoint with failure reasons
net: Allow non parent devices to be used for ZC DMA
selftests: bonding: add test for passive LACP mode
bonding: update ntt to true in passive mode
[c] selftests: flip local/remote endpoints in iou-zcrx.py
[c] sfc: falcon: refactor and document ef4_ethtool_get_rxfh_fields
[c] Merge branch 'net_sched-act-extend-rcu-use-in-dump-methods'
[c] net_sched: act_skbedit: use RCU in tcf_skbedit_dump()
[c] net_sched: act_police: use RCU in tcf_police_dump()
[c] net_sched: act_pedit: use RCU in tcf_pedit_dump()
[c] net_sched: act_nat: use RCU in tcf_nat_dump()
[c] net_sched: act_mpls: use RCU in tcf_mpls_dump()
[c] net_sched: act_ctinfo: use RCU in tcf_ctinfo_dump()
[c] net_sched: act_ctinfo: use atomic64_t for three counters
[c] net_sched: act_ct: use RCU in tcf_ct_dump()
[c] net_sched: act_csum: use RCU in tcf_csum_dump()
[c] net_sched: act_connmark: use RCU in tcf_connmark_dump()
[c] net_sched: act: annotate data-races in tcf_lastuse_update() and tcf_tm_dump()
[c] eth: fbnic: fix ubsan complaints about OOB accesses
[c] virtio_net: simplify tx queue wake condition check
[c] selftests/tc-testing: Add tests for restrictions on netem duplication
[c] net/sched: Restrict conditions for adding duplicating netems to qdisc tree
Test results