# git rev-parse -q --verify fc02cb2b37fe2cbf1d3334b9f0f0eab9431766c4^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master # git rev-parse -q --verify fc02cb2b37fe2cbf1d3334b9f0f0eab9431766c4^{commit} fc02cb2b37fe2cbf1d3334b9f0f0eab9431766c4 # git checkout -q -f -B kisskb fc02cb2b37fe2cbf1d3334b9f0f0eab9431766c4 # git clean -qxdf # < git log -1 # commit fc02cb2b37fe2cbf1d3334b9f0f0eab9431766c4 # Merge: bfc484fe6abb 84882cf72cd7 # Author: Linus Torvalds # Date: Tue Nov 2 06:20:58 2021 -0700 # # Merge tag 'net-next-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next # # Pull networking updates from Jakub Kicinski: # "Core: # # - Remove socket skb caches # # - Add a SO_RESERVE_MEM socket op to forward allocate buffer space and # avoid memory accounting overhead on each message sent # # - Introduce managed neighbor entries - added by control plane and # resolved by the kernel for use in acceleration paths (BPF / XDP # right now, HW offload users will benefit as well) # # - Make neighbor eviction on link down controllable by userspace to # work around WiFi networks with bad roaming implementations # # - vrf: Rework interaction with netfilter/conntrack # # - fq_codel: implement L4S style ce_threshold_ect1 marking # # - sch: Eliminate unnecessary RCU waits in mini_qdisc_pair_swap() # # BPF: # # - Add support for new btf kind BTF_KIND_TAG, arbitrary type tagging # as implemented in LLVM14 # # - Introduce bpf_get_branch_snapshot() to capture Last Branch Records # # - Implement variadic trace_printk helper # # - Add a new Bloomfilter map type # # - Track <8-byte scalar spill and refill # # - Access hw timestamp through BPF's __sk_buff # # - Disallow unprivileged BPF by default # # - Document BPF licensing # # Netfilter: # # - Introduce egress hook for looking at raw outgoing packets # # - Allow matching on and modifying inner headers / payload data # # - Add NFT_META_IFTYPE to match on the interface type either from # ingress or egress # # Protocols: # # - Multi-Path TCP: # - increase default max additional subflows to 2 # - rework forward memory allocation # - add getsockopts: MPTCP_INFO, MPTCP_TCPINFO, MPTCP_SUBFLOW_ADDRS # # - MCTP flow support allowing lower layer drivers to configure msg # muxing as needed # # - Automatic Multicast Tunneling (AMT) driver based on RFC7450 # # - HSR support the redbox supervision frames (IEC-62439-3:2018) # # - Support for the ip6ip6 encapsulation of IOAM # # - Netlink interface for CAN-FD's Transmitter Delay Compensation # # - Support SMC-Rv2 eliminating the current same-subnet restriction, by # exploiting the UDP encapsulation feature of RoCE adapters # # - TLS: add SM4 GCM/CCM crypto support # # - Bluetooth: initial support for link quality and audio/codec offload # # Driver APIs: # # - Add a batched interface for RX buffer allocation in AF_XDP buffer # pool # # - ethtool: Add ability to control transceiver modules' power mode # # - phy: Introduce supported interfaces bitmap to express MAC # capabilities and simplify PHY code # # - Drop rtnl_lock from DSA .port_fdb_{add,del} callbacks # # New drivers: # # - WiFi driver for Realtek 8852AE 802.11ax devices (rtw89) # # - Ethernet driver for ASIX AX88796C SPI device (x88796c) # # Drivers: # # - Broadcom PHYs # - support 72165, 7712 16nm PHYs # - support IDDQ-SR for additional power savings # # - PHY support for QCA8081, QCA9561 PHYs # # - NXP DPAA2: support for IRQ coalescing # # - NXP Ethernet (enetc): support for software TCP segmentation # # - Renesas Ethernet (ravb) - support DMAC and EMAC blocks of # Gigabit-capable IP found on RZ/G2L SoC # # - Intel 100G Ethernet # - support for eswitch offload of TC/OvS flow API, including # offload of GRE, VxLAN, Geneve tunneling # - support application device queues - ability to assign Rx and Tx # queues to application threads # - PTP and PPS (pulse-per-second) extensions # # - Broadcom Ethernet (bnxt) # - devlink health reporting and device reload extensions # # - Mellanox Ethernet (mlx5) # - offload macvlan interfaces # - support HW offload of TC rules involving OVS internal ports # - support HW-GRO and header/data split # - support application device queues # # - Marvell OcteonTx2: # - add XDP support for PF # - add PTP support for VF # # - Qualcomm Ethernet switch (qca8k): support for QCA8328 # # - Realtek Ethernet DSA switch (rtl8366rb) # - support bridge offload # - support STP, fast aging, disabling address learning # - support for Realtek RTL8365MB-VC, a 4+1 port 10M/100M/1GE switch # # - Mellanox Ethernet/IB switch (mlxsw) # - multi-level qdisc hierarchy offload (e.g. RED, prio and shaping) # - offload root TBF qdisc as port shaper # - support multiple routing interface MAC address prefixes # - support for IP-in-IP with IPv6 underlay # # - MediaTek WiFi (mt76) # - mt7921 - ASPM, 6GHz, SDIO and testmode support # - mt7915 - LED and TWT support # # - Qualcomm WiFi (ath11k) # - include channel rx and tx time in survey dump statistics # - support for 80P80 and 160 MHz bandwidths # - support channel 2 in 6 GHz band # - spectral scan support for QCN9074 # - support for rx decapsulation offload (data frames in 802.3 # format) # # - Qualcomm phone SoC WiFi (wcn36xx) # - enable Idle Mode Power Save (IMPS) to reduce power consumption # during idle # # - Bluetooth driver support for MediaTek MT7922 and MT7921 # # - Enable support for AOSP Bluetooth extension in Qualcomm WCN399x and # Realtek 8822C/8852A # # - Microsoft vNIC driver (mana) # - support hibernation and kexec # # - Google vNIC driver (gve) # - support for jumbo frames # - implement Rx page reuse # # Refactor: # # - Make all writes to netdev->dev_addr go thru helpers, so that we can # add this address to the address rbtree and handle the updates # # - Various TCP cleanups and optimizations including improvements to # CPU cache use # # - Simplify the gnet_stats, Qdisc stats' handling and remove # qdisc->running sequence counter # # - Driver changes and API updates to address devlink locking # deficiencies" # # * tag 'net-next-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2122 commits) # Revert "net: avoid double accounting for pure zerocopy skbs" # selftests: net: add arp_ndisc_evict_nocarrier # net: ndisc: introduce ndisc_evict_nocarrier sysctl parameter # net: arp: introduce arp_evict_nocarrier sysctl parameter # libbpf: Deprecate AF_XDP support # kbuild: Unify options for BTF generation for vmlinux and modules # selftests/bpf: Add a testcase for 64-bit bounds propagation issue. # bpf: Fix propagation of signed bounds from 64-bit min/max into 32-bit. # bpf: Fix propagation of bounds from 64-bit min/max into 32-bit and var_off. # net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c # net: avoid double accounting for pure zerocopy skbs # tcp: rename sk_wmem_free_skb # netdevsim: fix uninit value in nsim_drv_configure_vfs() # selftests/bpf: Fix also no-alu32 strobemeta selftest # bpf: Add missing map_delete_elem method to bloom filter map # selftests/bpf: Add bloom map success test for userspace calls # bpf: Add alignment padding for "map_extra" + consolidate holes # bpf: Bloom filter map naming fixups # selftests/bpf: Add test cases for struct_ops prog # bpf: Add dummy BPF STRUCT_OPS for test purpose # ... # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 fc02cb2b37fe2cbf1d3334b9f0f0eab9431766c4 # < make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- randconfig # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_GCC_PLUGIN_CYC_COMPLEXITY=n # Added to kconfig CONFIG_GCC_PLUGIN_SANCOV=n # Added to kconfig CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n # Added to kconfig CONFIG_BPF_PRELOAD=n # Added to kconfig # < make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- help # make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig .config:4070:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD .config:4072:warning: override: reassigning to symbol GCC_PLUGINS # make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- Completed OK # rm -rf /kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 # Build took: 0:02:21.964304