# git rev-parse -q --verify 89ed67ef126c4160349c1b96fdb775ea6170ac90^{commit} 89ed67ef126c4160349c1b96fdb775ea6170ac90 already have revision, skipping fetch # git checkout -q -f -B kisskb 89ed67ef126c4160349c1b96fdb775ea6170ac90 # git clean -qxdf # < git log -1 # commit 89ed67ef126c4160349c1b96fdb775ea6170ac90 # Merge: 5a6a09e97199 f1c73396133c # Author: Linus Torvalds # Date: Tue Oct 31 05:10:11 2023 -1000 # # Merge tag 'net-next-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next # # Pull networking updates from Jakub Kicinski: # "Core & protocols: # # - Support usec resolution of TCP timestamps, enabled selectively by a # route attribute. # # - Defer regular TCP ACK while processing socket backlog, try to send # a cumulative ACK at the end. Increase single TCP flow performance # on a 200Gbit NIC by 20% (100Gbit -> 120Gbit). # # - The Fair Queuing (FQ) packet scheduler: # - add built-in 3 band prio / WRR scheduling # - support bypass if the qdisc is mostly idle (5% speed up for TCP RR) # - improve inactive flow reporting # - optimize the layout of structures for better cache locality # # - Support TCP Authentication Option (RFC 5925, TCP-AO), a more modern # replacement for the old MD5 option. # # - Add more retransmission timeout (RTO) related statistics to # TCP_INFO. # # - Support sending fragmented skbs over vsock sockets. # # - Make sure we send SIGPIPE for vsock sockets if socket was # shutdown(). # # - Add sysctl for ignoring lower limit on lifetime in Router # Advertisement PIO, based on an in-progress IETF draft. # # - Add sysctl to control activation of TCP ping-pong mode. # # - Add sysctl to make connection timeout in MPTCP configurable. # # - Support rcvlowat and notsent_lowat on MPTCP sockets, to help apps # limit the number of wakeups. # # - Support netlink GET for MDB (multicast forwarding), allowing user # space to request a single MDB entry instead of dumping the entire # table. # # - Support selective FDB flushing in the VXLAN tunnel driver. # # - Allow limiting learned FDB entries in bridges, prevent OOM attacks. # # - Allow controlling via configfs netconsole targets which were # created via the kernel cmdline at boot, rather than via configfs at # runtime. # # - Support multiple PTP timestamp event queue readers with different # filters. # # - MCTP over I3C. # # BPF: # # - Add new veth-like netdevice where BPF program defines the logic of # the xmit routine. It can operate in L3 and L2 mode. # # - Support exceptions - allow asserting conditions which should never # be true but are hard for the verifier to infer. With some extra # flexibility around handling of the exit / failure: # # https://lwn.net/Articles/938435/ # # - Add support for local per-cpu kptr, allow allocating and storing # per-cpu objects in maps. Access to those objects operates on the # value for the current CPU. # # This allows to deprecate local one-off implementations of per-CPU # storage like BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE maps. # # - Extend cgroup BPF sockaddr hooks for UNIX sockets. The use case is # for systemd to re-implement the LogNamespace feature which allows # running multiple instances of systemd-journald to process the logs # of different services. # # - Enable open-coded task_vma iteration, after maple tree conversion # made it hard to directly walk VMAs in tracing programs. # # - Add open-coded task, css_task and css iterator support. One of the # use cases is customizable OOM victim selection via BPF. # # - Allow source address selection with bpf_*_fib_lookup(). # # - Add ability to pin BPF timer to the current CPU. # # - Prevent creation of infinite loops by combining tail calls and # fentry/fexit programs. # # - Add missed stats for kprobes to retrieve the number of missed # kprobe executions and subsequent executions of BPF programs. # # - Inherit system settings for CPU security mitigations. # # - Add BPF v4 CPU instruction support for arm32 and s390x. # # Changes to common code: # # - overflow: add DEFINE_FLEX() for on-stack definition of structs with # flexible array members. # # - Process doc update with more guidance for reviewers. # # Driver API: # # - Simplify locking in WiFi (cfg80211 and mac80211 layers), use wiphy # mutex in most places and remove a lot of smaller locks. # # - Create a common DPLL configuration API. Allow configuring and # querying state of PLL circuits used for clock syntonization, in # network time distribution. # # - Unify fragmented and full page allocation APIs in page pool code. # Let drivers be ignorant of PAGE_SIZE. # # - Rework PHY state machine to avoid races with calls to phy_stop(). # # - Notify DSA drivers of MAC address changes on user ports, improve # correctness of offloads which depend on matching port MAC # addresses. # # - Allow antenna control on injected WiFi frames. # # - Reduce the number of variants of napi_schedule(). # # - Simplify error handling when composing devlink health messages. # # Misc: # # - A lot of KCSAN data race "fixes", from Eric. # # - A lot of __counted_by() annotations, from Kees. # # - A lot of strncpy -> strscpy and printf format fixes. # # - Replace master/slave terminology with conduit/user in DSA drivers. # # - Handful of KUnit tests for netdev and WiFi core. # # Removed: # # - AppleTalk COPS. # # - AppleTalk ipddp. # # - TI AR7 CPMAC Ethernet driver. # # Drivers: # # - Ethernet high-speed NICs: # - Intel (100G, ice, idpf): # - add a driver for the Intel E2000 IPUs # - make CRC/FCS stripping configurable # - cross-timestamping for E823 devices # - basic support for E830 devices # - use aux-bus for managing client drivers # - i40e: report firmware versions via devlink # - nVidia/Mellanox: # - support 4-port NICs # - increase max number of channels to 256 # - optimize / parallelize SF creation flow # - Broadcom (bnxt): # - enhance NIC temperature reporting # - support PAM4 speeds and lane configuration # - Marvell OcteonTX2: # - PTP pulse-per-second output support # - enable hardware timestamping for VFs # - Solarflare/AMD: # - conntrack NAT offload and offload for tunnels # - Wangxun (ngbe/txgbe): # - expose HW statistics # - Pensando/AMD: # - support PCI level reset # - narrow down the condition under which skbs are linearized # - Netronome/Corigine (nfp): # - support CHACHA20-POLY1305 crypto in IPsec offload # # - Ethernet NICs embedded, slower, virtual: # - Synopsys (stmmac): # - add Loongson-1 SoC support # - enable use of HW queues with no offload capabilities # - enable PPS input support on all 5 channels # - increase TX coalesce timer to 5ms # - RealTek USB (r8152): improve efficiency of Rx by using GRO frags # - xen: support SW packet timestamping # - add drivers for implementations based on TI's PRUSS (AM64x EVM) # # - nVidia/Mellanox Ethernet datacenter switches: # - avoid poor HW resource use on Spectrum-4 by better block # selection for IPv6 multicast forwarding and ordering of blocks # in ACL region # # - Ethernet embedded switches: # - Microchip: # - support configuring the drive strength for EMI compliance # - ksz9477: partial ACL support # - ksz9477: HSR offload # - ksz9477: Wake on LAN # - Realtek: # - rtl8366rb: respect device tree config of the CPU port # # - Ethernet PHYs: # - support Broadcom BCM5221 PHYs # - TI dp83867: support hardware LED blinking # # - CAN: # - add support for Linux-PHY based CAN transceivers # - at91_can: clean up and use rx-offload helpers # # - WiFi: # - MediaTek (mt76): # - new sub-driver for mt7925 USB/PCIe devices # - HW wireless <> Ethernet bridging in MT7988 chips # - mt7603/mt7628 stability improvements # - Qualcomm (ath12k): # - WCN7850: # - enable 320 MHz channels in 6 GHz band # - hardware rfkill support # - enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS to # make scan faster # - read board data variant name from SMBIOS # - QCN9274: mesh support # - RealTek (rtw89): # - TDMA-based multi-channel concurrency (MCC) # - Silicon Labs (wfx): # - Remain-On-Channel (ROC) support # # - Bluetooth: # - ISO: many improvements for broadcast support # - mark BCM4378/BCM4387 as BROKEN_LE_CODED # - add support for QCA2066 # - btmtksdio: enable Bluetooth wakeup from suspend" # # * tag 'net-next-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1816 commits) # net: pcs: xpcs: Add 2500BASE-X case in get state for XPCS drivers # net: bpf: Use sockopt_lock_sock() in ip_sock_set_tos() # net: mana: Use xdp_set_features_flag instead of direct assignment # vxlan: Cleanup IFLA_VXLAN_PORT_RANGE entry in vxlan_get_size() # iavf: delete the iavf client interface # iavf: add a common function for undoing the interrupt scheme # iavf: use unregister_netdev # iavf: rely on netdev's own registered state # iavf: fix the waiting time for initial reset # iavf: in iavf_down, don't queue watchdog_task if comms failed # iavf: simplify mutex_trylock+sleep loops # iavf: fix comments about old bit locks # doc/netlink: Update schema to support cmd-cnt-name and cmd-max-name # tools: ynl: introduce option to process unknown attributes or types # ipvlan: properly track tx_errors # netdevsim: Block until all devices are released # nfp: using napi_build_skb() to replace build_skb() # net: dsa: microchip: ksz9477: Fix spelling mistake "Enery" -> "Energy" # net: dsa: microchip: Ensure Stable PME Pin State for Wake-on-LAN # net: dsa: microchip: Refactor switch shutdown routine for WoL preparation # ... # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 89ed67ef126c4160349c1b96fdb775ea6170ac90 # make -s -j 40 ARCH=x86 O=/kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- x86_64_defconfig # < make -s -j 40 ARCH=x86 O=/kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- help # make -s -j 40 ARCH=x86 O=/kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig # make -s -j 40 ARCH=x86 O=/kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- Completed OK # rm -rf /kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 # Build took: 0:01:34.139224