# git rev-parse -q --verify 169e77764adc041b1dacba84ea90516a895d43b2^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master warning: The last gc run reported the following. Please correct the root cause and remove .git/gc.log. Automatic cleanup will not be performed until the file is removed. warning: There are too many unreachable loose objects; run 'git prune' to remove them. # git rev-parse -q --verify 169e77764adc041b1dacba84ea90516a895d43b2^{commit} 169e77764adc041b1dacba84ea90516a895d43b2 # git checkout -q -f -B kisskb 169e77764adc041b1dacba84ea90516a895d43b2 # git clean -qxdf # < git log -1 # commit 169e77764adc041b1dacba84ea90516a895d43b2 # Merge: 7403e6d82639 89695196f0ba # Author: Linus Torvalds # Date: Thu Mar 24 13:13:26 2022 -0700 # # Merge tag 'net-next-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next # # Pull networking updates from Jakub Kicinski: # "The sprinkling of SPI drivers is because we added a new one and Mark # sent us a SPI driver interface conversion pull request. # # Core # ---- # # - Introduce XDP multi-buffer support, allowing the use of XDP with # jumbo frame MTUs and combination with Rx coalescing offloads (LRO). # # - Speed up netns dismantling (5x) and lower the memory cost a little. # Remove unnecessary per-netns sockets. Scope some lists to a netns. # Cut down RCU syncing. Use batch methods. Allow netdev registration # to complete out of order. # # - Support distinguishing timestamp types (ingress vs egress) and # maintaining them across packet scrubbing points (e.g. redirect). # # - Continue the work of annotating packet drop reasons throughout the # stack. # # - Switch netdev error counters from an atomic to dynamically # allocated per-CPU counters. # # - Rework a few preempt_disable(), local_irq_save() and busy waiting # sections problematic on PREEMPT_RT. # # - Extend the ref_tracker to allow catching use-after-free bugs. # # BPF # --- # # - Introduce "packing allocator" for BPF JIT images. JITed code is # marked read only, and used to be allocated at page granularity. # Custom allocator allows for more efficient memory use, lower iTLB # pressure and prevents identity mapping huge pages from getting # split. # # - Make use of BTF type annotations (e.g. __user, __percpu) to enforce # the correct probe read access method, add appropriate helpers. # # - Convert the BPF preload to use light skeleton and drop the # user-mode-driver dependency. # # - Allow XDP BPF_PROG_RUN test infra to send real packets, enabling # its use as a packet generator. # # - Allow local storage memory to be allocated with GFP_KERNEL if # called from a hook allowed to sleep. # # - Introduce fprobe (multi kprobe) to speed up mass attachment (arch # bits to come later). # # - Add unstable conntrack lookup helpers for BPF by using the BPF # kfunc infra. # # - Allow cgroup BPF progs to return custom errors to user space. # # - Add support for AF_UNIX iterator batching. # # - Allow iterator programs to use sleepable helpers. # # - Support JIT of add, and, or, xor and xchg atomic ops on arm64. # # - Add BTFGen support to bpftool which allows to use CO-RE in kernels # without BTF info. # # - Large number of libbpf API improvements, cleanups and deprecations. # # Protocols # --------- # # - Micro-optimize UDPv6 Tx, gaining up to 5% in test on dummy netdev. # # - Adjust TSO packet sizes based on min_rtt, allowing very low latency # links (data centers) to always send full-sized TSO super-frames. # # - Make IPv6 flow label changes (AKA hash rethink) more configurable, # via sysctl and setsockopt. Distinguish between server and client # behavior. # # - VxLAN support to "collect metadata" devices to terminate only # configured VNIs. This is similar to VLAN filtering in the bridge. # # - Support inserting IPv6 IOAM information to a fraction of frames. # # - Add protocol attribute to IP addresses to allow identifying where # given address comes from (kernel-generated, DHCP etc.) # # - Support setting socket and IPv6 options via cmsg on ping6 sockets. # # - Reject mis-use of ECN bits in IP headers as part of DSCP/TOS. # Define dscp_t and stop taking ECN bits into account in fib-rules. # # - Add support for locked bridge ports (for 802.1X). # # - tun: support NAPI for packets received from batched XDP buffs, # doubling the performance in some scenarios. # # - IPv6 extension header handling in Open vSwitch. # # - Support IPv6 control message load balancing in bonding, prevent # neighbor solicitation and advertisement from using the wrong port. # Support NS/NA monitor selection similar to existing ARP monitor. # # - SMC # - improve performance with TCP_CORK and sendfile() # - support auto-corking # - support TCP_NODELAY # # - MCTP (Management Component Transport Protocol) # - add user space tag control interface # - I2C binding driver (as specified by DMTF DSP0237) # # - Multi-BSSID beacon handling in AP mode for WiFi. # # - Bluetooth: # - handle MSFT Monitor Device Event # - add MGMT Adv Monitor Device Found/Lost events # # - Multi-Path TCP: # - add support for the SO_SNDTIMEO socket option # - lots of selftest cleanups and improvements # # - Increase the max PDU size in CAN ISOTP to 64 kB. # # Driver API # ---------- # # - Add HW counters for SW netdevs, a mechanism for devices which # offload packet forwarding to report packet statistics back to # software interfaces such as tunnels. # # - Select the default NIC queue count as a fraction of number of # physical CPU cores, instead of hard-coding to 8. # # - Expose devlink instance locks to drivers. Allow device layer of # drivers to use that lock directly instead of creating their own # which always runs into ordering issues in devlink callbacks. # # - Add header/data split indication to guide user space enabling of # TCP zero-copy Rx. # # - Allow configuring completion queue event size. # # - Refactor page_pool to enable fragmenting after allocation. # # - Add allocation and page reuse statistics to page_pool. # # - Improve Multiple Spanning Trees support in the bridge to allow # reuse of topologies across VLANs, saving HW resources in switches. # # - DSA (Distributed Switch Architecture): # - replay and offload of host VLAN entries # - offload of static and local FDB entries on LAG interfaces # - FDB isolation and unicast filtering # # New hardware / drivers # ---------------------- # # - Ethernet: # - LAN937x T1 PHYs # - Davicom DM9051 SPI NIC driver # - Realtek RTL8367S, RTL8367RB-VB switch and MDIO # - Microchip ksz8563 switches # - Netronome NFP3800 SmartNICs # - Fungible SmartNICs # - MediaTek MT8195 switches # # - WiFi: # - mt76: MediaTek mt7916 # - mt76: MediaTek mt7921u USB adapters # - brcmfmac: Broadcom BCM43454/6 # # - Mobile: # - iosm: Intel M.2 7360 WWAN card # # Drivers # ------- # # - Convert many drivers to the new phylink API built for split PCS # designs but also simplifying other cases. # # - Intel Ethernet NICs: # - add TTY for GNSS module for E810T device # - improve AF_XDP performance # - GTP-C and GTP-U filter offload # - QinQ VLAN support # # - Mellanox Ethernet NICs (mlx5): # - support xdp->data_meta # - multi-buffer XDP # - offload tc push_eth and pop_eth actions # # - Netronome Ethernet NICs (nfp): # - flow-independent tc action hardware offload (police / meter) # - AF_XDP # # - Other Ethernet NICs: # - at803x: fiber and SFP support # - xgmac: mdio: preamble suppression and custom MDC frequencies # - r8169: enable ASPM L1.2 if system vendor flags it as safe # - macb/gem: ZynqMP SGMII # - hns3: add TX push mode # - dpaa2-eth: software TSO # - lan743x: multi-queue, mdio, SGMII, PTP # - axienet: NAPI and GRO support # # - Mellanox Ethernet switches (mlxsw): # - source and dest IP address rewrites # - RJ45 ports # # - Marvell Ethernet switches (prestera): # - basic routing offload # - multi-chain TC ACL offload # # - NXP embedded Ethernet switches (ocelot & felix): # - PTP over UDP with the ocelot-8021q DSA tagging protocol # - basic QoS classification on Felix DSA switch using dcbnl # - port mirroring for ocelot switches # # - Microchip high-speed industrial Ethernet (sparx5): # - offloading of bridge port flooding flags # - PTP Hardware Clock # # - Other embedded switches: # - lan966x: PTP Hardward Clock # - qca8k: mdio read/write operations via crafted Ethernet packets # # - Qualcomm 802.11ax WiFi (ath11k): # - add LDPC FEC type and 802.11ax High Efficiency data in radiotap # - enable RX PPDU stats in monitor co-exist mode # # - Intel WiFi (iwlwifi): # - UHB TAS enablement via BIOS # - band disablement via BIOS # - channel switch offload # - 32 Rx AMPDU sessions in newer devices # # - MediaTek WiFi (mt76): # - background radar detection # - thermal management improvements on mt7915 # - SAR support for more mt76 platforms # - MBSSID and 6 GHz band on mt7915 # # - RealTek WiFi: # - rtw89: AP mode # - rtw89: 160 MHz channels and 6 GHz band # - rtw89: hardware scan # # - Bluetooth: # - mt7921s: wake on Bluetooth, SCO over I2S, wide-band-speed (WBS) # # - Microchip CAN (mcp251xfd): # - multiple RX-FIFOs and runtime configurable RX/TX rings # - internal PLL, runtime PM handling simplification # - improve chip detection and error handling after wakeup" # # * tag 'net-next-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2521 commits) # llc: fix netdevice reference leaks in llc_ui_bind() # drivers: ethernet: cpsw: fix panic when interrupt coaleceing is set via ethtool # ice: don't allow to run ice_send_event_to_aux() in atomic ctx # ice: fix 'scheduling while atomic' on aux critical err interrupt # net/sched: fix incorrect vlan_push_eth dest field # net: bridge: mst: Restrict info size queries to bridge ports # net: marvell: prestera: add missing destroy_workqueue() in prestera_module_init() # drivers: net: xgene: Fix regression in CRC stripping # net: geneve: add missing netlink policy and size for IFLA_GENEVE_INNER_PROTO_INHERIT # net: dsa: fix missing host-filtered multicast addresses # net/mlx5e: Fix build warning, detected write beyond size of field # iwlwifi: mvm: Don't fail if PPAG isn't supported # selftests/bpf: Fix kprobe_multi test. # Revert "rethook: x86: Add rethook x86 implementation" # Revert "arm64: rethook: Add arm64 rethook implementation" # Revert "powerpc: Add rethook support" # Revert "ARM: rethook: Add rethook arm implementation" # netdevice: add missing dm_private kdoc # net: bridge: mst: prevent NULL deref in br_mst_info_size() # selftests: forwarding: Use same VRF for port and VLAN upper # ... # < /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 169e77764adc041b1dacba84ea90516a895d43b2 # < make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 CROSS_COMPILE=/opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux- randconfig # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # < make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 CROSS_COMPILE=/opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux- help # make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 CROSS_COMPILE=/opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux- olddefconfig .config:7135:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD # make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 CROSS_COMPILE=/opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux- In file included from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/tm.h:27, from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/latent_entropy_plugin.c:78: /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\ ^ /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/tm.h:44, from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/latent_entropy_plugin.c:78: /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/tm.h:27, from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/structleak_plugin.c:32: /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\ ^ /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/tm.h:44, from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/structleak_plugin.c:32: /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/../lib/gcc/aarch64-buildroot-linux-gnu/5.4.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ cc1plus: warning: unrecognized command line option '-Wno-format-diag' cc1plus: warning: unrecognized command line option '-Wno-format-diag' warning: ld does not support --fix-cortex-a53-843419; kernel may be susceptible to erratum Completed OK # rm -rf /kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 # Build took: 0:03:12.449715