# git rev-parse -q --verify 3e7aeb78ab01c2c2f0e1f784e5ddec88fcd3d106^{commit} 3e7aeb78ab01c2c2f0e1f784e5ddec88fcd3d106 already have revision, skipping fetch # git checkout -q -f -B kisskb 3e7aeb78ab01c2c2f0e1f784e5ddec88fcd3d106 # git clean -qxdf # < git log -1 # commit 3e7aeb78ab01c2c2f0e1f784e5ddec88fcd3d106 # Merge: de927f6c0b07 a7fe0881d9b7 # Author: Linus Torvalds # Date: Thu Jan 11 10:07:29 2024 -0800 # # Merge tag 'net-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next # # Pull networking updates from Paolo Abeni: # "The most interesting thing is probably the networking structs # reorganization and a significant amount of changes is around # self-tests. # # Core & protocols: # # - Analyze and reorganize core networking structs (socks, netdev, # netns, mibs) to optimize cacheline consumption and set up build # time warnings to safeguard against future header changes # # This improves TCP performances with many concurrent connections up # to 40% # # - Add page-pool netlink-based introspection, exposing the memory # usage and recycling stats. This helps indentify bad PP users and # possible leaks # # - Refine TCP/DCCP source port selection to no longer favor even # source port at connect() time when IP_LOCAL_PORT_RANGE is set. This # lowers the time taken by connect() for hosts having many active # connections to the same destination # # - Refactor the TCP bind conflict code, shrinking related socket # structs # # - Refactor TCP SYN-Cookie handling, as a preparation step to allow # arbitrary SYN-Cookie processing via eBPF # # - Tune optmem_max for 0-copy usage, increasing the default value to # 128KB and namespecifying it # # - Allow coalescing for cloned skbs coming from page pools, improving # RX performances with some common configurations # # - Reduce extension header parsing overhead at GRO time # # - Add bridge MDB bulk deletion support, allowing user-space to # request the deletion of matching entries # # - Reorder nftables struct members, to keep data accessed by the # datapath first # # - Introduce TC block ports tracking and use. This allows supporting # multicast-like behavior at the TC layer # # - Remove UAPI support for retired TC qdiscs (dsmark, CBQ and ATM) and # classifiers (RSVP and tcindex) # # - More data-race annotations # # - Extend the diag interface to dump TCP bound-only sockets # # - Conditional notification of events for TC qdisc class and actions # # - Support for WPAN dynamic associations with nearby devices, to form # a sub-network using a specific PAN ID # # - Implement SMCv2.1 virtual ISM device support # # - Add support for Batman-avd mulicast packet type # # BPF: # # - Tons of verifier improvements: # - BPF register bounds logic and range support along with a large # test suite # - log improvements # - complete precision tracking support for register spills # - track aligned STACK_ZERO cases as imprecise spilled registers. # This improves the verifier "instructions processed" metric from # single digit to 50-60% for some programs # - support for user's global BPF subprogram arguments with few # commonly requested annotations for a better developer # experience # - support tracking of BPF_JNE which helps cases when the compiler # transforms (unsigned) "a > 0" into "if a == 0 goto xxx" and the # like # - several fixes # # - Add initial TX metadata implementation for AF_XDP with support in # mlx5 and stmmac drivers. Two types of offloads are supported right # now, that is, TX timestamp and TX checksum offload # # - Fix kCFI bugs in BPF all forms of indirect calls from BPF into # kernel and from kernel into BPF work with CFI enabled. This allows # BPF to work with CONFIG_FINEIBT=y # # - Change BPF verifier logic to validate global subprograms lazily # instead of unconditionally before the main program, so they can be # guarded using BPF CO-RE techniques # # - Support uid/gid options when mounting bpffs # # - Add a new kfunc which acquires the associated cgroup of a task # within a specific cgroup v1 hierarchy where the latter is # identified by its id # # - Extend verifier to allow bpf_refcount_acquire() of a map value # field obtained via direct load which is a use-case needed in # sched_ext # # - Add BPF link_info support for uprobe multi link along with bpftool # integration for the latter # # - Support for VLAN tag in XDP hints # # - Remove deprecated bpfilter kernel leftovers given the project is # developed in user-space (https://github.com/facebook/bpfilter) # # Misc: # # - Support for parellel TC self-tests execution # # - Increase MPTCP self-tests coverage # # - Updated the bridge documentation, including several so-far # undocumented features # # - Convert all the net self-tests to run in unique netns, to avoid # random failures due to conflict and allow concurrent runs # # - Add TCP-AO self-tests # # - Add kunit tests for both cfg80211 and mac80211 # # - Autogenerate Netlink families documentation from YAML spec # # - Add yml-gen support for fixed headers and recursive nests, the tool # can now generate user-space code for all genetlink families for # which we have specs # # - A bunch of additional module descriptions fixes # # - Catch incorrect freeing of pages belonging to a page pool # # Driver API: # # - Rust abstractions for network PHY drivers; do not cover yet the # full C API, but already allow implementing functional PHY drivers # in rust # # - Introduce queue and NAPI support in the netdev Netlink interface, # allowing complete access to the device <> NAPIs <> queues # relationship # # - Introduce notifications filtering for devlink to allow control # application scale to thousands of instances # # - Improve PHY validation, requesting rate matching information for # each ethtool link mode supported by both the PHY and host # # - Add support for ethtool symmetric-xor RSS hash # # - ACPI based Wifi band RFI (WBRF) mitigation feature for the AMD # platform # # - Expose pin fractional frequency offset value over new DPLL generic # netlink attribute # # - Convert older drivers to platform remove callback returning void # # - Add support for PHY package MMD read/write # # New hardware / drivers: # # - Ethernet: # - Octeon CN10K devices # - Broadcom 5760X P7 # - Qualcomm SM8550 SoC # - Texas Instrument DP83TG720S PHY # # - Bluetooth: # - IMC Networks Bluetooth radio # # Removed: # # - WiFi: # - libertas 16-bit PCMCIA support # - Atmel at76c50x drivers # - HostAP ISA/PCMCIA style 802.11b driver # - zd1201 802.11b USB dongles # - Orinoco ISA/PCMCIA 802.11b driver # - Aviator/Raytheon driver # - Planet WL3501 driver # - RNDIS USB 802.11b driver # # Driver updates: # # - Ethernet high-speed NICs: # - Intel (100G, ice, idpf): # - allow one by one port representors creation and removal # - add temperature and clock information reporting # - add get/set for ethtool's header split ringparam # - add again FW logging # - adds support switchdev hardware packet mirroring # - iavf: implement symmetric-xor RSS hash # - igc: add support for concurrent physical and free-running # timers # - i40e: increase the allowable descriptors # - nVidia/Mellanox: # - Preparation for Socket-Direct multi-dev netdev. That will # allow in future releases combining multiple PFs devices # attached to different NUMA nodes under the same netdev # - Broadcom (bnxt): # - TX completion handling improvements # - add basic ntuple filter support # - reduce MSIX vectors usage for MQPRIO offload # - add VXLAN support, USO offload and TX coalesce completion # for P7 # - Marvell Octeon EP: # - xmit-more support # - add PF-VF mailbox support and use it for FW notifications # for VFs # - Wangxun (ngbe/txgbe): # - implement ethtool functions to operate pause param, ring # param, coalesce channel number and msglevel # - Netronome/Corigine (nfp): # - add flow-steering support # - support UDP segmentation offload # # - Ethernet NICs embedded, slower, virtual: # - Xilinx AXI: remove duplicate DMA code adopting the dma engine # driver # - stmmac: add support for HW-accelerated VLAN stripping # - TI AM654x sw: add mqprio, frame preemption & coalescing # - gve: add support for non-4k page sizes. # - virtio-net: support dynamic coalescing moderation # # - nVidia/Mellanox Ethernet datacenter switches: # - allow firmware upgrade without a reboot # - more flexible support for bridge flooding via the compressed # FID flooding mode # # - Ethernet embedded switches: # - Microchip: # - fine-tune flow control and speed configurations in KSZ8xxx # - KSZ88X3: enable setting rmii reference # - Renesas: # - add jumbo frames support # - Marvell: # - 88E6xxx: add "eth-mac" and "rmon" stats support # # - Ethernet PHYs: # - aquantia: add firmware load support # - at803x: refactor the driver to simplify adding support for more # chip variants # - NXP C45 TJA11xx: Add MACsec offload support # # - Wifi: # - MediaTek (mt76): # - NVMEM EEPROM improvements # - mt7996 Extremely High Throughput (EHT) improvements # - mt7996 Wireless Ethernet Dispatcher (WED) support # - mt7996 36-bit DMA support # - Qualcomm (ath12k): # - support for a single MSI vector # - WCN7850: support AP mode # - Intel (iwlwifi): # - new debugfs file fw_dbg_clear # - allow concurrent P2P operation on DFS channels # # - Bluetooth: # - QCA2066: support HFP offload # - ISO: more broadcast-related improvements # - NXP: better recovery in case receiver/transmitter get out of sync" # # * tag 'net-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1714 commits) # lan78xx: remove redundant statement in lan78xx_get_eee # lan743x: remove redundant statement in lan743x_ethtool_get_eee # bnxt_en: Fix RCU locking for ntuple filters in bnxt_rx_flow_steer() # bnxt_en: Fix RCU locking for ntuple filters in bnxt_srxclsrldel() # bnxt_en: Remove unneeded variable in bnxt_hwrm_clear_vnic_filter() # tcp: Revert no longer abort SYN_SENT when receiving some ICMP # Revert "mlx5 updates 2023-12-20" # Revert "net: stmmac: Enable Per DMA Channel interrupt" # ipvlan: Remove usage of the deprecated ida_simple_xx() API # ipvlan: Fix a typo in a comment # net/sched: Remove ipt action tests # net: stmmac: Use interrupt mode INTM=1 for per channel irq # net: stmmac: Add support for TX/RX channel interrupt # net: stmmac: Make MSI interrupt routine generic # dt-bindings: net: snps,dwmac: per channel irq # net: phy: at803x: make read_status more generic # net: phy: at803x: add support for cdt cross short test for qca808x # net: phy: at803x: refactor qca808x cable test get status function # net: phy: at803x: generalize cdt fault length function # net: ethernet: cortina: Drop TSO support # ... # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/mips-linux/bin/mips-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/mips-linux/bin/mips-linux-ld --version # < git log --format=%s --max-count=1 3e7aeb78ab01c2c2f0e1f784e5ddec88fcd3d106 # make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/mips-linux/bin/mips-linux- 64r6el_defconfig Using /kisskb/src/arch/mips/configs/generic_defconfig as base Merging /kisskb/src/arch/mips/configs/generic/64r6.config Merging /kisskb/src/arch/mips/configs/generic/el.config Merging /kisskb/src/arch/mips/configs/generic/board-boston.config Merging /kisskb/src/arch/mips/configs/generic/board-marduk.config Merging /kisskb/src/arch/mips/configs/generic/board-ranchu.config Merging /kisskb/src/arch/mips/configs/generic/board-virt.config # < make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/mips-linux/bin/mips-linux- help # make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/mips-linux/bin/mips-linux- olddefconfig # make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/mips-linux/bin/mips-linux- Completed OK # rm -rf /kisskb/build/linus_64r6el_defconfig_mips-gcc13 # Build took: 0:02:12.682861