Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2026-01-14--00-00 (v6.19-rc4-603-ga4de3b0cc025) remotes/brancher/net-next-hw-2026-01-14--08-00 (v6.19-rc4-638-g690a559d526f) ==== BASE DIFF ==== .../bindings/net/ethernet-connector.yaml | 56 +++ .../devicetree/bindings/net/ethernet-phy.yaml | 18 + .../devicetree/bindings/net/ti,dp83822.yaml | 9 +- Documentation/networking/index.rst | 1 + Documentation/networking/phy-port.rst | 111 ++++++ MAINTAINERS | 10 + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 215 ++++++++++ drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 11 + .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 39 ++ .../net/ethernet/mellanox/mlx5/core/lag/mpesw.h | 14 + .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 24 ++ drivers/net/ethernet/mellanox/mlx5/core/vport.c | 74 ++++ drivers/net/ethernet/microsoft/mana/mana_en.c | 77 +++- drivers/net/ethernet/samsung/sxgbe/sxgbe_mtl.c | 2 +- drivers/net/hyperv/netvsc_drv.c | 3 + drivers/net/phy/Makefile | 2 +- drivers/net/phy/dp83822.c | 71 ++-- drivers/net/phy/fixed_phy.c | 83 ++-- drivers/net/phy/marvell-88x2222.c | 94 ++--- drivers/net/phy/marvell.c | 92 ++--- drivers/net/phy/marvell10g.c | 49 ++- drivers/net/phy/phy-caps.h | 5 + drivers/net/phy/phy-core.c | 6 + drivers/net/phy/phy_caps.c | 65 +++ drivers/net/phy/phy_device.c | 345 +++++++++++++++- drivers/net/phy/phy_port.c | 212 ++++++++++ drivers/net/phy/qcom/at803x.c | 77 ++-- drivers/net/phy/qcom/qca807x.c | 72 ++-- include/linux/ethtool.h | 36 +- include/linux/mlx5/driver.h | 1 + include/linux/mlx5/mlx5_ifc.h | 16 +- include/linux/mlx5/vport.h | 6 + include/linux/phy.h | 63 ++- include/linux/phy_port.h | 99 +++++ include/net/mana/gdma.h | 7 +- include/net/mana/mana.h | 3 +- net/core/dst.c | 1 + net/ethtool/common.c | 287 ++++++++------ net/ipv4/route.c | 4 +- net/ipv6/addrconf.c | 4 +- net/ipv6/route.c | 11 +- net/sched/sch_qfq.c | 6 +- tools/net/ynl/pyynl/lib/doc_generator.py | 9 +- tools/net/ynl/ynltool/Makefile | 2 +- tools/testing/selftests/drivers/net/gro.c | 441 ++++++++++++--------- tools/testing/selftests/drivers/net/gro.py | 165 ++++++-- tools/testing/selftests/drivers/net/hw/toeplitz.c | 4 +- tools/testing/selftests/drivers/net/hw/toeplitz.py | 6 +- tools/testing/selftests/drivers/net/lib/py/env.py | 7 +- tools/testing/selftests/net/fib-onlink-tests.sh | 28 +- tools/testing/selftests/net/lib/py/ksft.py | 29 +- tools/testing/selftests/net/lib/py/utils.py | 23 ++ 53 files changed, 2390 insertions(+), 706 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.FrectgkKPG b/tmp/tmp.LPCnfr9Sx7 index dd409b0e3db6..512db80fdade 100644 --- a/tmp/tmp.FrectgkKPG +++ b/tmp/tmp.LPCnfr9Sx7 @@ -13,9 +13,63 @@ nipa: config: x86: use periodic HZ tick nipa: profile (time) test output nipa: config: disable CPU_MITIGATIONS nipa: disable random kunit tests -selftests: net: csum: Fix printk format in recv_get_packet_csum_status() +xgbe: Use netlink extack to report errors to ethtool +Merge tag 'bpf-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf +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 +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 +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 +l2tp: Fix memleak in l2tp_udp_encap_recv(). +bnxt_en: Fix build break on non-x86 platforms rxrpc: Fix recvmsg() unconditional requeue 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 @@ -24,9 +78,6 @@ 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 -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 mdio: Make use of bus callbacks octeontx2-af: npc: Use common structures octeontx2-af: npc: cn20k: add debugfs support @@ -49,55 +100,17 @@ 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 -linux-next: build failure after merge of the net-next tree net: mana: Add MAC address to vPort logs and clarify error messages net: usb: sr9700: remove code to drive nonexistent MII -tools/net/ynl: suppress jobserver warning in ynltool version detection 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 -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 -ipv6: Fix use-after-free in inet6_addr_del(). -selftests: drv-net: gro: break out all individual test cases -selftests: drv-net: gro: run the test against HW GRO and LRO -selftests: drv-net: gro: improve feature config -selftests: drv-net: gro: use cmd print -selftests: net: py: teach cmd() how to print itself -selftests: net: py: teach ksft_pr() multi-line safety -idpf: skip deallocating txq group's txqs if it is NULL. -idpf: skip deallocating bufq_sets from rx_qgrp if it is NULL. -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 -selftests: net: tests for add double tunneling GRO/GSO -geneve: use GRO hint option in the RX path -geneve: extract hint option at GRO stage -geneve: add GRO hint output path -geneve: pass the geneve device ptr to geneve_build_skb() -geneve: constify geneve_hlen() -geneve: add netlink support for GRO hint -vxlan: expose gso partial features for tunnel offload -geneve: expose gso partial features for tunnel offload -net: introduce mangleid_features net: ethernet: dnet: remove driver -fou: Don't allow 0 for FOU_ATTR_IPPROTO. -gue: Fix skb memleak with inner IP protocol 0. -net/sched: sch_qfq: do not free existing class in qfq_change_class() -selftests: drv-net: fix RPS mask handling for high CPU numbers -selftests: drv-net: fix RPS mask handling in toeplitz test 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() -tools: ynl: render event op docs correctly selftests: net: simple selftest for ipvtap ipvlan: Make the addrs_lock be per port net: dsa: add basic initial driver for MxL862xx switches @@ -109,20 +122,13 @@ net/mlx5e: SHAMPO, Improve allocation recovery net/mlx5e: RX, Drop oversized packets in non-linear mode net: inline napi_skb_cache_get() wireguard: allowedips: Use kfree_rcu() instead of call_rcu() -net: mana: Implement ndo_tx_timeout and serialize queue resets per port. net: nfc: nci: Fix parameter validation for packet data -ethtool: Clarify len/n_stats fields in/out semantics -dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list() -net: hv_netvsc: reject RSS hash key programming without RX indirection table net/mlx5: Initialize bulk for single flow counters net/mlx5: fs, split bulk init net/mlx5: fs, factor out flow counter bulk init net/mlx5e: Refine TX timeout handling to skip non-timed-out SQ net: hns3: Use netif_xmit_timeout_ms() helper net: Introduce netif_xmit_timeout_ms() helper -net/mlx5e: Mask wqe_id when handling rx cqe -net: sxgbe: fix typo in comment -net: qualcomm: ppe: Remove redundant include of dev_printk.h 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 @@ -133,33 +139,14 @@ 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 -net: phy: fixed_phy: replace IDA with a bitmap -net: phy: fixed_phy: replace list of fixed PHYs with static array -selftests: fib-onlink: Add test cases for nexthop device mismatch -ipv6: Allow for nexthop device mismatch with "onlink" -selftests: fib-onlink: Add a test case for IPv4 multicast gateway -selftests: fib-onlink: Remove "wrong nexthop device" IPv6 tests -selftests: fib-onlink: Remove "wrong nexthop device" IPv4 tests net: fix segmentation of forwarding fraglist GRO -dt-bindings: net: Convert icplus-ip101ag to yaml format 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 -Documentation: networking: Document the phy_port infrastructure -net: phy: Only rely on phy_port for PHY-driven SFP -net: phy: qca807x: Support SFP through phy_port interface -net: phy: at803x: Support SFP through phy_port interface -net: phy: marvell10g: Support SFP through phy_port -net: phy: marvell: Support SFP through phy_port interface -net: phy: marvell-88x2222: Support SFP through phy_port interface -net: phy: Introduce generic SFP handling for PHY drivers -net: phy: Create a phy_port for PHY-driven SFPs -dt-bindings: net: dp83822: Deprecate ti,fiber-mode -net: phy: dp83822: Add support for phy_port representation -net: phy: Introduce PHY ports representation -net: ethtool: Introduce ETHTOOL_LINK_MEDIUM_* values -dt-bindings: net: Introduce the ethernet-connector description net: phy: adin: enable configuration of the LP Termination Register dt-bindings: net: adi,adin: document LP Termination property -net: dsa: mxl-gsw1xx: Support R(G)MII slew rate configuration -dt-bindings: net: dsa: lantiq,gswip: add MaxLinear R(G)MII slew rate +bpf: Fix reference count leak in bpf_prog_test_run_xdp() +bpf: Reject BPF_MAP_TYPE_INSN_ARRAY in check_reg_const_str() +selftests/bpf: Update xdp_context_test_run test to check maximum metadata size +bpf, test_run: Subtract size of xdp_frame from allowed metadata size +riscv, bpf: Fix incorrect usage of BPF_TRAMP_F_ORIG_STACK