NIPA Branch net-next-2025-08-15--03-00

Branches
Base trees
[+] docs: netlink: netlink-raw.rst: use :ref: instead of :doc:
[+] tools: ynl_gen_rst.py: Split library from command line tool
[+] docs: netlink: index.rst: add a netlink index file
[+] tools: ynl_gen_rst.py: cleanup coding style
[+] docs: sphinx: add a parser for yaml files for Netlink specs
[+] docs: use parser_yaml extension to handle Netlink specs
[+] docs: uapi: netlink: update netlink specs link
[+] tools: ynl_gen_rst.py: drop support for generating index files
[+] docs: netlink: remove obsolete .gitignore from unused directory
[+] MAINTAINERS: add netlink_yml_parser.py to linux-doc
[+] tools: netlink_yml_parser.py: add line numbers to parsed data
[+] docs: parser_yaml.py: add support for line numbers from the parser
[+] docs: parser_yaml.py: fix backward compatibility with old docutils
[+] sphinx: parser_yaml.py: fix line numbers information
[+] Merge tag 'docs/v6.17-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-docs
[+] net: phy: motorcomm: Add support for PHY LEDs on YT8521
[+] net: phy: realtek: convert RTL8226-CG to c45 only
[+] nfc: pn533: Delete an unnecessary check
[+] devlink/port: Simplify return checks
[+] devlink/port: Check attributes early and constify
[+] Merge branch 'devlink-port-attr-cleanup'
[+] ptp: ptp_clockmatrix: Remove redundant semicolons
[+] MAINTAINERS: update s390/net
[+] net/sched: Use TC_RTAB_SIZE instead of magic number
[+] net: xilinx: axienet: Fix RX skb ring management in DMAengine mode
[+] net: dsa: realtek: remove unnecessary file, dentry, inode declarations
[+] net: phy: mscc: report and configure in-band auto-negotiation for SGMII/QSGMII
[+] selftests: drv-net: wait for carrier
[+] bridge: Redirect to backup port when port is administratively down
[+] selftests: net: Test bridge backup port when port is administratively down
[+] Merge branch 'bridge-redirect-to-backup-port-when-port-is-administratively-down'
[+] sfc: replace min/max nesting with clamp()
[+] net: bridge: fix soft lockup in br_multicast_query_expired()
[+] net/sched: Fix backlog accounting in qdisc_dequeue_internal
[+] selftests/tc-testing: Check backlog stats in gso_skb case
[+] rtase: Fix Rx descriptor CRC error bit definition
[+] net: dsa: b53: mmap: Add gphy port to phy info for bcm63268
[+] net: dsa: b53: mmap: Implement bcm63268 gphy power control
[+] Merge branch 'net-dsa-b53-mmap-add-bcm63268-gphy-power-control'
Documentation/Makefile | 17 - Documentation/conf.py | 20 +- Documentation/netlink/specs/index.rst | 13 + Documentation/networking/index.rst | 2 +- Documentation/networking/netlink_spec/.gitignore | 1 - Documentation/networking/netlink_spec/readme.txt | 4 - Documentation/sphinx/parser_yaml.py | 123 +++++++ Documentation/userspace-api/netlink/index.rst | 2 +- .../userspace-api/netlink/netlink-raw.rst | 6 +- Documentation/userspace-api/netlink/specs.rst | 2 +- MAINTAINERS | 3 +- drivers/net/dsa/b53/b53_mmap.c | 35 +- drivers/net/dsa/realtek/realtek.h | 3 - drivers/net/ethernet/realtek/rtase/rtase.h | 2 +- drivers/net/ethernet/sfc/efx_channels.c | 4 +- drivers/net/ethernet/sfc/falcon/efx.c | 5 +- drivers/net/ethernet/sfc/siena/efx_channels.c | 4 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 8 +- drivers/net/phy/motorcomm.c | 117 ++++++ drivers/net/phy/mscc/mscc.h | 3 + drivers/net/phy/mscc/mscc_main.c | 40 +++ drivers/net/phy/realtek/realtek_main.c | 28 +- drivers/nfc/pn533/pn533.c | 12 +- drivers/ptp/ptp_clockmatrix.c | 2 +- include/net/devlink.h | 2 +- include/net/sch_generic.h | 11 +- net/bridge/br_forward.c | 3 +- net/bridge/br_multicast.c | 16 + net/bridge/br_private.h | 2 + net/devlink/port.c | 33 +- net/sched/sch_api.c | 4 +- net/sched/sch_codel.c | 12 +- net/sched/sch_fq.c | 12 +- net/sched/sch_fq_codel.c | 12 +- net/sched/sch_fq_pie.c | 12 +- net/sched/sch_hhf.c | 12 +- net/sched/sch_pie.c | 12 +- tools/net/ynl/pyynl/lib/__init__.py | 2 + tools/net/ynl/pyynl/lib/doc_generator.py | 398 +++++++++++++++++++++ tools/net/ynl/pyynl/ynl_gen_rst.py | 384 +------------------- .../selftests/drivers/net/lib/py/__init__.py | 2 +- tools/testing/selftests/drivers/net/lib/py/env.py | 41 ++- tools/testing/selftests/net/lib/py/utils.py | 18 + .../selftests/net/test_bridge_backup_port.sh | 31 +- .../tc-testing/tc-tests/infra/qdiscs.json | 198 ++++++++++ 45 files changed, 1141 insertions(+), 532 deletions(-)
New patches
@@ -1,172 +1,122 @@
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: dbg: tests: bonding: print info on failure
nipa: timestamp - try waking
nipa: profile (time) test output
nipa: config: x86: use periodic HZ tick
nipa: disable 6.17's merge window kunit tests
nipa: dbg net/sctp_vrf.sh
nipa: disable random kunit tests
[-] net: openvswitch: Use for_each_cpu_from() where appropriate
[+] ppp: mppe: Use SHA-1 library instead of crypto_shash
[+] eth: nfp: Remove u64_stats_update_begin()/end() for stats fetch
[+] selftests: drv-net: test the napi init state
[+] 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
[+] ice: Implement support for SRIOV VFs across Active/Active bonds
[+] ice: cleanup capabilities evaluation
[+] ice: Cleanup variable initialization in LAG code
[+] ice: move LAG function in code to prepare for Active-Active
[+] ice: Add driver specific prefix to LAG defines
[+] ice: replace u8 elements with bool where appropriate
[+] ice: Remove casts on void pointers in LAG code
selftests: tls: make the new data_steal test less flaky
xfrm: xfrm_user: use strscpy() for alg_name
net: Space: Replace memset(0) + strscpy() with strscpy_pad()
[-] selftests/net: openvswitch: Fix spelling error in print message
net/nfc: Fix A-B/B-A deadlock between nfc_unregister_device and rfkill_fop_write
net: libwx: Fix the size in RSS hash key population
cdc_ncm: Flag Intel OEM version of Fibocom L850-GL as WWAN
selftests: net: add test for dst hint mechanism with directed broadcast addresses
net: ipv4: allow directed broadcast routes to use dst hint
net: mana: Use page pool fragments for RX buffers instead of full pages to improve memory efficiency.
selftest: forwarding: router: Add a test case for IPv4 link-local source IP
mlxsw: spectrum: Forward packets with an IPv4 link-local source IP
net: gso: Forbid IPv6 TSO with extensions on devices with only IPV6_CSUM
net: ti: icssg-prueth: Fix HSR and switch offload Enablement during firwmare reload.
selftests: bonding: add test for LACP actor port priority
bonding: support aggregator selection based on port priority
bonding: add support for per-port LACP actor priority
[-] net: phy: micrel: Add support for lan8842
[-] net: phy: micrel: Replace hardcoded pages with defines
[-] net: phy: micrel: Introduce lanphy_modify_page_reg
[-] net: phy: micrel: Start using PHY_ID_MATCH_MODEL
[-] Documentation: networking: add detailed guide on Ethernet flow control configuration
net: airoha: Add wlan flowtable TX offload
[-] net: rnpgbe: Add register_netdev
[-] net: rnpgbe: Add basic mbx_fw support
[-] net: rnpgbe: Add basic mbx ops support
[-] net: rnpgbe: Add n500/n210 chip support
[-] net: rnpgbe: Add build support for rnpgbe
net: macb: Add capability-based QBV detection and Versal support
net: macb: Add TAPRIO traffic scheduling support
[-] ipv6: sr: validate HMAC algorithm ID in seg6_hmac_info_add
[-] RDMA/ionic: Add Makefile/Kconfig to kernel build environment
[-] RDMA/ionic: Implement device stats ops
[-] RDMA/ionic: Register device ops for miscellaneous functionality
[-] RDMA/ionic: Register device ops for datapath
[-] RDMA/ionic: Register device ops for control path
[-] RDMA/ionic: Create device queues to support admin operations
[-] RDMA/ionic: Register auxiliary module for ionic ethernet adapter
[-] RDMA: Add IONIC to rdma_driver_id definition
[-] net: ionic: Provide doorbell and CMB region information
[-] net: ionic: Provide interrupt allocation support for the RDMA driver
[-] net: ionic: Provide RDMA reset support for the RDMA driver
[-] net: ionic: Export the APIs from net driver to support device commands
[-] net: ionic: Update LIF identity with additional RDMA capabilities
[-] net: ionic: Create an auxiliary device for rdma driver
net: bridge: remove unused argument of br_multicast_query_expired()
ppp: fix race conditions in ppp_fill_forward_path
net: ethernet: mtk_ppe: add RCU lock around dev_fill_forward_path
[c] net: dsa: b53: mmap: Implement bcm63268 gphy power control
[c] net: dsa: b53: mmap: Add gphy port to phy info for bcm63268
eth: fbnic: Report XDP stats via ethtool
eth: fbnic: Collect packet statistics for XDP
eth: fbnic: Add support for XDP_TX action
eth: fbnic: Add support for XDP queues
eth: fbnic: Add XDP pass, drop, abort support
eth: fbnic: Prefetch packet headers on Rx
eth: fbnic: Use shinfo to track frags state on Rx
eth: fbnic: Update Headroom
eth: fbnic: Add support for HDS configuration
net: dsa: ks8995: Add basic switch set-up
net: dsa: ks8995: Delete sysfs register access
net: dsa: ks8995: Add proper RESET delay
net: dsa: Move KS8995 to the DSA subsystem
net/mlx5: Support disabling host PFs
net/mlx5: Query to see if host PF is disabled
net: phy: fixed: remove usage of a faux device
[c] net: dsa: realtek: remove unnecessary file, dentry, inode declarations
dpll: zl3073x: Implement devlink flash callback
dpll: zl3073x: Refactor DPLL initialization
dpll: zl3073x: Add firmware loading functionality
dpll: zl3073x: Add low-level flash functions
dpll: zl3073x: Add functions to access hardware registers
[-] net: af_packet: Use hrtimer to do the retire operation
mlxbf_gige: report unknown speed and duplex when link is down
net/mlx5e: Query FW for buffer ownership
net/mlx5e: Preserve tc-bw during parent changes
net/mlx5: Destroy vport QoS element when no configuration remains
net/mlx5: Restore missing scheduling node cleanup on vport enable failure
net/mlx5: Fix QoS reference leak in vport enable error path
net/mlx5: Base ECVF devlink port attrs from 0
[c] net: xilinx: axienet: Fix RX skb ring management in DMAengine mode
[c] net/sched: Use TC_RTAB_SIZE instead of magic number
[c] net: phy: motorcomm: Add support for PHY LEDs on YT8521
dt-bindings: net: realtek,rtl82xx: document wakeup-source property
[c] MAINTAINERS: update s390/net
microchip: lan865x: fix missing configuration for Rev.B0/B1 as per AN1760
microchip: lan865x: fix missing netif_start_queue() call on device open
net: phy: realtek: fix RTL8211F wake-on-lan support
[c] ptp: ptp_clockmatrix: Remove redundant semicolons
[c] devlink/port: Check attributes early and constify
[c] devlink/port: Simplify return checks
[c] net: phy: mscc: report and configure in-band auto-negotiation for SGMII/QSGMII
phy: mscc: Fix timestamping for vsc8584
[c] rtase: Fix Rx descriptor CRC error bit definition
net: mtip: Extend the L2 switch driver for imx287 with bridge operations
net: mtip: Extend the L2 switch driver with management operations
net: mtip: Add mtip_switch_{rx|tx} functions to the L2 switch driver
net: mtip: Add net_device_ops functions to the L2 switch driver
net: mtip: Add buffers management functions to the L2 switch driver
net: mtip: The L2 switch driver for imx287
dt-bindings: net: Add MTIP L2 switch description
[c] nfc: pn533: Delete an unnecessary check
[c] net: phy: realtek: convert RTL8226-CG to c45 only
sctp: Convert cookie authentication to use HMAC-SHA256
sctp: Use HMAC-SHA1 and HMAC-SHA256 library for chunk authentication
selftests: net: Explicitly enable CONFIG_CRYPTO_SHA1 for IPsec
[c] net: bridge: fix soft lockup in br_multicast_query_expired()
[c] selftests/tc-testing: Check backlog stats in gso_skb case
[c] net/sched: Fix backlog accounting in qdisc_dequeue_internal
Check in_sack firstly in tcp_match_skb_to_sack()
[c] selftests: drv-net: wait for carrier
net/mlx5: Support getcyclesx and getcrosscycles
net/mlx5: Extract MTCTR register read logic into helper function
ptp: Add ioctl commands to expose raw cycle counter values
ptp: add Alibaba CIPU PTP clock driver
net: ti: prueth: Adds IEP support for PRUETH on AM33x, AM43x and AM57x SOCs
net: ti: prueth: Adds link detection, RX and TX support.
net: ti: prueth: Adds PRUETH HW and SW configuration
net: ti: prueth: Adds ICSSM Ethernet driver
dt-bindings: net: ti: Adds DUAL-EMAC mode support on PRU-ICSS2 for AM57xx, AM43xx and AM33xx SOCs
[c] selftests: net: Test bridge backup port when port is administratively down
[c] bridge: Redirect to backup port when port is administratively down
[c] sfc: replace min/max nesting with clamp()
net: wangxun: support to use adaptive RX/TX coalescing
net: wangxun: cleanup the code in wx_set_coalesce()
net: wangxun: limit tx_max_coalesced_frames_irq
net: ngbe: change the default ITR setting
net: qrtr: mhi: Report endpoint id in sysfs
net: qrtr: ns: support multiple endpoints
net: qrtr: Drop remote {NEW|DEL}_LOOKUP messages
net: qrtr: allow socket endpoint binding
net: qrtr: Allow sendmsg to target an endpoint
net: qrtr: Report endpoint for locally generated messages
net: qrtr: Report sender endpoint in aux data
net: qrtr: support identical node ids
net: qrtr: fit node ID + port number combination into unsigned long
net: qrtr: allocate and track endpoint ids
net: qrtr: ns: validate msglen before ctrl_pkt use
[-] net/mlx5e: Implement PSP key_rotate operation
[-] net/mlx5e: Add Rx data path offload
[-] psp: provide decapsulation and receive helper for drivers
[-] net/mlx5e: Configure PSP Rx flow steering rules
[-] net/mlx5e: Add PSP steering in local NIC RX
[-] net/mlx5e: Implement PSP Tx data path
[-] psp: provide encapsulation helper for drivers
[-] net/mlx5e: Implement PSP operations .assoc_add and .assoc_del
[-] net/mlx5e: Support PSP offload functionality
[-] psp: track generations of device key
[-] net: psp: update the TCP MSS to reflect PSP packet overhead
[-] net: psp: add socket security association code
[-] net: tcp: allow tcp_timewait_sock to validate skbs before handing to device
[-] net: move sk_validate_xmit_skb() to net/core/dev.c
[-] psp: add op for rotation of device key
[-] tcp: add datapath logic for PSP with inline key exchange
[-] net: modify core data structures for PSP datapath support
[-] psp: base PSP device support
[-] psp: add documentation
Test results