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

Branches
Base trees
[+] net: Add struct sockaddr_unsized for sockaddr of unknown length
[+] net: Convert proto_ops bind() callbacks to use sockaddr_unsized
[+] net: Convert proto_ops connect() callbacks to use sockaddr_unsized
[+] net: Remove struct sockaddr from net.h
[+] net: Convert proto callbacks from sockaddr to sockaddr_unsized
[+] bpf: Convert cgroup sockaddr filters to use sockaddr_unsized consistently
[+] bpf: Convert bpf_sock_addr_kern "uaddr" to sockaddr_unsized
[+] net: Convert struct sockaddr to fixed-size "sa_data[14]"
[+] Merge branch 'net-introduce-struct-sockaddr_unsized'
[+] net: ethernet: ti: netcp: Standardize knav_dma_open_channel to return NULL on error
[+] netpoll: Fix deadlock in memory allocation under spinlock
crypto/af_alg.c | 2 +- drivers/block/drbd/drbd_receiver.c | 6 +++--- drivers/infiniband/hw/erdma/erdma_cm.c | 6 +++--- drivers/infiniband/sw/siw/siw_cm.c | 8 ++++---- drivers/isdn/mISDN/l1oip_core.c | 2 +- drivers/isdn/mISDN/socket.c | 4 ++-- drivers/net/ethernet/ti/netcp_core.c | 10 +++++----- drivers/net/ppp/pppoe.c | 4 ++-- drivers/net/ppp/pptp.c | 8 ++++---- drivers/net/wireless/ath/ath10k/qmi.c | 2 +- drivers/net/wireless/ath/ath11k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/nvme/host/tcp.c | 4 ++-- drivers/nvme/target/tcp.c | 2 +- drivers/slimbus/qcom-ngd-ctrl.c | 2 +- drivers/soc/ti/knav_dma.c | 14 ++++++------- drivers/target/iscsi/iscsi_target_login.c | 2 +- drivers/xen/pvcalls-back.c | 4 ++-- fs/afs/rxrpc.c | 6 +++--- fs/coredump.c | 2 +- fs/dlm/lowcomms.c | 8 ++++---- fs/ocfs2/cluster/tcp.c | 6 +++--- fs/smb/client/connect.c | 4 ++-- fs/smb/server/transport_tcp.c | 4 ++-- include/linux/bpf-cgroup.h | 17 +++++++++------- include/linux/filter.h | 2 +- include/linux/net.h | 9 ++++----- include/linux/socket.h | 23 ++++++++++++++++++---- include/net/inet_common.h | 13 ++++++------ include/net/ip.h | 4 ++-- include/net/ipv6.h | 10 +++++----- include/net/ipv6_stubs.h | 2 +- include/net/ping.h | 2 +- include/net/sctp/sctp.h | 2 +- include/net/sock.h | 14 ++++++------- include/net/tcp.h | 2 +- include/net/udp.h | 2 +- include/net/vsock_addr.h | 2 +- kernel/bpf/cgroup.c | 8 ++++---- net/9p/trans_fd.c | 8 ++++---- net/appletalk/ddp.c | 4 ++-- net/atm/pvc.c | 4 ++-- net/atm/svc.c | 4 ++-- net/ax25/af_ax25.c | 4 ++-- net/bluetooth/hci_sock.c | 2 +- net/bluetooth/iso.c | 6 +++--- net/bluetooth/l2cap_sock.c | 4 ++-- net/bluetooth/rfcomm/core.c | 6 +++--- net/bluetooth/rfcomm/sock.c | 5 +++-- net/bluetooth/sco.c | 4 ++-- net/caif/caif_socket.c | 2 +- net/can/bcm.c | 2 +- net/can/isotp.c | 2 +- net/can/j1939/socket.c | 4 ++-- net/can/raw.c | 2 +- net/ceph/messenger.c | 2 +- net/core/dev.c | 2 +- net/core/dev_ioctl.c | 2 +- net/core/filter.c | 5 +++-- net/core/netpoll.c | 7 ++----- net/core/sock.c | 6 +++--- net/ieee802154/socket.c | 12 +++++------ net/ipv4/af_inet.c | 16 +++++++-------- net/ipv4/arp.c | 2 +- net/ipv4/datagram.c | 4 ++-- net/ipv4/ping.c | 8 ++++---- net/ipv4/raw.c | 3 ++- net/ipv4/tcp.c | 2 +- net/ipv4/tcp_ipv4.c | 4 ++-- net/ipv4/udp.c | 6 ++++-- net/ipv4/udp_tunnel_core.c | 4 ++-- net/ipv6/af_inet6.c | 6 +++--- net/ipv6/datagram.c | 8 ++++---- net/ipv6/ip6_udp_tunnel.c | 4 ++-- net/ipv6/ping.c | 2 +- net/ipv6/raw.c | 3 ++- net/ipv6/tcp_ipv6.c | 6 +++--- net/ipv6/udp.c | 5 +++-- net/iucv/af_iucv.c | 6 +++--- net/l2tp/l2tp_core.c | 8 ++++---- net/l2tp/l2tp_ip.c | 6 ++++-- net/l2tp/l2tp_ip6.c | 5 +++-- net/l2tp/l2tp_ppp.c | 2 +- net/llc/af_llc.c | 4 ++-- net/mctp/af_mctp.c | 4 ++-- net/mctp/test/route-test.c | 2 +- net/mctp/test/utils.c | 5 +++-- net/mptcp/pm_kernel.c | 4 ++-- net/mptcp/protocol.c | 5 +++-- net/mptcp/subflow.c | 4 ++-- net/netfilter/ipvs/ip_vs_sync.c | 6 +++--- net/netlink/af_netlink.c | 4 ++-- net/netrom/af_netrom.c | 6 +++--- net/nfc/llcp_sock.c | 6 +++--- net/nfc/rawsock.c | 2 +- net/packet/af_packet.c | 15 +++++++------- net/phonet/pep.c | 3 ++- net/phonet/socket.c | 10 +++++----- net/qrtr/af_qrtr.c | 4 ++-- net/qrtr/ns.c | 2 +- net/rds/af_rds.c | 2 +- net/rds/bind.c | 2 +- net/rds/rds.h | 2 +- net/rds/tcp_connect.c | 4 ++-- net/rds/tcp_listen.c | 2 +- net/rose/af_rose.c | 5 +++-- net/rxrpc/af_rxrpc.c | 4 ++-- net/rxrpc/rxperf.c | 2 +- net/sctp/socket.c | 13 ++++++------ net/smc/af_smc.c | 6 +++--- net/smc/smc.h | 4 ++-- net/socket.c | 14 ++++++------- net/sunrpc/clnt.c | 6 +++--- net/sunrpc/svcsock.c | 2 +- net/sunrpc/xprtsock.c | 9 +++++---- net/tipc/socket.c | 6 +++--- net/unix/af_unix.c | 12 +++++------ net/vmw_vsock/af_vsock.c | 6 +++--- net/vmw_vsock/vsock_addr.c | 2 +- net/x25/af_x25.c | 4 ++-- net/xdp/xsk.c | 2 +- samples/qmi/qmi_sample_client.c | 2 +- tools/perf/trace/beauty/include/linux/socket.h | 5 +---- .../testing/selftests/bpf/test_kmods/bpf_testmod.c | 4 ++-- 124 files changed, 334 insertions(+), 307 deletions(-)
New patches
@@ -1,129 +1,116 @@
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: disable random kunit tests
nipa: fbnic: link up on QEMU
[+] net: phy: microchip_t1s:: add cable diagnostic support for LAN867x Rev.D0
[+] net: phy: phy-c45: add OATC14 10BASE-T1S PHY cable diagnostic support
[+] net: wan: framer: pef2256: Switch to devm_mfd_add_devices()
[+] net: dsa: microchip: Fix reserved multicast address table programming
net: txgbe: remove wx_ptp_init() in device reset flow
net/sched: Fix possible infinite loop in qdisc_tree_reduce_backlog()
[+] 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
tools: ynltool: add traffic distribution balance
tools: ynltool: add qstats support
tools: ynltool: add page-pool stats
tools: ynltool: create skeleton for the C command
netlink: specs: netdev add missing stats to qstat-get
ptp: Return -EINVAL on ptp_clock_register if required ops are NULL
net: ravb: Use common defines for time stamping control
net: ravb: Break out Rx hardware timestamping
net: rcar_gen4_ptp: Remove unused defines
net: rtsn: Use common defines for time stamping control
net: rswitch: Use common defines for time stamping control
net: rcar_gen4_ptp: Move control fields to users
net: rswitch: Move definition of S4 gPTP offset
selftests/vsock: avoid false-positives when checking dmesg
selftest: netcons: add test for netconsole over bonded interfaces
selftest: netcons: create a torture test
selftest: netcons: refactor target creation
net: netpoll: fix incorrect refcount handling causing incorrect cleanup
net: gro_cells: Reduce lock scope in gro_cell_poll
iavf: clarify VLAN add/delete log messages and lower log level
net/ipv6: drop ip6_route_get_saddr
net/ipv6: use ipv6_fl_get_saddr in output
net/ipv6: create ipv6_fl_get_saddr
net/ipv6: flatten ip6_route_get_saddr
net/mlx5e: Fix return value in case of module EEPROM read error
net: ti: icssg-prueth: Fix fdb hash size configuration
[-] net: phy: microchip_t1s:: add cable diagnostic support for LAN867x Rev.D0
[-] net: phy: phy-c45: add OATC14 10BASE-T1S PHY cable diagnostic support
dt-bindings: ethernet: eswin: fix yaml schema issues
selftests: net: local_termination: Wait for interfaces to come up
net/mlx5e: SHAMPO, Fix header formulas for higher MTUs and 64K pages
net/mlx5e: SHAMPO, Fix skb size check for 64K pages
net/mlx5e: SHAMPO, Fix header mapping for 64K pages
net: libwx: fix device bus LAN ID
[c] net: Convert struct sockaddr to fixed-size "sa_data[14]"
[c] bpf: Convert bpf_sock_addr_kern "uaddr" to sockaddr_unsized
[c] bpf: Convert cgroup sockaddr filters to use sockaddr_unsized consistently
[c] net: Convert proto callbacks from sockaddr to sockaddr_unsized
[c] net: Remove struct sockaddr from net.h
[c] net: Convert proto_ops connect() callbacks to use sockaddr_unsized
[c] net: Convert proto_ops bind() callbacks to use sockaddr_unsized
[c] net: Add struct sockaddr_unsized for sockaddr of unknown length
idpf: add support for IDPF PCI programming interface
[c] netpoll: Fix deadlock in memory allocation under spinlock
net: dsa: add driver for MaxLinear GSW1xx switch family
net: dsa: add tagging driver for MaxLinear GSW1xx switch family
dt-bindings: net: dsa: lantiq,gswip: add support for MaxLinear GSW1xx switches
net: dsa: lantiq_gswip: allow adjusting MII delays
dt-bindings: net: dsa: lantiq,gswip: add support for MII delay properties
net: dsa: lantiq_gswip: add vendor property to setup MII refclk output
dt-bindings: net: dsa: lantiq,gswip: add MaxLinear RMII refclk output property
net: dsa: lantiq_gswip: define and use GSWIP_TABLE_MAC_BRIDGE_VAL1_VALID
net: dsa: lantiq_gswip: set link parameters also for CPU port
net: dsa: lantiq_gswip: support Energy Efficient Ethernet
net: dsa: lantiq_gswip: support enable/disable learning
net: dsa: lantiq_gswip: split into common and MMIO parts
s390/ctcm: Use info level for handshake UC_RCRESET
ppp: enable TX scatter-gather
netkit: Add xsk support for af_xdp applications
netkit: Add io_uring zero-copy support for TCP
netkit: Add netkit notifier to check for unregistering devices
netkit: Implement rtnl_link_ops->alloc and ndo_queue_create
netkit: Document fast vs slowpath members via macros
netkit: Add single device mode for netkit
xsk: Proxy pool management for mapped queues
xsk: Extend xsk_rcv_check validation
xsk: Move NETDEV_XDP_ACT_ZC into generic header
net: Proxy net_mp_{open,close}_rxq for mapped queues
net, ethtool: Disallow peered real rxqs to be resized
net: Add peer info to queue-get response
net: Implement netdev_nl_bind_queue_doit
net: Add bind-queue operation
net: stmmac: socfpga: Add hardware supported cross-timestamp
net: stmmac: socfpga: Enable TSO for Agilex5 platform
net: stmmac: socfpga: Enable TBS support for Agilex5
net: stmmac: socfpga: Agilex5 EMAC platform configuration
[-] wireguard: netlink: generate netlink code
[-] wireguard: netlink: rename netlink handlers
[-] wireguard: netlink: convert to split ops
[-] tools: ynl: add sample for wireguard
[-] uapi: wireguard: generate header with ynl-gen
[-] uapi: wireguard: move flag enums
[-] uapi: wireguard: move enum wg_cmd
[-] netlink: specs: add specification for wireguard
[-] wireguard: netlink: enable strict genetlink validation
[-] wireguard: netlink: use WG_KEY_LEN in policies
[-] wireguard: netlink: validate nested arrays in policy
net: dsa: microchip: Fix a link check in ksz9477_pcs_read()
net: mdio: improve reset handling in mdio_device.c
net: mdio: common handling of phy device reset properties
net: mdio: move device reset functions to mdio_device.c
amd-xgbe: add ethtool jumbo frame selftest
amd-xgbe: add ethtool split header selftest
amd-xgbe: add ethtool phy loopback selftest
amd-xgbe: introduce support ethtool selftest
net: selftests: export packet creation helpers for driver use
xsk: add indirect call for xsk_destruct_skb
tcp: accecn: enable AccECN
tcp: accecn: detect loss ACK w/ AccECN option and add TCP_ACCECN_OPTION_PERSIST
tcp: accecn: fallback outgoing half link to non-AccECN
tcp: accecn: unset ECT if receive or send ACE=0 in AccECN negotiaion
tcp: accecn: retransmit SYN/ACK without AccECN option or non-AccECN SYN/ACK
tcp: move increment of num_retrans
tcp: accecn: retransmit downgraded SYN in AccECN negotiation
tcp: accecn: handle unexpected AccECN negotiation feedback
tcp: disable RFC3168 fallback identifier for CC modules
tcp: L4S ECT(1) identifier and NEEDS_ACCECN for CC modules
selftests/net: gro: add self-test for TCP CWR flag
net: update commnets for SKB_GSO_TCP_ECN and SKB_GSO_TCP_ACCECN
gro: flushing when CWR is set negatively affects AccECN
tcp: try to avoid safer when ACKs are thinned
net/rds: Give each connection its own workqueue
net/rds: Add per cp work queue
Test results