# git rev-parse -q --verify 0326074ff4652329f2a1a9c8685104576bd8d131^{commit} 0326074ff4652329f2a1a9c8685104576bd8d131 already have revision, skipping fetch # git checkout -q -f -B kisskb 0326074ff4652329f2a1a9c8685104576bd8d131 # git clean -qxdf # < git log -1 # commit 0326074ff4652329f2a1a9c8685104576bd8d131 # Merge: 522667b24f08 681bf011b9b5 # Author: Linus Torvalds # Date: Tue Oct 4 13:38:03 2022 -0700 # # Merge tag 'net-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next # # Pull networking updates from Jakub Kicinski: # "Core: # # - Introduce and use a single page frag cache for allocating small skb # heads, clawing back the 10-20% performance regression in UDP flood # test from previous fixes. # # - Run packets which already went thru HW coalescing thru SW GRO. This # significantly improves TCP segment coalescing and simplifies # deployments as different workloads benefit from HW or SW GRO. # # - Shrink the size of the base zero-copy send structure. # # - Move TCP init under a new slow / sleepable version of DO_ONCE(). # # BPF: # # - Add BPF-specific, any-context-safe memory allocator. # # - Add helpers/kfuncs for PKCS#7 signature verification from BPF # programs. # # - Define a new map type and related helpers for user space -> kernel # communication over a ring buffer (BPF_MAP_TYPE_USER_RINGBUF). # # - Allow targeting BPF iterators to loop through resources of one # task/thread. # # - Add ability to call selected destructive functions. Expose # crash_kexec() to allow BPF to trigger a kernel dump. Use # CAP_SYS_BOOT check on the loading process to judge permissions. # # - Enable BPF to collect custom hierarchical cgroup stats efficiently # by integrating with the rstat framework. # # - Support struct arguments for trampoline based programs. Only # structs with size <= 16B and x86 are supported. # # - Invoke cgroup/connect{4,6} programs for unprivileged ICMP ping # sockets (instead of just TCP and UDP sockets). # # - Add a helper for accessing CLOCK_TAI for time sensitive network # related programs. # # - Support accessing network tunnel metadata's flags. # # - Make TCP SYN ACK RTO tunable by BPF programs with TCP Fast Open. # # - Add support for writing to Netfilter's nf_conn:mark. # # Protocols: # # - WiFi: more Extremely High Throughput (EHT) and Multi-Link Operation # (MLO) work (802.11be, WiFi 7). # # - vsock: improve support for SO_RCVLOWAT. # # - SMC: support SO_REUSEPORT. # # - Netlink: define and document how to use netlink in a "modern" way. # Support reporting missing attributes via extended ACK. # # - IPSec: support collect metadata mode for xfrm interfaces. # # - TCPv6: send consistent autoflowlabel in SYN_RECV state and RST # packets. # # - TCP: introduce optional per-netns connection hash table to allow # better isolation between namespaces (opt-in, at the cost of memory # and cache pressure). # # - MPTCP: support TCP_FASTOPEN_CONNECT. # # - Add NEXT-C-SID support in Segment Routing (SRv6) End behavior. # # - Adjust IP_UNICAST_IF sockopt behavior for connected UDP sockets. # # - Open vSwitch: # - Allow specifying ifindex of new interfaces. # - Allow conntrack and metering in non-initial user namespace. # # - TLS: support the Korean ARIA-GCM crypto algorithm. # # - Remove DECnet support. # # Driver API: # # - Allow selecting the conduit interface used by each port in DSA # switches, at runtime. # # - Ethernet Power Sourcing Equipment and Power Device support. # # - Add tc-taprio support for queueMaxSDU parameter, i.e. setting per # traffic class max frame size for time-based packet schedules. # # - Support PHY rate matching - adapting between differing host-side # and link-side speeds. # # - Introduce QUSGMII PHY mode and 1000BASE-KX interface mode. # # - Validate OF (device tree) nodes for DSA shared ports; make # phylink-related properties mandatory on DSA and CPU ports. # Enforcing more uniformity should allow transitioning to phylink. # # - Require that flash component name used during update matches one of # the components for which version is reported by info_get(). # # - Remove "weight" argument from driver-facing NAPI API as much as # possible. It's one of those magic knobs which seemed like a good # idea at the time but is too indirect to use in practice. # # - Support offload of TLS connections with 256 bit keys. # # New hardware / drivers: # # - Ethernet: # - Microchip KSZ9896 6-port Gigabit Ethernet Switch # - Renesas Ethernet AVB (EtherAVB-IF) Gen4 SoCs # - Analog Devices ADIN1110 and ADIN2111 industrial single pair # Ethernet (10BASE-T1L) MAC+PHY. # - Rockchip RV1126 Gigabit Ethernet (a version of stmmac IP). # # - Ethernet SFPs / modules: # - RollBall / Hilink / Turris 10G copper SFPs # - HALNy GPON module # # - WiFi: # - CYW43439 SDIO chipset (brcmfmac) # - CYW89459 PCIe chipset (brcmfmac) # - BCM4378 on Apple platforms (brcmfmac) # # Drivers: # # - CAN: # - gs_usb: HW timestamp support # # - Ethernet PHYs: # - lan8814: cable diagnostics # # - Ethernet NICs: # - Intel (100G): # - implement control of FCS/CRC stripping # - port splitting via devlink # - L2TPv3 filtering offload # - nVidia/Mellanox: # - tunnel offload for sub-functions # - MACSec offload, w/ Extended packet number and replay window # offload # - significantly restructure, and optimize the AF_XDP support, # align the behavior with other vendors # - Huawei: # - configuring DSCP map for traffic class selection # - querying standard FEC statistics # - querying SerDes lane number via ethtool # - Marvell/Cavium: # - egress priority flow control # - MACSec offload # - AMD/SolarFlare: # - PTP over IPv6 and raw Ethernet # - small / embedded: # - ax88772: convert to phylink (to support SFP cages) # - altera: tse: convert to phylink # - ftgmac100: support fixed link # - enetc: standard Ethtool counters # - macb: ZynqMP SGMII dynamic configuration support # - tsnep: support multi-queue and use page pool # - lan743x: Rx IP & TCP checksum offload # - igc: add xdp frags support to ndo_xdp_xmit # # - Ethernet high-speed switches: # - Marvell (prestera): # - support SPAN port features (traffic mirroring) # - nexthop object offloading # - Microchip (sparx5): # - multicast forwarding offload # - QoS queuing offload (tc-mqprio, tc-tbf, tc-ets) # # - Ethernet embedded switches: # - Marvell (mv88e6xxx): # - support RGMII cmode # - NXP (felix): # - standardized ethtool counters # - Microchip (lan966x): # - QoS queuing offload (tc-mqprio, tc-tbf, tc-cbs, tc-ets) # - traffic policing and mirroring # - link aggregation / bonding offload # - QUSGMII PHY mode support # # - Qualcomm 802.11ax WiFi (ath11k): # - cold boot calibration support on WCN6750 # - support to connect to a non-transmit MBSSID AP profile # - enable remain-on-channel support on WCN6750 # - Wake-on-WLAN support for WCN6750 # - support to provide transmit power from firmware via nl80211 # - support to get power save duration for each client # - spectral scan support for 160 MHz # # - MediaTek WiFi (mt76): # - WiFi-to-Ethernet bridging offload for MT7986 chips # # - RealTek WiFi (rtw89): # - P2P support" # # * tag 'net-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1864 commits) # eth: pse: add missing static inlines # once: rename _SLOW to _SLEEPABLE # net: pse-pd: add regulator based PSE driver # dt-bindings: net: pse-dt: add bindings for regulator based PoDL PSE controller # ethtool: add interface to interact with Ethernet Power Equipment # net: mdiobus: search for PSE nodes by parsing PHY nodes. # net: mdiobus: fwnode_mdiobus_register_phy() rework error handling # net: add framework to support Ethernet PSE and PDs devices # dt-bindings: net: phy: add PoDL PSE property # net: marvell: prestera: Propagate nh state from hw to kernel # net: marvell: prestera: Add neighbour cache accounting # net: marvell: prestera: add stub handler neighbour events # net: marvell: prestera: Add heplers to interact with fib_notifier_info # net: marvell: prestera: Add length macros for prestera_ip_addr # net: marvell: prestera: add delayed wq and flush wq on deinit # net: marvell: prestera: Add strict cleanup of fib arbiter # net: marvell: prestera: Add cleanup of allocated fib_nodes # net: marvell: prestera: Add router nexthops ABI # eth: octeon: fix build after netif_napi_add() changes # net/mlx5: E-Switch, Return EBUSY if can't get mode lock # ... # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux-ld --version # < git log --format=%s --max-count=1 0326074ff4652329f2a1a9c8685104576bd8d131 # < make -s -j 8 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux- sun3_defconfig # < make -s -j 8 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux- help # make -s -j 8 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux- olddefconfig # make -s -j 8 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/m68k-linux/bin/m68k-linux- In file included from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:14, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/m68k/include/uapi/asm/byteorder.h:5, from /kisskb/src/include/asm-generic/bitops/le.h:6, from /kisskb/src/arch/m68k/include/asm/bitops.h:545, from /kisskb/src/include/linux/bitops.h:68, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/drivers/net/ethernet/i825xx/sun3_82586.c:31: /kisskb/src/drivers/net/ethernet/i825xx/sun3_82586.c: In function 'sun3_82586_timeout': /kisskb/src/drivers/net/ethernet/i825xx/sun3_82586.c:989:108: warning: array subscript 1 is above array bounds of 'volatile struct transmit_cmd_struct *[1]' [-Warray-bounds] printk("%s: command-stats: %04x %04x\n",dev->name,swab16(p->xmit_cmds[0]->cmd_status),swab16(p->xmit_cmds[1]->cmd_status)); ~~~~~~~~~~~~^~~ /kisskb/src/include/uapi/linux/swab.h:107:12: note: in definition of macro '__swab16' __fswab16(x)) ^ /kisskb/src/include/linux/printk.h:464:26: note: in expansion of macro 'printk_index_wrap' #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/ethernet/i825xx/sun3_82586.c:989:3: note: in expansion of macro 'printk' printk("%s: command-stats: %04x %04x\n",dev->name,swab16(p->xmit_cmds[0]->cmd_status),swab16(p->xmit_cmds[1]->cmd_status)); ^~~~~~ Completed OK # rm -rf /kisskb/build/linus_sun3_defconfig_m68k-gcc8 # Build took: 0:04:15.643667