# changelog

author: Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28_rc1.an8]
changelog:
  - PCI/AER: Log which device prevents error recovery (Yicong Yang)
  - PCI/ERR: Retain status from error notification (Keith Busch)
  - PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Jonathan Cameron)
  - anolis: sched/fair: introduce sched_feat ID_LOAD_BALANCE (Cruz Zhao)
  - anolis: sched/fair: introduce sched_feat ID_ABSOLUTE_EXPEL (Cruz Zhao)
  - anolis: sched/features: expand the space of sched features (Cruz Zhao)
  - erofs: apply proper VMA alignment for memory mapped files on THP (Gao Xiang)
  - PCI: pciehp: Fix indefinite wait on sysfs requests (Lukas Wunner)
  - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Zheng Wang)
  - x86/mce: Drop copyin special case for #MC (Tony Luck)
  - x86/mce: Change to not send SIGBUS error during copy from user (Tony Luck)
  - x86/mce: Avoid infinite loop for copy from user recovery (Tony Luck)
  - mm/hwpoison: fix error page recovered but reported "not recovered" (Naoya Horiguchi)
  - md/raid1: avoid soft lockup under high load (Hannes Reinecke)
  - anolis:gpio:GPIO driver support for Phytium desktop and embedded CPUs (LiQian)
  - anolis: irqchip: Phytium D2000 PCIe legacy INTx interrupt controller (wangzhimin)
  - bpf: Fix incorrect verifier pruning due to missing register precision taints (Daniel Borkmann)
  - bpf: Fix pointer-leak due to insufficient speculative store bypass mitigation (Luis Gerhorst)
  - bpf: Fix slot type check in check_stack_write_var_off (Kumar Kartikeya Dwivedi)
  - bpf: Fix wrong reg type conversion in release_reference() (Youlin Li)
  - bpf: btf: fix truncated last_member_type_id in btf_struct_resolve (Lorenz Bauer)
  - bpf: Fix subprog names in stack traces. (Alexei Starovoitov)
  - bpf: Fix probe read error in ___bpf_prog_run() (Menglong Dong)
  - bpf: Disallow BPF_LOG_KERNEL log level for bpf(BPF_BTF_LOAD) (Hou Tao)
  - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Daniel Borkmann)
  - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Daniel Borkmann)
  - selftest/bpf: Verifier tests for var-off access (Andrei Matei)
  - selftest/bpf: Adjust expected verifier errors (Andrei Matei)
  - bpf: Allow variable-offset stack access (Andrei Matei)
  - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Yonghong Song)
  - bpf: Permits pointers on stack for helper calls (Yonghong Song)
  - bpf: Track spill/fill of bounded scalars. (Yonghong Song)
  - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Lorenz Bauer)
  - bpf: Check scalar or invalid register in check_helper_mem_access (Lorenz Bauer)
  - bpf: Fix an incorrect branch elimination by verifier (Yonghong Song)
  - bpf: Selftests, verifier case for non null pointer map value branch (John Fastabend)
  - bpf: Selftests, verifier case for non null pointer check branch taken (John Fastabend)
  - bpf: Verifier track null pointer branch_taken with JNE and JEQ (John Fastabend)
  - bpf: Forbid XADD on spilled pointers for unprivileged users (Jann Horn)
  - bpf: Support llvm-objcopy for vmlinux BTF (Fangrui Song)
  - bpf: Add enum support to btf_ctx_access() (Martin KaFai Lau)
  - bpf: Avoid storing modifier to info->btf_id (Martin KaFai Lau)
  - bpf: Fix race in btf_resolve_helper_id() (Alexei Starovoitov)
  - erofs: fix fsdax unavailability for chunk-based regular files (Xin Yin)
  - erofs: dax support for non-tailpacking regular file (Gao Xiang)
  - erofs: don't warn dedupe and fragments features anymore (sunshijie)
  - erofs: allow empty device tags in flatdev mode (Jingbo Xu)
  - anolis: configs: enable EROFS DEFLATE support (Gao Xiang)
  - erofs: DEFLATE compression support (Gao Xiang)
  - anolis: printk: remove printk call from logbuf_lock (Kaihao Bai)
  - video: fbdev: i740fb: Error out if 'pixclock' equals zero (WangXiaoSong) {CVE-2022-3061}
  - drm/amdgpu: Fix a use-after-free (xinhui pan)
  - mlx5: use RCU lock in mlx5_eq_cq_get() (Dust Li)
  - EDAC/highbank: Fix memory leak in highbank_mc_probe() (Miaoqian Lin)
  - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Miao Xia) {CVE-2021-43976}
  - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (leoliu-oc)
  - md/raid5: fix atomicity violation in raid5_cache_count (Gui-Dong Han) {CVE-2024-23307}
  - bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS (Hao Sun) {CVE-2024-26589}
  - erofs: fix refcount on the metabuf used for inode lookup (Sandeep Dhavale)
  - erofs: avoid the potentially wrong m_plen for big pcluster (Yue Hu)
  - anolis: erofs: ensure that the post-EOF tails are all zeroed (Gao Xiang)
  - erofs: avoid debugging output for (de)compressed data (Gao Xiang)
  - erofs: fix lz4 inplace decompression (Gao Xiang)
  - erofs: fix memory leak on short-lived bounced pages (Gao Xiang)
  - erofs: don't warn MicroLZMA format anymore (Gao Xiang)
  - erofs: fix memory leak of LZMA global compressed deduplication (Gao Xiang)
  - erofs: fix wrong primary bvec selection on deduplicated extents (Gao Xiang)
  - erofs: avoid infinite loop in z_erofs_do_read_page() when reading beyond EOF (Chunhai Guo)
  - erofs: fix compact 4B support for 16k block size (Gao Xiang)
  - erofs: kill hooked chains to avoid loops on deduplicated compressed images (Gao Xiang)
  - erofs: fold in z_erofs_decompress() (Yue Hu)
  - erofs: fix potential overflow calculating xattr_isize (Jingbo Xu)
  - erofs: get rid of z_erofs_fill_inode() (Gao Xiang)
  - erofs: initialize packed inode after root inode is assigned (Jingbo Xu)
  - erofs: stop parsing non-compact HEAD index if clusterofs is invalid (Gao Xiang)
  - erofs: don't warn ztailpacking feature anymore (Yue Hu)
  - erofs: get rid of a useless DBG_BUGON (Gao Xiang)
  - erofs: fix wrong kunmap when using LZMA on HIGHMEM platforms (Gao Xiang)
  - erofs: mark z_erofs_lzma_init/erofs_pcpubuf_init w/ __init (Yangtao Li)
  - erofs: get rid of z_erofs_do_map_blocks() forward declaration (Gao Xiang)
  - erofs: move zdata.h into zdata.c (Gao Xiang)
  - erofs: remove tagged pointer helpers (Gao Xiang)
  - erofs: avoid tagged pointers to mark sync decompression (Gao Xiang)
  - erofs: remove linux/buffer_head.h dependency (Gao Xiang)
  - erofs/zmap.c: Fix incorrect offset calculation (Siddh Raman Pant)
  - erofs: validate the extent length for uncompressed pclusters (Gao Xiang)
  - erofs: fix missing unmap if z_erofs_get_extent_compressedlen() fails (Gao Xiang)
  - erofs: clean up cached I/O strategies (Gao Xiang)
  - erofs: fix general protection fault when reading fragment (Yue Hu)
  - erofs: fix up inplace decompression success rate (Gao Xiang)
  - erofs: shouldn't churn the mapping page for duplicated copies (Gao Xiang)
  - erofs: clean up unnecessary code and comments (Gao Xiang)
  - erofs: fold in z_erofs_reload_indexes() (Yue Hu)
  - erofs: introduce partial-referenced pclusters (Gao Xiang)
  - erofs: support on-disk compressed fragments data (Yue Hu)
  - erofs: support interlaced uncompressed data for compressed files (Yue Hu)
  - erofs: fix order >= MAX_ORDER warning due to crafted negative i_size (Gao Xiang)
  - erofs: fix pcluster use-after-free on UP platforms (Gao Xiang)
  - anolis: selftests/bpf: introduce samples/bpf testcases (Yuanhe Shu)
  - erofs: introduce multi-reference pclusters (fully-referenced) (Gao Xiang)
  - erofs: record the longest decompressed size in this round (Gao Xiang)
  - erofs: introduce z_erofs_do_decompressed_bvec() (Gao Xiang)
  - erofs: try to leave (de)compressed_pages on stack if possible (Gao Xiang)
  - erofs: introduce struct z_erofs_decompress_backend (Gao Xiang)
  - erofs: get rid of `z_pagemap_global' (Gao Xiang)
  - erofs: clean up `enum z_erofs_collectmode' (Gao Xiang)
  - erofs: get rid of `enum z_erofs_page_type' (Gao Xiang)
  - erofs: rework online page handling (Gao Xiang)
  - erofs: switch compressed_pages[] to bufvec (Gao Xiang)
  - erofs: introduce `z_erofs_parse_in_bvecs' (Gao Xiang)
  - erofs: drop the old pagevec approach (Gao Xiang)
  - erofs: introduce bufvec to store decompressed buffers (Gao Xiang)
  - erofs: introduce `z_erofs_parse_out_bvecs()' (Gao Xiang)
  - erofs: get rid of unneeded `inode', `map' and `sb' (Gao Xiang)
  - erofs: avoid consecutive detection for Highmem memory (Gao Xiang)
  - erofs: wake up all waiters after z_erofs_lzma_head ready (Yuwen Chen)
  - erofs: fix 'backmost' member of z_erofs_decompress_frontend (Weizhao Ouyang)
  - erofs: get rid of label `restart_now' (Gao Xiang)
  - erofs: get rid of `struct z_erofs_collection' (Gao Xiang)
  - erofs: fix buffer copy overflow of ztailpacking feature (Gao Xiang)
  - erofs: refine on-disk definition comments (Gao Xiang)
  - erofs: remove obsoleted comments (Gao Xiang)
  - erofs: do not prompt for risk any more when using big pcluster (Yue Hu)
  - erofs: fix use-after-free of on-stack io[] (Hongyu Jin)
  - erofs: refine managed inode stuffs (Gao Xiang)
  - erofs: clean up z_erofs_extent_lookback (Gao Xiang)
  - erofs: silence warnings related to impossible m_plen (Gao Xiang)
  - erofs: clean up preload_compressed_pages() (Gao Xiang)
  - erofs: get rid of `struct z_erofs_collector' (Gao Xiang)
  - erofs: fix ztailpacking on > 4GiB filesystems (Gao Xiang)
  - erofs: fix small compressed files inlining (Gao Xiang)
  - erofs: avoid unnecessary z_erofs_decompressqueue_work() declaration (Gao Xiang)
  - erofs: add on-disk compressed tail-packing inline support (Yue Hu)
  - erofs: support inline data decompression (Yue Hu)
  - erofs: support unaligned data decompression (Gao Xiang)
  - erofs: introduce z_erofs_fixup_insize (Gao Xiang)
  - erofs: tidy up z_erofs_lz4_decompress (Gao Xiang)
  - erofs: rename lz4_0pading to zero_padding (Huang Jianan)
  - erofs: remove useless cache strategy of DELAYEDALLOC (Yue Hu)
  - erofs: fix unsafe pagevec reuse of hooked pclusters (Gao Xiang)
  - erofs: don't trigger WARN() when decompression fails (Gao Xiang)
  - erofs: get rid of ->lru usage (Gao Xiang)
  - anolis: configs: enable EROFS LZMA support (Gao Xiang)
  - erofs: lzma compression support (Gao Xiang)
  - erofs: rename some generic methods in decompressor (Gao Xiang)
  - lib/xz, lib/decompress_unxz.c: Fix spelling in comments (Lasse Collin)
  - lib/xz: Add MicroLZMA decoder (Lasse Collin)
  - lib/xz: Move s->lzma.len = 0 initialization to lzma_reset() (Lasse Collin)
  - lib/xz: Validate the value before assigning it to an enum variable (Lasse Collin)
  - lib/xz: Avoid overlapping memcpy() with invalid input with in-place decompression (Lasse Collin)
  - erofs: introduce the secondary compression head (Gao Xiang)
  - erofs: get compression algorithms directly on mapping (Gao Xiang)
  - erofs: remove the fast path of per-CPU buffer decompression (Yue Hu)
  - erofs: clear compacted_2b if compacted_4b_initial > totalidx (Yue Hu)
  - erofs: add fiemap support with iomap (Gao Xiang)
  - erofs: add support for the full decompressed length (Gao Xiang)
  - erofs: remove the mapping parameter from erofs_try_to_free_cached_page() (Yue Hu)
  - erofs: directly use wrapper erofs_page_is_managed() when shrinking (Yue Hu)
  - erofs: remove the occupied parameter from z_erofs_pagevec_enqueue() (Yue Hu)
  - anolis: configs: enable EROFS compression (Gao Xiang)
  - erofs: fix 1 lcluster-sized pcluster for big pcluster (Gao Xiang)
  - erofs: enable big pcluster feature (Gao Xiang)
  - erofs: support decompress big pcluster for lz4 backend (Gao Xiang)
  - erofs: support parsing big pcluster compact indexes (Gao Xiang)
  - erofs: support parsing big pcluster compress indexes (Gao Xiang)
  - erofs: adjust per-CPU buffers according to max_pclusterblks (Gao Xiang)
  - erofs: add big physical cluster definition (Gao Xiang)
  - erofs: fix up inplace I/O pointer for big pcluster (Gao Xiang)
  - erofs: introduce physical cluster slab pools (Gao Xiang)
  - erofs: introduce multipage per-CPU buffers (Gao Xiang)
  - erofs: reserve physical_clusterbits[] (Gao Xiang)
  - erofs: Clean up spelling mistakes found in fs/erofs (Ruiqi Gong)
  - erofs: add on-disk compression configurations (Gao Xiang)
  - erofs: keep meta inode into erofs_buf (Gao Xiang)
  - erofs: introduce on-disk lz4 fs configurations (Gao Xiang)
  - erofs: support adjust lz4 history window size (Huang Jianan)
  - erofs: complete a missing case for inplace I/O (Gao Xiang)
  - erofs: use %pd instead of messing with ->d_name (Al Viro)
  - erofs: force inplace I/O under low memory scenario (Gao Xiang)
  - erofs: simplify try_to_claim_pcluster() (Gao Xiang)
  - erofs: insert to managed cache after adding to pcl (Gao Xiang)
  - erofs: get rid of magical Z_EROFS_MAPPING_STAGING (Gao Xiang)
  - erofs: remove a void EROFS_VERSION macro set in Makefile (Vladimir Zapolskiy)
  - anolis: add ./ to the executable file in test_cgrp2_sock.sh (Yuanhe Shu)
  - anolis: ignore check_verifier_log for netdevsim (Yuanhe Shu)
  - anolis: add ./ to the executable file in test_cgrp2_sock2.sh (Yuanhe Shu)
  - anolis: remove duplicated define in samples/bpf (Yuanhe Shu)
  - anolis: include libbpf.h for samples/bpf (Yuanhe Shu)
  - gcov: add support for GCC 10.1 (Peter Oberparleiter)
  - libbpf: Improve error logging for mismatched BTF kind cases (Andrii Nakryiko)
  - libbpf: Disable -Wswitch-enum compiler warning (Andrii Nakryiko)
  - libbpf: Improve handling of failed CO-RE relocations (Andrii Nakryiko)
  - libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Andrii Nakryiko)
  - bpf: Remove unnecessary assertion on fp_old (Aditya Pakki)
  - x86/speculation: Restore speculation related MSRs during S3 resume (Pawan Gupta) {CVE-2023-1637}
  - x86/pm: Save the MSR validity status at context setup (Pawan Gupta) {CVE-2023-1637}
  - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() (Dan Carpenter) {CVE-2024-0607}
  - anolis: Revert "netfilter: nf_tables: Introduce new 64-bit helper register functions" (Philo Lu) {CVE-2024-0607}
  - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security (Yuxuan Hu) {CVE-2024-22099}
  - netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) {CVE-2024-1086}
  - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Hyunwoo Kim) {CVE-2023-51779}
  - net: qualcomm: rmnet: fix global oob in rmnet_policy (Lin Ma) {CVE-2024-26597}
  - netfilter: nf_tables: Introduce new 64-bit helper register functions (Ander Juaristi)
  - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() (Tuo Li) {CVE-2024-24855}
  - anolis: notify the victim's memcg's oom event when system OOM occur (Fupan Li)
  - openeuler: net/hinic: update hinic driver from openeuler (wangkaiyuan)
  - openeuler: driver/hns3: update hns3 driver from openeuler (wangkaiyuan)
  - selftests: bpf: Fix detach from sockmap tests (Lorenz Bauer)
  - bpf: sockmap: Require attach_bpf_fd when detaching a program (Lorenz Bauer)
  - bpf: Factor out attach_type to prog_type mapping for attach/detach (Andrii Nakryiko)
  - bpf: Factor out cgroup storages operations (Andrii Nakryiko)
  - bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Lorenz Bauer)
  - selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Andrey Ignatov)
  - selftests/bpf: Convert test_cgroup_attach to prog_tests (Andrey Ignatov)
  - libbpf: Introduce bpf_prog_attach_xattr (Andrey Ignatov)
  - bpf: Support replacing cgroup-bpf program in MULTI mode (Andrey Ignatov)
  - bpf: Remove unused new_flags in hierarchy_allows_attach() (Andrey Ignatov)
  - bpf: Simplify __cgroup_bpf_attach (Andrey Ignatov)
  - bpf: Fix cgroup local storage prog tracking (Daniel Borkmann)
  - selftests/bpf: Add flexible array relocation tests (Andrii Nakryiko)
  - libbpf: Support flexible arrays in CO-RE (Andrii Nakryiko)
  - bpftool: Don't crash on missing xlated program instructions (Toke Høiland-Jørgensen)
  - bpftool: Don't crash on missing jited insns or ksyms (Toke Høiland-Jørgensen)
  - bpf, x86, arm64: Enable jit by default when not built as always-on (Daniel Borkmann)
  - mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Rick Edgecombe)
  - mm/vmalloc: Fix calculation of direct map addr range (Rick Edgecombe)
  - bpf: Use vmalloc special flag (Rick Edgecombe)
  - mm/vmalloc: Add flag for freeing of special permsissions (Rick Edgecombe)
  - x86/mm/cpa: Add set_direct_map_*() functions (Rick Edgecombe)
  - bpf: Emit audit messages upon successful prog load and unload (Daniel Borkmann)
  - bpf: Fix tnum constraints for 32-bit comparisons (Jann Horn)
  - bpf: Undo incorrect __reg_bound_offset32 handling (Daniel Borkmann)
  - selftests/bpf: Add verifier tests for better jmp32 register bounds (Yonghong Song)
  - bpf: Provide better register bounds after jmp32 instructions (Yonghong Song)
  - libbpf: Fix printf compilation warnings on ppc64le arch (Andrii Nakryiko)
  - libbpf: Fix sym->st_value print on 32-bit arches (Alexei Starovoitov)
  - libbpf: Fix global variable relocation (Andrii Nakryiko)
  - selftests/bpf: Ensure no DWARF relocations for BPF object files (Andrii Nakryiko)
  - libbpf: Support initialized global variables (Andrii Nakryiko)
  - libbpf: Fix various errors and warning reported by checkpatch.pl (Andrii Nakryiko)
  - libbpf: Refactor relocation handling (Andrii Nakryiko)
  - bpf: Switch bpf_map_{area_alloc,area_mmapable_alloc}() to u64 size (Daniel Borkmann)
  - bpf: Make array_map_mmap static (YueHaibing)
  - libbpf: Fix call relocation offset calculation bug (Andrii Nakryiko)
  - tools, bpftool: Fix warning on ignored return value for 'read' (Quentin Monnet)
  - bpf: Prevent mmap()'ing read-only maps as writable (Andrii Nakryiko)
  - bpf: Fix bug in mmap() implementation for BPF array map (Andrii Nakryiko)
  - bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Andrii Nakryiko)
  - mm: Implement no-MMU variant of vmalloc_user_node_flags (Andrii Nakryiko)
  - selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Andrii Nakryiko)
  - libbpf: Make global data internal arrays mmap()-able, if possible (Andrii Nakryiko)
  - bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Andrii Nakryiko)
  - bpf: Convert bpf_prog refcnt to atomic64_t (Andrii Nakryiko)
  - bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Andrii Nakryiko)
  - bpf: Support doubleword alignment in bpf_jit_binary_alloc (Ilya Leoshkevich)
  - cachefiles, erofs: Fix NULL deref in when cachefiles is not doing ondemand-mode (David Howells)
  - erofs: fix handling kern_mount() failure (Al Viro)
  - anolis: drviers: Revert "phy: tegra: xusb: Fix return value of tegra_xusb_find_port_node function" (Qinyun Tan) {CVE-2023-23000}
  - libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Magnus Karlsson)
  - libbpf: Support XDP_SHARED_UMEM with external XDP program (Magnus Karlsson)
  - tools, bpf_asm: Warn when jumps are out of range (Ilya Leoshkevich)
  - bpf: Add cb access in kfree_skb test (Martin KaFai Lau)
  - bpf: Add array support to btf_struct_access (Martin KaFai Lau)
  - libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Andrii Nakryiko)
  - libbpf: Fix unintentional success return code in bpf_object__load (Alex Gartrell)
  - libbpf: Only check mode flags in get_xdp_id (David Ahern)
  - libbpf: Fix bpf_get_link_xdp_id flags handling (Andrey Ignatov)
  - libbpf: Add getter for program size (Toke Høiland-Jørgensen)
  - libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Toke Høiland-Jørgensen)
  - libbpf: Use pr_warn() when printing netlink errors (Toke Høiland-Jørgensen)
  - libbpf: Propagate EPERM to caller on program load (Toke Høiland-Jørgensen)
  - selftests/bpf: Add tests for automatic map unpinning on load failure (Toke Høiland-Jørgensen)
  - libbpf: Unpin auto-pinned maps if loading fails (Toke Høiland-Jørgensen)
  - selftests: Add tests for automatic map pinning (Toke Høiland-Jørgensen)
  - libbpf: Add auto-pinning of maps when loading BPF objects (Toke Høiland-Jørgensen)
  - libbpf: Move directory creation into _pin() functions (Toke Høiland-Jørgensen)
  - libbpf: Store map pin path and status in struct bpf_map (Toke Høiland-Jørgensen)
  - libbpf: Fix endianness detection in BPF_CORE_READ_BITFIELD_PROBED() (Ilya Leoshkevich)
  - selftests/bpf: Test narrow load from bpf_sysctl.write (Ilya Leoshkevich)
  - selftests/bps: Clean up removed ints relocations negative tests (Andrii Nakryiko)
  - selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Andrii Nakryiko)
  - selftests/bpf: Add field size relocation tests (Andrii Nakryiko)
  - selftest/bpf: Add relocatable bitfield reading tests (Andrii Nakryiko)
  - libbpf: Add support for field size relocations (Andrii Nakryiko)
  - libbpf: Add support for relocatable bitfields (Andrii Nakryiko)
  - selftests/bpf: Remove too strict field offset relo test cases (Andrii Nakryiko)
  - xsk: Restructure/inline XSKMAP lookup/redirect/flush (Björn Töpel)
  - bpf: Implement map_gen_lookup() callback for XSKMAP (Maciej Fijalkowski)
  - xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Björn Töpel)
  - libbpf: Add support for prog_tracing (Alexei Starovoitov)
  - bpf: Replace prog_raw_tp+btf_id with prog_tracing (Alexei Starovoitov)
  - bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Alexei Starovoitov)
  - libbpf: Fix off-by-one error in ELF sanity check (Andrii Nakryiko)
  - bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Ilya Leoshkevich)
  - bpf: Prepare btf_ctx_access for non raw_tp use case (Martin KaFai Lau)
  - bpftool: Allow to read btf as raw data (Jiri Olsa)
  - bpf: Fix use after free in bpf_get_prog_name (Daniel Borkmann)
  - bpf: Fix use after free in subprog's jited symbol removal (Daniel Borkmann)
  - libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Andrii Nakryiko)
  - tools, bpf: Rename pr_warning to pr_warn to align with kernel logging (Kefeng Wang)
  - selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Andrii Nakryiko)
  - libbpf: Teach bpf_object__open to guess program types (Andrii Nakryiko)
  - libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Andrii Nakryiko)
  - libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Andrii Nakryiko)
  - bpf: Do not allow btf_ctx_access with __int128 types (John Fastabend)
  - bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Andrii Nakryiko)
  - bpf: Fix handling of XADD on BTF memory (Jann Horn)
  - bpf: Reliably preserve btf_trace_xxx types (Andrii Nakryiko)
  - bpf: Fix modifier skipping logic (Alexei Starovoitov)
  - bpf: Account for insn->off when doing bpf_probe_read_kernel (Martin KaFai Lau)
  - bpf: Fix bpf jit kallsym access (Alexei Starovoitov)
  - libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (KP Singh)
  - bpf: Fix build error without CONFIG_NET (YueHaibing)
  - bpf: Fix bpf_attr.attach_btf_id check (Alexei Starovoitov)
  - selftests/bpf: Add kfree_skb raw_tp test (Alexei Starovoitov)
  - bpf: Check types of arguments passed into helpers (Alexei Starovoitov)
  - bpf: Add support for BTF pointers to x86 JIT (Alexei Starovoitov)
  - bpf: Add support for BTF pointers to interpreter (Alexei Starovoitov)
  - bpf: Attach raw_tp program with BTF via type name (Alexei Starovoitov)
  - bpf: Implement accurate raw_tp context access via BTF (Alexei Starovoitov)
  - libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Alexei Starovoitov)
  - bpf: Add attach_btf_id attribute to program load (Alexei Starovoitov)
  - bpf: Process in-kernel BTF (Alexei Starovoitov)
  - bpf: Add typecast to bpf helpers to help BTF generation (Alexei Starovoitov)
  - bpf: Add typecast to raw_tracepoints to help BTF generation (Alexei Starovoitov)
  - bpf: fix BTF limits (Alexei Starovoitov)
  - libbpf: Fix bpf_object name determination for bpf_object__open_file() (Andrii Nakryiko)
  - selftests/bpf: Add field existence CO-RE relocs tests (Andrii Nakryiko)
  - libbpf: Add BPF-side definitions of supported field relocation kinds (Andrii Nakryiko)
  - libbpf: Add support for field existance CO-RE relocation (Andrii Nakryiko)
  - libbpf: Refactor bpf_object__open APIs to use common opts (Andrii Nakryiko)
  - libbpf: Update BTF reloc support to latest Clang format (Andrii Nakryiko)
  - bpf: Align struct bpf_prog_stats (Eric Dumazet)
  - selftests/bpf: Bring back c++ include/link test (Stanislav Fomichev)
  - libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Ivan Khoronzhuk)
  - libbpf: Don't use cxx to test_libpf target (Ivan Khoronzhuk)
  - libbpf: Handle invalid typedef emitted by old GCC (Andrii Nakryiko)
  - anolis: blk-iocost: fix ABBA deadlock when writing blkio.cost.qos (Jingbo Xu)
  - bpf: Fix cast to pointer from integer of different size warning (Andrii Nakryiko)
  - bpf: Track contents of read-only maps as scalars (Andrii Nakryiko)
  - libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Andrii Nakryiko)
  - libbpf: Fix up generation of bpf_helper_defs.h (Arnaldo Carvalho de Melo)
  - libbpf: Generate more efficient BPF_CORE_READ code (Andrii Nakryiko)
  - selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Andrii Nakryiko)
  - libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Andrii Nakryiko)
  - libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Andrii Nakryiko)
  - selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Andrii Nakryiko)
  - selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Andrii Nakryiko)
  - selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Andrii Nakryiko)
  - libbpf: Add cscope and tags targets to Makefile (Toke Høiland-Jørgensen)
  - libbpf: Add missing newline in opts validation macro (Toke Høiland-Jørgensen)
  - bpf, libbpf: Add kernel version section parsing back (John Fastabend)
  - bpftool: Fix bpftool build by switching to bpf_object__open_file() (Andrii Nakryiko)
  - libbpf: fix bpf_object__name() to actually return object name (Andrii Nakryiko)
  - libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Andrii Nakryiko)
  - libbpf: stop enforcing kern_version, populate it for users (Andrii Nakryiko)
  - bpf, x86: Small optimization in comparing against imm0 (Daniel Borkmann)
  - libbpf: Bump current version to v0.0.6 (Andrii Nakryiko)
  - tools, bpf: Fix build for 'make -s tools/bpf O=<dir>' (Quentin Monnet)
  - tools: bpf: Use !building_out_of_srctree to determine srctree (Shuah Khan)
  - bpf: Clean up indentation issue in BTF kflag processing (Colin Ian King)
  - libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Andrii Nakryiko)
  - bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Paul E. McKenney)
  - bpf: fix BTF verification of enums (Alexei Starovoitov)
  - libbpf: Remove getsockopt() check for XDP_OPTIONS (Toke Høiland-Jørgensen)
  - kcm: disable preemption in kcm_parse_func_strparser() (Eric Dumazet)
  - kcm: use BPF_PROG_RUN (Sami Tolvanen)
  - selftests/bpf: Limit unroll_count for pyperf600 test (Yonghong Song)
  - selftests/bpf: delete unused variables in test_sysctl (Andrii Nakryiko)
  - selftests/bpf: fix endianness issues in test_sysctl (Ilya Leoshkevich)
  - selftests/bpf: improve unexpected success reporting in test_syctl (Ilya Leoshkevich)
  - selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Ilya Leoshkevich)
  - selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Ilya Leoshkevich)
  - tools: bpftool: do not link twice against libbpf.a in Makefile (Quentin Monnet)
  - tools: bpf: account for generated feature/ and libbpf/ directories (Quentin Monnet)
  - tools: bpftool: improve and check builds for different make invocations (Quentin Monnet)
  - tools: bpftool: ignore make built-in rules for getting kernel version (Quentin Monnet)
  - selftests/bpf: add precision tracking test (Alexei Starovoitov)
  - selftests/bpf: verifier precise tests (Alexei Starovoitov)
  - tools/bpf: sync bpf.h (Alexei Starovoitov)
  - bpf: introduce verifier internal test flag (Alexei Starovoitov)
  - tools: bpftool: add "bpftool map freeze" subcommand (Quentin Monnet)
  - tools: bpftool: show frozen status for maps (Quentin Monnet)
  - bpf: sync bpf.h to tools/ (Peter Wu)
  - bpf: clarify when bpf_trace_printk discards lines (Peter Wu)
  - bpf: fix 'struct pt_reg' typo in documentation (Peter Wu)
  - bpf: add BTF ids in procfs for file descriptors to BTF objects (Quentin Monnet)
  - anolis: ALSA: hda: Not use MSI for Hygon family 18h model 5h HD-Audio (Pu Wen)
  - drm/ast: Create chip AST2600 (KuoHsiang Chou)
  - bpftool: Fix error return value in build_btf_type_table (Zhen Lei)
  - tools: bpftool: implement "bpftool btf show|list" (Quentin Monnet)
  - libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Quentin Monnet)
  - libbpf: refactor bpf_*_get_next_id() functions (Quentin Monnet)
  - tools: bpf: synchronise BPF UAPI header with tools (Quentin Monnet)
  - bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Quentin Monnet)
  - bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (YueHaibing)
  - bpftool: Fix printing incorrect pointer in btf_dump_ptr (Martin KaFai Lau)
  - tools: bpftool: move "__printf()" attributes to header file (Quentin Monnet)
  - tools: bpftool: fix format strings and arguments for jsonw_printf() (Quentin Monnet)
  - tools: bpftool: fix arguments for p_err() in do_event_pipe() (Quentin Monnet)
  - libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Ivan Khoronzhuk)
  - libbpf: make libbpf.map source of truth for libbpf version (Andrii Nakryiko)
  - tools: bpftool: compile with $(EXTRA_WARNINGS) (Quentin Monnet)
  - selftests/bpf: add sockopt clone/inheritance test (Stanislav Fomichev)
  - bpf: sync bpf.h to tools/ (Stanislav Fomichev)
  - bpf: support cloning sk storage on accept() (Stanislav Fomichev)
  - bpf: export bpf_map_inc_not_zero (Stanislav Fomichev)
  - tools, bpftool: Add missing close before bpftool net attach exit (Wang Hai)
  - tools: bpftool: add documentation for net attach/detach (Daniel T. Lee)
  - tools: bpftool: add bash-completion for net attach/detach (Daniel T. Lee)
  - tools: bpftool: add net detach command to detach XDP on interface (Daniel T. Lee)
  - tools: bpftool: add net attach command to attach XDP on interface (Daniel T. Lee)
  - kbuild: Add skip_encoding_btf_enum64 option to pahole (Martin Rodriguez Reboredo)
  - kbuild: Unify options for BTF generation for vmlinux and modules (Jiri Olsa)
  - anolis: configs: enable CONFIG_DEBUG_INFO_BTF (Qiao Ma)
  - bpf: Fix sysfs export of empty BTF section (Tony Ambardar)
  - bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Chris Down)
  - bpf: Force .BTF section start to zero when dumping from vmlinux (Stanislav Fomichev)
  - bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Stanislav Fomichev)
  - btf: do not use CONFIG_OUTPUT_FORMAT (Ilya Leoshkevich)
  - kbuild: replace BASH-specific ${@:2} with shift and ${@} (Andrii Nakryiko)
  - btf: fix return value check in btf_vmlinux_init() (Wei Yongjun)
  - libbpf: attempt to load kernel BTF from sysfs first (Andrii Nakryiko)
  - btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Andrii Nakryiko)
  - btf: expose BTF info through sysfs (Andrii Nakryiko)
  - kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Slava Bacherikov)
  - kbuild: tolerate missing pahole when generating BTF (Andrii Nakryiko)
  - kbuild: handle old pahole more gracefully when generating BTF (Andrii Nakryiko)
  - kbuild: add ability to generate BTF type info for vmlinux (Andrii Nakryiko)
  - tools: bpftool: add feature check for zlib (Peter Wu)
  - tools: bpftool: fix reading from /proc/config.gz (Peter Wu)
  - bpf: sync bpf.h to tools infrastructure (Daniel Borkmann)
  - sock: make cookie generation global instead of per netns (Daniel Borkmann)
  - anolis: selftests/bpf: merge core_reloc.c into test_progs.c (Qiao Ma)
  - tools/bpf: fix core_reloc.c compilation error (Yonghong Song)
  - libbpf: fix false uninitialized variable warning (Andrii Nakryiko)
  - libbpf: Skip forward declaration when counting duplicated type names (Xu Kuohai)
  - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jean-Philippe Brucker)
  - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Andrii Nakryiko)
  - libbpf: Fix CO-RE relocs against .text section (Andrii Nakryiko)
  - libbpf: Handle GCC noreturn-turned-volatile quirk (Andrii Nakryiko)
  - libbpf: Ignore incompatible types with matching name during CO-RE relocation (Andrii Nakryiko)
  - libbpf: Fix realloc usage in bpf_core_find_cands (Andrii Nakryiko)
  - libbpf: Fix struct end padding in btf_dump (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs misc tests (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs ints tests (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs ptr-as-array tests (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs modifiers/typedef tests (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs array tests (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs nesting tests (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs struct flavors tests (Andrii Nakryiko)
  - selftests/bpf: add CO-RE relocs testing setup (Andrii Nakryiko)
  - selftests/bpf: add BPF_CORE_READ relocatable read macro (Andrii Nakryiko)
  - libbpf: implement BPF CO-RE offset relocation algorithm (Andrii Nakryiko)
  - libbpf: add .BTF.ext offset relocation section loading (Andrii Nakryiko)
  - libbpf: convert libbpf code to use new btf helpers (Andrii Nakryiko)
  - libbpf: add helpers for working with BTF types (Andrii Nakryiko)
  - selftests/btf: add VAR and DATASEC case for dedup tests (Andrii Nakryiko)
  - btf: add support for VAR and DATASEC in btf_dedup() (Andrii Nakryiko)
  - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Stanislav Fomichev)
  - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Loris Reiff)
  - selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Stanislav Fomichev)
  - bpf: Don't return EINVAL from {get,set}sockopt when optlen > PAGE_SIZE (Stanislav Fomichev)
  - tools: bpftool: add support for reporting the effective cgroup progs (Jakub Kicinski)
  - selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Stanislav Fomichev)
  - bpf: always allocate at least 16 bytes for setsockopt hook (Stanislav Fomichev)
  - selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Stanislav Fomichev)
  - bpf: fix error check in bpf_tcp_gen_syncookie (Petar Penkov)
  - selftests/bpf: add test for bpf_tcp_gen_syncookie (Petar Penkov)
  - selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Petar Penkov)
  - bpf: sync bpf.h to tools/ (Petar Penkov)
  - bpf: add bpf_tcp_gen_syncookie helper (Petar Penkov)
  - tcp: add skb-less helpers to retrieve SYN cookie (Petar Penkov)
  - tcp: tcp_syn_flood_action read port from socket (Petar Penkov)
  - libbpf: return previous print callback from libbpf_set_print (Andrii Nakryiko)
  - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Fedor Pchelkin)
  - openvswitch: Fix flow lookup to use unmasked key (Eelco Chaudron)
  - devmap: Use bpf_map_area_alloc() for allocating hash buckets (Toke Høiland-Jørgensen)
  - xdp: Fix cleanup on map free for devmap_hash map type (Toke Høiland-Jørgensen)
  - xdp: Handle device unregister for devmap_hash map type (Toke Høiland-Jørgensen)
  - xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Toke Høiland-Jørgensen)
  - xdp: Fix race in dev_map_hash_update_elem() when replacing element (Toke Høiland-Jørgensen)
  - tools: Add definitions for devmap_hash map type (Toke Høiland-Jørgensen)
  - tools/libbpf_probes: Add new devmap_hash type (Toke Høiland-Jørgensen)
  - tools/include/uapi: Add devmap_hash BPF map type (Toke Høiland-Jørgensen)
  - xdp: Add devmap_hash map type for looking up devices by hashed index (Toke Høiland-Jørgensen)
  - xdp: Refactor devmap allocation code for reuse (Toke Høiland-Jørgensen)
  - include/bpf.h: Remove map_insert_ctx() stubs (Toke Høiland-Jørgensen)
  - libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Björn Töpel)
  - devmap: Allow map lookups from eBPF (Toke Høiland-Jørgensen)
  - devmap/cpumap: Use flush list instead of bitmap (Toke Høiland-Jørgensen)
  - xskmap: Move non-standard list manipulation to helper (Toke Høiland-Jørgensen)
  - libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Andrii Nakryiko)
  - libbpf: fix erroneous multi-closing of BTF FD (Andrii Nakryiko)
  - selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Stanislav Fomichev)
  - bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Stanislav Fomichev)
  - selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Stanislav Fomichev)
  - tools/bpf: sync bpf_flow_keys flags (Stanislav Fomichev)
  - bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Stanislav Fomichev)
  - bpf/flow_dissector: document flags (Stanislav Fomichev)
  - bpf/flow_dissector: pass input flags to BPF flow dissector program (Stanislav Fomichev)
  - flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Stanislav Fomichev)
  - libbpf: silence GCC8 warning about string truncation (Andrii Nakryiko)
  - CIFS: Fix retry mid list corruption on reconnects (Pavel Shilovsky)
  - cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Long Li)
  - cifs: Call MID callback before destroying transport (Long Li)
  - smbd: Make upper layer decide when to destroy the transport (Long Li)
  - cifs: smb2 commands can not be negative, remove confusing check (Steve French)
  - selftests/bpf: fix test_align liveliness expectations (Stanislav Fomichev)
  - selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Stanislav Fomichev)
  - bpf: test ref bit from data path and add new tests for syscall path (Daniel Borkmann)
  - libbpf: fix using uninitialized ioctl results (Ilya Maximets)
  - libbpf: provide more helpful message on uninitialized global var (Andrii Nakryiko)
  - libbpf: sanitize VAR to conservative 1-byte INT (Andrii Nakryiko)
  - bpf: fix accessing bpf_sysctl.file_pos on s390 (Ilya Leoshkevich)
  - bpf: fix narrower loads on s390 (Ilya Leoshkevich)
  - libbpf: fix another GCC8 warning for strncpy (Andrii Nakryiko)
  - selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Stanislav Fomichev)
  - selftests/bpf: add selftests for wide loads (Stanislav Fomichev)
  - bpf: sync bpf.h to tools/ (Stanislav Fomichev)
  - bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Stanislav Fomichev)
  - bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Stanislav Fomichev)
  - bpf: fix BTF verifier size resolution logic (Andrii Nakryiko)
  - bpf: verifier: avoid fall-through warnings (Gustavo A. R. Silva)
  - tools: bpftool: add completion for bpftool prog "loadall" (Quentin Monnet)
  - bpftool: Remove useless #include to <perf-sys.h> from map_perf_ring.c (Quentin Monnet)
  - libbpf: Fix perf_buffer__free() API for sparse allocs (Eelco Chaudron)
  - libbpf: Don't attach perf_buffer to offline/missing CPUs (Andrii Nakryiko)
  - libbpf: Extract and generalize CPU mask parsing logic (Andrii Nakryiko)
  - selftests/bpf: test perf buffer API (Andrii Nakryiko)
  - libbpf: Avoid designated initializers for unnamed union members (Arnaldo Carvalho de Melo)
  - libbpf: add perf_buffer_ prefix to README (Andrii Nakryiko)
  - tools/bpftool: switch map event_pipe to libbpf's perf_buffer (Andrii Nakryiko)
  - libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Andrii Nakryiko)
  - libbpf: add perf buffer API (Andrii Nakryiko)
  - tools: bpftool: fix format string for p_err() in detect_common_prefix() (Quentin Monnet)
  - selftests/bpf: add verifier tests for wide stores (Stanislav Fomichev)
  - tools: bpftool: add "prog run" subcommand to test-run programs (Quentin Monnet)
  - KVM: x86: Fix APIC page invalidation race (leoliu-oc)
  - selftests/bpf: convert legacy BPF maps to BTF-defined ones (Andrii Nakryiko)
  - selftests/bpf: convert selftests using BTF-defined maps to new syntax (Andrii Nakryiko)
  - selftests/bpf: add __uint and __type macro for BTF-defined maps (Andrii Nakryiko)
  - libbpf: capture value in BTF type info for BTF-defined map defs (Andrii Nakryiko)
  - bpf: avoid unused variable warning in tcp_bpf_rtt() (Arnd Bergmann)
  - bpf/tools: sync bpf.h (Stanislav Fomichev)
  - bpf: add icsk_retransmits to bpf_tcp_sock (Stanislav Fomichev)
  - bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Stanislav Fomichev)
  - bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Stanislav Fomichev)
  - bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Stanislav Fomichev)
  - libbpf: fix GCC8 warning for strncpy (Andrii Nakryiko)
  - libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Andrii Nakryiko)
  - libbpf: add raw tracepoint attach API (Andrii Nakryiko)
  - libbpf: add tracepoint attach API (Andrii Nakryiko)
  - libbpf: add kprobe/uprobe attach API (Andrii Nakryiko)
  - libbpf: add ability to attach/detach BPF program to perf event (Andrii Nakryiko)
  - libbpf: introduce concept of bpf_link (Andrii Nakryiko)
  - libbpf: make libbpf_strerror_r agnostic to sign of error (Andrii Nakryiko)
  - selftests/bpf: Print reason when a tester could not run a program (Florian Lehner)
  - bpf: sync bpf.h to tools/ (Stanislav Fomichev)
  - bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Stanislav Fomichev)
  - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Ard Biesheuvel)
  - objtool: Support repeated uses of the same C jump table (Jann Horn)
  - objtool: Refactor jump table code (Josh Poimboeuf)
  - objtool: Add support for C jump tables (Josh Poimboeuf)
  - bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Josh Poimboeuf)
  - bpf: Fix ORC unwinding in non-JIT BPF code (Josh Poimboeuf)
  - anolis: cgroup: fix compile warning of cgroup pool (Yi Tao)
  - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Robin Gögge)
  - bpf, cgroup: Fix problematic bounds check (Loris Reiff)
  - bpf: cgroup: Fix build error without CONFIG_NET (YueHaibing)
  - bpftool: support cgroup sockopt (Stanislav Fomichev)
  - selftests/bpf: add sockopt test that exercises (Stanislav Fomichev)
  - selftests/bpf: add sockopt test that exercises sk helpers (Stanislav Fomichev)
  - selftests/bpf: add sockopt test (Stanislav Fomichev)
  - selftests/bpf: test sockopt section name (Stanislav Fomichev)
  - libbpf: support sockopt hooks (Stanislav Fomichev)
  - bpf: sync bpf.h to tools/ (Stanislav Fomichev)
  - bpf: implement getsockopt and setsockopt hooks (Stanislav Fomichev)
  - libbpf: Support getsockopt XDP_OPTIONS (Maxim Mikityanskiy)
  - anolis: xsk: Add getsockopt XDP_OPTIONS (Maxim Mikityanskiy)
  - bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Jiong Wang)
  - libbpf: fix spelling mistake "conflictling" -> "conflicting" (Colin Ian King)
  - libbpf: constify getter APIs (Andrii Nakryiko)
  - libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext (Andrii Nakryiko)
  - libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Andrii Nakryiko)
  - libbpf: Relax check whether BTF is mandatory (Andrii Nakryiko)
  - libbpf: Improve handling of corrupted ELF during map initialization (Andrii Nakryiko)
  - libbpf: fix max() type mismatch for 32bit (Ivan Khoronzhuk)
  - selftests/bpf: convert tests w/ custom values to BTF-defined maps (Andrii Nakryiko)
  - selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Andrii Nakryiko)
  - selftests/bpf: add test for BTF-defined maps (Andrii Nakryiko)
  - libbpf: allow specifying map definitions using BTF (Andrii Nakryiko)
  - libbpf: split initialization and loading of BTF (Andrii Nakryiko)
  - libbpf: identify maps by section index in addition to offset (Andrii Nakryiko)
  - libbpf: refactor map initialization (Andrii Nakryiko)
  - libbpf: streamline ELF parsing error-handling (Andrii Nakryiko)
  - libbpf: extract BTF loading logic (Andrii Nakryiko)
  - libbpf: add common min/max macro to libbpf_internal.h (Andrii Nakryiko)
  - ipmi_si: Phytium S2500 workaround for MMIO-based IPMI (Gu Mi)
  - selftests/bpf: adjust strobemeta loop to satisfy latest clang (Andrii Nakryiko)
  - anolis: bpf/selftest: do not crash when load progs fail (Qiao Ma)
  - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yonghong Song)
  - bpf: propagate precision across all frames, not just the last one (Andrii Nakryiko)
  - bpf: propagate precision in ALU/ALU64 operations (Andrii Nakryiko)
  - bpf, arm64: Feed byte-offset into bpf line info (Hou Tao)
  - arm64: bpf: Fix branch offset in JIT (Ilias Apalodimas)
  - bpf: Fix precision tracking for unbounded scalars (Daniel Borkmann)
  - bpf: fix precision tracking of stack slots (Alexei Starovoitov)
  - bpf: fix precision tracking in presence of bpf2bpf calls (Alexei Starovoitov)
  - bpf: fix x64 JIT code generation for jmp to 1st insn (Alexei Starovoitov)
  - bpf: fix precision bit propagation for BPF_ST instructions (Andrii Nakryiko)
  - bpf: fix precision tracking (Alexei Starovoitov)
  - bpf: precise scalar_value tracking (Alexei Starovoitov)
  - selftests/bpf: add realistic loop tests (Alexei Starovoitov)
  - selftests/bpf: add basic verifier tests for loops (Alexei Starovoitov)
  - selftests/bpf: fix tests (Alexei Starovoitov)
  - bpf: fix callees pruning callers (Alexei Starovoitov)
  - bpf: introduce bounded loops (Alexei Starovoitov)
  - selftests/bpf: fix tests due to const spill/fill (Alexei Starovoitov)
  - bpf: track spill/fill of constants (Alexei Starovoitov)
  - bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Martynas Pumputis)
  - bpf, selftests: Add tests to sock_ops for loading sk (John Fastabend)
  - bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (John Fastabend)
  - bpf, selftests: Add tests for ctx access in sock_ops with single register (John Fastabend)
  - bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (John Fastabend)
  - bpf/tools: sync bpf.h (Stanislav Fomichev)
  - bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Stanislav Fomichev)
  - bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Stanislav Fomichev)
  - libbpf : make libbpf_num_possible_cpus function thread safe (Takshak Chahande)
  - bpf: use libbpf_num_possible_cpus internally (Hechao Li)
  - selftests/bpf: remove bpf_util.h from BPF C progs (Hechao Li)
  - bpf: add a new API libbpf_num_possible_cpus() (Hechao Li)
  - anolis: selftests/bpf: merge int_ptr.c into test_verifier.c (Yuanhe Shu)
  - bpf: expand section tests for test_section_names (Daniel Borkmann)
  - bpf: more msg_name rewrite tests to test_sock_addr (Daniel Borkmann)
  - bpf, bpftool: enable recvmsg attach types (Daniel Borkmann)
  - bpf, libbpf: enable recvmsg attach types (Daniel Borkmann)
  - bpf: sync tooling uapi header (Daniel Borkmann)
  - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Maciej Fijalkowski)
  - libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Andrii Nakryiko)
  - bpf: Fix build error without CONFIG_INET (YueHaibing)
  - libbpf: remove qidconf and better support external bpf programs. (Jonathan Lemon)
  - tools/bpf: Add bpf_map_lookup_elem selftest for xskmap (Jonathan Lemon)
  - bpf/tools: sync bpf.h (Jonathan Lemon)
  - bpf: Allow bpf_map_lookup_elem() on an xskmap (Jonathan Lemon)
  - tools: bpftool: Fix JSON output when lookup fails (Krzesimir Nowak)
  - bpf: remove redundant assignment to err (Colin Ian King)
  - bpf: Fix excessive memory allocation in stack_map_alloc() (Yuntao Wang)
  - bpf: Fix memlock accounting for sock_hash (Andrey Ignatov)
  - bpf: Change size to u64 for bpf_map_{area_alloc,charge_init}() (Björn Töpel)
  - bpf: move memory size checks to bpf_map_charge_init() (Roman Gushchin)
  - bpf: rework memlock-based memory accounting for maps (Roman Gushchin)
  - bpf: group memory related fields in struct bpf_map_memory (Roman Gushchin)
  - bpf: add memlock precharge for socket local storage (Roman Gushchin)
  - bpf: add memlock precharge check for cgroup_local_storage (Roman Gushchin)
  - PCI: Add 32 GT/s decoding in some macros (Yicong Yang)
  - PCI: Decode PCIe 32 GT/s link speed (Gustavo Pimentel)
  - anolis: nfp: update firmware entries (Yinjun Zhang)
  - anolis: nfp: reset netdev state on FLR event. (Baowen Zheng)
  - anolis: nfp: add pci_error_handler callback (Louis Peens)
  - anolis: nfp: use absolute vf id for multi-PF case (Yinjun Zhang)
  - anolis: nfp: configure VF split info into application firmware (Yinjun Zhang)
  - anolis: nfp: configure VF total count for each PF (Tianyu Yuan)
  - anolis: nfp: enable multi-PF in application firmware if supported (Yinjun Zhang)
  - anolis: nfp: apply one port per PF for multi-PF setup (Tianyu Yuan)
  - anolis: nfp: redefine PF id used to format symbols (Yinjun Zhang)
  - anolis: nfp: avoid reclaiming resource mutex by mistake (Yinjun Zhang)
  - anolis: nfp: introduce keepalive mechanism for multi-PF setup (Yinjun Zhang)
  - anolis: nfp: change application firmware loading flow in multi-PF setup (Yinjun Zhang)
  - nfp: nsp: add support for fw_loaded command (Dirk van der Merwe)
  - anolis: nfp: bump the nsp major version to support multi-PF (Tianyu Yuan)
  - anolis: nsp: generate nsp command with variable nsp major version (Tianyu Yuan)
  - nfp: nsp: allow the use of DMA buffer (Jakub Kicinski)
  - nfp: nsp: move default buffer handling into its own function (Jakub Kicinski)
  - nfp: nsp: use fractional size of the buffer (Jakub Kicinski)
  - nfp: encapsulate NSP command arguments into structs (Jakub Kicinski)
  - nfp: compose firmware file name with new hwinfo "nffw.partno" (Yu Xiao)
  - nfp: fix unaligned io read of capabilities word (Huanhuan Wang)
  - nfp: extend capability and control words (Yinjun Zhang)
  - nfp: support 48-bit DMA addressing for NFP3800 (Yinjun Zhang)
  - nfp: support Corigine PCIE vendor ID (Yu Xiao)
  - nfp: vendor neutral strings for chip and Corigne in strings for driver (Yu Xiao)
  - nfp: correct desc type when header dma len is 4096 (Yinjun Zhang)
  - nfp: fix issue of skb segments exceeds descriptor limitation (Baowen Zheng)
  - nfp: allow TSO packets with metadata prepended in NFDK path (Yinjun Zhang)
  - nfp: remove padding in nfp_nfdk_tx_desc (Fei Qin)
  - nfp: nfdk: implement xdp tx path for NFDK (Yinjun Zhang)
  - nfp: add support for NFDK data path (Jakub Kicinski)
  - nfp: choose data path based on version (Jakub Kicinski)
  - nfp: add per-data path feature mask (Jakub Kicinski)
  - nfp: use TX ring pointer write back (Jakub Kicinski)
  - nfp: move tx_ring->qcidx into cold data (Jakub Kicinski)
  - nfp: prepare for multi-part descriptors (Jakub Kicinski)
  - nfp: use callbacks for slow path ring related functions (Jakub Kicinski)
  - nfp: move the fast path code to separate files (Jakub Kicinski)
  - nfp: calculate ring masks without conditionals (Jakub Kicinski)
  - nfp: add support for NFP3800/NFP3803 PCIe devices (Dirk van der Merwe)
  - nfp: take chip version into account for ring sizes (Jakub Kicinski)
  - nfp: parametrize QCP offset/size using dev_info (Jakub Kicinski)
  - nfp: pass cpp_id to nfp_cpp_map_area() (Jakub Kicinski)
  - nfp: use dev_info for the DMA mask (Jakub Kicinski)
  - nfp: use dev_info for PCIe config space BAR offsets (Jakub Kicinski)
  - nfp: introduce dev_info static chip data (Jakub Kicinski)
  - nfp: sort the device ID tables (Jakub Kicinski)
  - nfp: use PluDevice register for model for non-NFP6000 chips (Dirk van der Merwe)
  - nfp: read chip model from the PluDevice register (Dirk van der Merwe)
  - nfp: use PCI_DEVICE_ID_NETRONOME_NFP6000_VF for VFs instead (Dirk van der Merwe)
  - nfp: remove pessimistic NFP_QCP_MAX_ADD limits (Christo du Toit)
  - nfp: remove define for an unused control bit (Jakub Kicinski)
  - nfp: wrap napi add/del logic (Jakub Kicinski)
  - nfp: expose common functions to be used for AF_XDP (Niklas Söderlund)
  - nfp: pass packet pointer to nfp_net_parse_meta() (Jakub Kicinski)
  - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Zhengchao Shao) {CVE-2023-6932}
  - anolis: inspur-drm: Support build on arm64 (wangkaiyuan)
  - libbpf: Fix endianness macro usage for some compilers (Arnaldo Carvalho de Melo)
  - libbpf: fix check for presence of associated BTF for map creation (Andrii Nakryiko)
  - libbpf: reduce unnecessary line wrapping (Andrii Nakryiko)
  - libbpf: typo and formatting fixes (Andrii Nakryiko)
  - libbpf: simplify two pieces of logic (Andrii Nakryiko)
  - libbpf: use negative fd to specify missing BTF (Andrii Nakryiko)
  - libbpf: fix error code returned on corrupted ELF (Andrii Nakryiko)
  - libbpf: check map name retrieved from ELF (Andrii Nakryiko)
  - libbpf: simplify endianness check (Andrii Nakryiko)
  - libbpf: preserve errno before calling into user callback (Andrii Nakryiko)
  - libbpf: fix detection of corrupted BPF instructions section (Andrii Nakryiko)
  - bpf: Add more stats to HBM (brakmo)
  - bpf: Add cn support to hbm_out_kern.c (brakmo)
  - bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (brakmo)
  - bpf: Update __cgroup_bpf_run_filter_skb with cn (brakmo)
  - bpf: cgroup inet skb programs can return 0 to 3 (brakmo)
  - bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (brakmo)
  - bpf: tracing: properly use bpf_prog_array api (Stanislav Fomichev)
  - bpf: media: properly use bpf_prog_array api (Stanislav Fomichev)
  - selftests/bpf: add auto-detach test (Roman Gushchin)
  - selftests/bpf: enable all available cgroup v2 controllers (Roman Gushchin)
  - selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Roman Gushchin)
  - libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Dan Williams)
  - bpf: remove __rcu annotations from bpf_prog_array (Stanislav Fomichev)
  - bpf: style fix in while(!feof()) loop (Chang-Hsien Tsai)
  - bpftool: auto-complete BTF IDs for btf dump (Andrii Nakryiko)
  - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Quanyang Wang)
  - bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Andrii Nakryiko)
  - bpf: cgroup: prevent out-of-order release of cgroup bpf (Roman Gushchin)
  - bpf: fix cgroup bpf release synchronization (Roman Gushchin)
  - bpf: cgroup: properly use bpf_prog_array api (Stanislav Fomichev)
  - bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Roman Gushchin)
  - selftests: bpf: enable hi32 randomization for all tests (Jiong Wang)
  - selftests: bpf: adjust several test_verifier helpers for insn insertion (Jiong Wang)
  - bpf: Clear zext_dst of dead insns (Ilya Leoshkevich)
  - bpf, x86_32: Fix logic error in BPF_LDX zero-extension (Wang YanQing)
  - bpf: handle 32-bit zext during constant blinding (Naveen N. Rao)
  - x32: bpf: eliminate zero extension code-gen (Jiong Wang)
  - libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Jiong Wang)
  - bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Jiong Wang)
  - tools: bpf: sync uapi header bpf.h (Jiong Wang)
  - bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Jiong Wang)
  - bpf: verifier: insert zero extension according to analysis result (Jiong Wang)
  - bpf: introduce new mov32 variant for doing explicit zero extension (Jiong Wang)
  - bpf: verifier: mark patched-insn with sub-register zext flag (Jiong Wang)
  - bpf: verifier: mark verified-insn with sub-register zext flag (Jiong Wang)
  - perf/core: Fix potential NULL deref (Peter Zijlstra) {CVE-2023-5717}
  - perf: Disallow mis-matched inherited group reads (Peter Zijlstra) {CVE-2023-5717}
  - perf: Fix perf_event_validate_size() lockdep splat (Mark Rutland) {CVE-2023-6931}
  - perf: Fix perf_event_validate_size() (Peter Zijlstra) {CVE-2023-6931}
  - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ruihan Li) {CVE-2023-2002}
  - netfilter: xt_u32: validate user space input (Wander Lairson Costa) {CVE-2023-39192}
  - selftests/bpf: Test indirect var_off stack access in unpriv mode (Andrey Ignatov)
  - bpf: Reject indirect var_off stack access in unpriv mode (Andrey Ignatov)
  - libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Quentin Monnet)
  - tools: bpftool: make -d option print debug output from verifier (Quentin Monnet)
  - libbpf: add bpf_object__load_xattr() API function to pass log_level (Quentin Monnet)
  - tools: bpftool: add -d option to get debug output from libbpf (Quentin Monnet)
  - libbpf: fix missing __WORDSIZE definition (Andrii Nakryiko)
  - bpftool: update bash-completion w/ new c option for btf dump (Andrii Nakryiko)
  - bpftool/docs: add description of btf dump C option (Andrii Nakryiko)
  - bpftool: add C output format option to btf dump subcommand (Andrii Nakryiko)
  - libbpf: add btf_dump API for BTF-to-C conversion (Andrii Nakryiko)
  - libbpf: switch btf_dedup() to hashmap for dedup table (Andrii Nakryiko)
  - libbpf: add resizable non-thread safe internal hashmap (Andrii Nakryiko)
  - bpftool: use libbpf's btf__parse_elf API (Andrii Nakryiko)
  - libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Andrii Nakryiko)
  - libbpf: ensure libbpf.h is included along libbpf_internal.h (Andrii Nakryiko)
  - bpf: fix compiler warning with CONFIG_MODULES=n (Yonghong Song)
  - tools/bpf: add selftest in test_progs for bpf_send_signal() helper (Yonghong Song)
  - tools/bpf: sync bpf uapi header bpf.h to tools directory (Yonghong Song)
  - bpf: implement bpf_send_signal() helper (Yonghong Song)
  - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Andrii Nakryiko)
  - bpf: mark bpf_event_notify and bpf_event_init as static (Stanislav Fomichev)
  - bpf: support raw tracepoints in modules (Matt Mullins)
  - bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Peter Oskolkov)
  - tipc: fix NULL deref in tipc_link_xmit() (Hoang Le) {CVE-2023-1390}
  - media: mceusb: Use new usb_control_msg_*() routines (Alan Stern) {CVE-2022-3903}
  - USB: correct API of usb_control_msg_send/recv (Oliver Neukum) {CVE-2022-3903}
  - USB: add usb_control_msg_send() and usb_control_msg_recv() (Greg Kroah-Hartman) {CVE-2022-3903}
  - USB: move snd_usb_pipe_sanity_check into the USB core (Greg Kroah-Hartman) {CVE-2022-3903}
  - anolis: configs: enable CONFIG_NVME_TCP (Qinyun Tan)
  - anolis: configs: refresh anolis configs (Qinyun Tan)
  - firewire: fix potential uaf in outbound_phy_packet_callback() (Chengfeng Ye) {CVE-2023-3159}
  - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Wang Hai) {CVE-2023-45863}
  - libbpf: emit diff of mismatched public API, if any (Andrii Nakryiko)
  - bpf: convert explored_states to hash table (Alexei Starovoitov)
  - bpf: split explored_states (Alexei Starovoitov)
  - bpf: cleanup explored_states (Alexei Starovoitov)
  - selftests/bpf: add pyperf scale test (Alexei Starovoitov)
  - selftests/bpf: adjust verifier scale test (Alexei Starovoitov)
  - bpf: bump jmp sequence limit (Alexei Starovoitov)
  - tools: bpftool: add raw_tracepoint_writable prog type to header (Daniel T. Lee)
  - selftests: bpf: test writable buffers in raw tps (Matt Mullins)
  - nbd: add tracepoints for send/receive timing (Andrew Hall)
  - nbd: trace sending nbd requests (Matt Mullins)
  - tools: sync bpf.h (Matt Mullins)
  - bpf: add writable context for raw tracepoints (Matt Mullins)
  - bpf: Fail bpf_probe_write_user() while mm is switched (Nadav Amit)
  - mm/tlb: Provide default nmi_uaccess_okay() (Nadav Amit)
  - tools, bpftool: Fix wrong return value in do_dump() (Tianjia Zhang)
  - tools: bpftool: fix argument for p_err() in BTF do_dump() (Quentin Monnet)
  - bpftool: fix BTF raw dump of FWD's fwd_kind (Andrii Nakryiko)
  - bpftool: fix indendation in bash-completion/bpftool (Andrii Nakryiko)
  - bpftool: add bash completions for btf command (Andrii Nakryiko)
  - bpftool/docs: add btf sub-command documentation (Andrii Nakryiko)
  - bpftool: add ability to dump BTF types (Andrii Nakryiko)
  - tools: bpftool: fix format string for p_err() in query_flow_dissector() (Quentin Monnet)
  - bpftool: show flow_dissector attachment status (Stanislav Fomichev)
  - bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Stanislav Fomichev)
  - bpf: mark registers in all frames after pkt/null checks (Paul Chaignon)
  - selftests/bpf: Workaround for get_stack_rawtp test. (Alexei Starovoitov)
  - selftests/bpf: fix bpf_get_current_task (Alexei Starovoitov)
  - libbpf: don't fail when feature probing fails (Stanislav Fomichev)
  - tools/bpf: Sync kernel btf.h header (Gary Lin)
  - tools: bpf: synchronise BPF UAPI header with tools (Quentin Monnet)
  - bpf: fix minor issues in documentation for BPF helpers. (Quentin Monnet)
  - bpf: fix recurring typo in documentation for BPF helpers (Quentin Monnet)
  - selftests/bpf: fix race in flow dissector tests (Petar Penkov)
  - libbpf: Sanitize global functions (Alexei Starovoitov)
  - libbpf: Return btf_fd for load_sk_storage_btf (Michal Rostecki)
  - libbpf: move logging helpers into libbpf_internal.h (Andrii Nakryiko)
  - libbpf: detect supported kernel BTF features and sanitize BTF (Andrii Nakryiko)
  - libbpf: add libbpf_util.h to header install. (William Tu)
  - bpf: Improve bucket_log calculation logic (Martin KaFai Lau)
  - bpf: Fix out of bounds memory access in bpf_sk_storage (Arthur Fabre)
  - bpf: net: Set sk_bpf_storage back to NULL for cloned sk (Martin KaFai Lau)
  - selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Stanislav Fomichev)
  - bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Martin KaFai Lau)
  - bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Martin KaFai Lau)
  - bpf: Add verifier tests for the bpf_sk_storage (Martin KaFai Lau)
  - bpf: Refactor BTF encoding macro to test_btf.h (Martin KaFai Lau)
  - bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Martin KaFai Lau)
  - bpf: Sync bpf.h to tools (Martin KaFai Lau)
  - bpf: Introduce bpf sk local storage (Martin KaFai Lau)
  - media: vivid: dev->bitmap_cap wasn't freed in all cases (Hans Verkuil) {CVE-2023-0615}
  - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Zheng Wang) {CVE-2023-35823}
  - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Jiasheng Jiang) {CVE-2023-3358}
  - vc_screen: modify vcs_size() handling in vcs_read() (George Kennedy) {CVE-2023-3567}
  - vc_screen: don't clobber return value in vcs_read (Thomas Weißschuh) {CVE-2023-3567}
  - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (George Kennedy) {CVE-2023-3567}
  - HID: asus: use spinlock to safely schedule workers (Pietro Borrello) {CVE-2023-1079}
  - HID: asus: use spinlock to protect concurrent accesses (Pietro Borrello) {CVE-2023-1079}
  - HID: asus: Remove check for same LED brightness on set (Luke D. Jones) {CVE-2023-1079}
  - igb: set max size RX buffer when store bad packet is enabled (Radoslaw Tyl) {CVE-2023-45871}
  - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Lee, Chun-Yi) {CVE-2023-31083}
  - selftests/bpf, flow_dissector: Close TAP device FD after the test (Jakub Sitnicki)
  - selftests: bpf: fix compiler warning in flow_dissector test (Alakesh Haloi)
  - selftests/bpf: add missing \n to flow_dissector CHECK errors (Stanislav Fomichev)
  - selftests/bpf: add prog detach to flow_dissector test (Stanislav Fomichev)
  - flow_dissector: disable preemption around BPF calls (Eric Dumazet)
  - bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Stanislav Fomichev)
  - selftests/bpf: properly return error from bpf_flow_load (Stanislav Fomichev)
  - selftests/bpf: run flow dissector tests in skb-less mode (Stanislav Fomichev)
  - selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Stanislav Fomichev)
  - net: pass net_device argument to the eth_get_headlen (Stanislav Fomichev)
  - flow_dissector: handle no-skb use case (Stanislav Fomichev)
  - net: plumb network namespace into __skb_flow_dissect (Stanislav Fomichev)
  - bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Stanislav Fomichev)
  - flow_dissector: switch kernel context to struct bpf_flow_dissector (Stanislav Fomichev)
  - libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (McCabe, Robert J)
  - bpf: drop bpf_verifier_lock (Alexei Starovoitov)
  - bpf: remove global variables (Alexei Starovoitov)
  - libbpf: remove compile time warning from libbpf_util.h (Magnus Karlsson)
  - libbpf: optimize barrier for XDP socket rings (Magnus Karlsson)
  - libbpf: remove dependency on barrier.h in xsk.h (Magnus Karlsson)
  - libbpf: remove likely/unlikely in xsk.h (Magnus Karlsson)
  - libbpf: fix XDP socket ring buffer memory ordering (Magnus Karlsson)
  - xsk: fix XDP socket ring buffer memory ordering (Magnus Karlsson)
  - tools/bpftool: show btf_id in map listing (Prashant Bhole)
  - tools/bpftool: re-organize newline printing for map listing (Prashant Bhole)
  - bpf: use BPF_CAST_CALL for casting bpf call (Prashant Bhole)
  - bpftool: Support sysctl hook (Andrey Ignatov)
  - anolis: ALSA: hda: Fix single byte write failure issue for Hygon (Pu Wen)
  - anolis: ALSA: hda: Add Hygon HD-Audio support (Pu Wen)
  - ALSA: proc: Avoid possible leaks of snd_info_entry objects (Takashi Iwai)
  - anolis: x86/resctrl: Add Hygon QoS support (Pu Wen)
  - anolis: perf/x86/uncore: Add L3 PMU support for Hygon family 18h model 6h (Pu Wen)
  - anolis: EDAC/amd64: Adjust UMC channel for Hygon family 18h model 6h (Pu Wen)
  - anolis: x86/amd_nb: Get DF ID from F5 device for Hygon family 18h model 6h (Pu Wen)
  - anolis: EDAC/amd64: Fix intlv_num_chan for Hygon family 18h model 4h (Pu Wen)
  - anolis: EDAC/amd64: Revert hi_addr_offset for Hygon family 18h model 4h (Pu Wen)
  - libbpf: fix printf formatter for ptrdiff_t argument (Andrii Nakryiko)
  - bpf: switch to ->free_inode() (Al Viro)
  - new inode method: ->free_inode() (Al Viro)
  - selftests/bpf: two scale tests (Alexei Starovoitov)
  - bpftool: Fix errno variable usage (Benjamin Poirier)
  - bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Benjamin Poirier)
  - bpftool: Use print_entry_error() in case of ENOENT when dumping (Benjamin Poirier)
  - bpf: allow clearing all sock_ops callback flags (Viet Hoang Tran)
  - libbpf: add binary to gitignore (Matteo Croce)
  - bpf: refactor "check_reg_arg" to eliminate code redundancy (Jiong Wang)
  - bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Jiong Wang)
  - bpf: refactor propagate_liveness to eliminate code redundance (Jiong Wang)
  - bpf: refactor propagate_liveness to eliminate duplicated for loop (Jiong Wang)
  - cpumap: Use non-locked version __ptr_ring_consume_batched (Jesper Dangaard Brouer)
  - bpf: cpumap memory prefetchw optimizations for struct page (Jesper Dangaard Brouer)
  - bpf: cpumap do bulk allocation of SKBs (Jesper Dangaard Brouer)
  - net: core: introduce build_skb_around (Jesper Dangaard Brouer)
  - bpf: cpumap use ptr_ring_consume_batched (Jesper Dangaard Brouer)
  - selftests/bpf: fix a compilation error (Yonghong Song)
  - selftests/bpf: make flow dissector tests more extensible (Stanislav Fomichev)
  - tools: bpftool: add a note on program statistics in man page (Quentin Monnet)
  - tools: bpftool: fix short option name for printing version in man pages (Quentin Monnet)
  - tools: bpftool: fix man page documentation for "pinmaps" keyword (Quentin Monnet)
  - tools: bpftool: reset errno for "bpftool cgroup tree" (Quentin Monnet)
  - tools: bpftool: remove blank line after btf_id when listing programs (Quentin Monnet)
  - bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Alan Maguire)
  - tools/bpftool: show btf id in program information (Prashant Bhole)
  - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Yauheni Kaliuta)
  - bpf: Fix map permissions check (Anton Protopopov)
  - bpf: fix NULL deref in btf_type_is_resolve_source_only (Stanislav Fomichev)
  - bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Daniel Borkmann)
  - bpf, libbpf: handle old kernels more graceful wrt global data sections (Daniel Borkmann)
  - bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Martin KaFai Lau)
  - libbpf: Fix build with gcc-8 (Andrey Ignatov)
  - bpf, selftest: add test cases for BTF Var and DataSec (Daniel Borkmann)
  - bpf, selftest: test global data/bss/rodata sections (Joe Stringer)
  - bpf, selftest: test {rd, wr}only flags and direct value access (Daniel Borkmann)
  - bpf: bpftool support for dumping data/bss/rodata sections (Daniel Borkmann)
  - bpf, libbpf: add support for BTF Var and DataSec (Daniel Borkmann)
  - bpf, libbpf: support global data/bss/rodata sections (Daniel Borkmann)
  - bpf, libbpf: refactor relocation handling (Joe Stringer)
  - bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Daniel Borkmann)
  - bpf: allow for key-less BTF in array map (Daniel Borkmann)
  - bpf: kernel side support for BTF Var and DataSec (Daniel Borkmann)
  - bpf: add specification for BTF Var and DataSec kinds (Daniel Borkmann)
  - bpf: allow . char as part of the object name (Daniel Borkmann)
  - bpf: add syscall side map freeze support (Daniel Borkmann)
  - bpf: add program side {rd, wr}only support for maps (Daniel Borkmann)
  - bpf: do not retain flags that are not tied to map lifetime (Daniel Borkmann)
  - bpf: implement lookup-free direct value access for maps (Daniel Borkmann)
  - bpf, bpftool: fix a few ubsan warnings (Yonghong Song)
  - selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Stanislav Fomichev)
  - selftests_bpf: add L2 encap to test_tc_tunnel (Alan Maguire)
  - bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Alan Maguire)
  - bpf: add layer 2 encap support to bpf_skb_adjust_room (Alan Maguire)
  - selftests_bpf: extend test_tc_tunnel for UDP encap (Alan Maguire)
  - bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Stanislav Fomichev)
  - bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Stanislav Fomichev)
  - libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Stanislav Fomichev)
  - bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Stanislav Fomichev)
  - libbpf: Ignore -Wformat-nonliteral warning (Andrey Ignatov)
  - libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Magnus Karlsson)
  - selftests/bpf: synthetic tests to push verifier limits (Alexei Starovoitov)
  - selftests/bpf: add few verifier scale tests (Alexei Starovoitov)
  - libbpf: teach libbpf about log_level bit 2 (Alexei Starovoitov)
  - bpf: increase verifier log limit (Alexei Starovoitov)
  - bpf: verbose jump offset overflow check (Alexei Starovoitov)
  - bpf: convert temp arrays to kvcalloc (Alexei Starovoitov)
  - bpf: improve verification speed by not remarking live_read (Alexei Starovoitov)
  - bpf: improve verification speed by droping states (Alexei Starovoitov)
  - bpf: add verifier stats and log_level bit 2 (Alexei Starovoitov)
  - flow_dissector: rst'ify documentation (Stanislav Fomichev)
  - flow_dissector: document BPF flow dissector environment (Stanislav Fomichev)
  - flow_dissector: allow access only to a subset of __sk_buff fields (Stanislav Fomichev)
  - flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Stanislav Fomichev)
  - net/flow_dissector: pass flow_keys->n_proto to BPF programs (Stanislav Fomichev)
  - selftests/bpf: fix vlan handling in flow dissector program (Stanislav Fomichev)
  - tools/bpf: generate pkg-config file for libbpf (Luca Boccassi)
  - libbpf: add libelf dependency to shared library build (Björn Töpel)
  - selftests/bpf: Remove unused variable in tc_tunnel prog (Tobias Klauser)
  - bpf: reserve flags in bpf_skb_net_shrink (Willem de Bruijn)
  - bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Alan Maguire)
  - bpf: silence uninitialized var warning in bpf_skb_net_grow (Willem de Bruijn)
  - selftests/bpf: convert bpf tunnel test to encap modes (Willem de Bruijn)
  - selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Willem de Bruijn)
  - selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Willem de Bruijn)
  - bpf: Sync bpf.h to tools (Willem de Bruijn)
  - bpf: add bpf_skb_adjust_room encap flags (Willem de Bruijn)
  - bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Willem de Bruijn)
  - bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Willem de Bruijn)
  - selftests/bpf: extend bpf tunnel test with tso (Willem de Bruijn)
  - selftests/bpf: extend bpf tunnel test with gre (Willem de Bruijn)
  - selftests/bpf: expand bpf tunnel test to ipv6 (Willem de Bruijn)
  - selftests/bpf: expand bpf tunnel test with decap (Willem de Bruijn)
  - selftests/bpf: bpf tunnel encap test (Willem de Bruijn)
  - bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Willem de Bruijn)
  - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Maxim Mikityanskiy)
  - bpf: Fix request_sock leak in sk lookup helpers (Jon Maxwell)
  - net: bpf: Don't leak time wait and request sockets (Lorenz Bauer)
  - bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Martin KaFai Lau)
  - bpf: fix out-of-bounds read in __bpf_skc_lookup (Lorenz Bauer)
  - selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Lorenz Bauer)
  - selftests/bpf: test references to sock_common (Lorenz Bauer)
  - selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Lorenz Bauer)
  - bpf: add helper to check for a valid SYN cookie (Lorenz Bauer)
  - bpf: add skc_lookup_tcp helper (Lorenz Bauer)
  - bpf: allow helpers to return PTR_TO_SOCK_COMMON (Lorenz Bauer)
  - bpf: track references based on is_acquire_func (Lorenz Bauer)
  - bpf: verifier: propagate liveness on all frames (Jakub Kicinski)
  - selftests/bpf: test case for invalid call stack in dead code (Paul Chaignon)
  - bpf: remove incorrect 'verifier bug' warning (Paul Chaignon)
  - bpf: Try harder when allocating memory for large maps (Martynas Pumputis)
  - tools: bpf: synchronise BPF UAPI header with tools (Quentin Monnet)
  - bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Quentin Monnet)
  - bpf: fix documentation for eBPF helpers (Quentin Monnet)
  - bpf: Add missed newline in verifier verbose log (Andrey Ignatov)
  - selftests/bpf: Test unbounded var_off stack access (Andrey Ignatov)
  - bpf: Sanity check max value for var_off stack access (Andrey Ignatov)
  - selftests/bpf: Test indirect var_off stack access in raw mode (Andrey Ignatov)
  - bpf: Reject indirect var_off stack access in raw mode (Andrey Ignatov)
  - bpf: fix script for generating man page on BPF helpers (Quentin Monnet)
  - selftests/bpf: Test variable offset stack access (Andrey Ignatov)
  - bpf: Support variable offset stack access from helpers (Andrey Ignatov)
  - bpf: Fix distinct pointer types warning for ARCH=i386 (Andrey Ignatov)
  - selftests/bpf: C based test for sysctl and strtoX (Andrey Ignatov)
  - selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Andrey Ignatov)
  - selftests/bpf: Test ARG_PTR_TO_LONG arg type (Andrey Ignatov)
  - selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Andrey Ignatov)
  - bpf: Sync bpf.h to tools/ (Andrey Ignatov)
  - bpf: Introduce bpf_strtol and bpf_strtoul helpers (Andrey Ignatov)
  - bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Andrey Ignatov)
  - selftests/bpf: Test file_pos field in bpf_sysctl ctx (Andrey Ignatov)
  - selftests/bpf: Test bpf_sysctl_{get,set}_new_value helpers (Andrey Ignatov)
  - selftests/bpf: Test sysctl_get_current_value helper (Andrey Ignatov)
  - selftests/bpf: Test bpf_sysctl_get_name helper (Andrey Ignatov)
  - selftests/bpf: Test BPF_CGROUP_SYSCTL (Andrey Ignatov)
  - selftests/bpf: Test sysctl section name (Andrey Ignatov)
  - libbpf: Support sysctl hook (Andrey Ignatov)
  - bpf: Sync bpf.h to tools/ (Andrey Ignatov)
  - bpf: Add file_pos field to bpf_sysctl ctx (Andrey Ignatov)
  - bpf: Introduce bpf_sysctl_{get,set}_new_value helpers (Andrey Ignatov)
  - bpf: Introduce bpf_sysctl_get_current_value helper (Andrey Ignatov)
  - bpf: Introduce bpf_sysctl_get_name helper (Andrey Ignatov)
  - bpf: Sysctl hook (Andrey Ignatov)
  - bpf: Add base proto function for cgroup-bpf programs (Andrey Ignatov)
  - bpftool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Song Liu)
  - tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Song Liu)
  - anolis: virtfuse: improve mntpoint printing (Jingbo Xu)
  - selftests/bpf: add btf_dedup test for VOID equivalence check (Andrii Nakryiko)
  - libbpf: fix btf_dedup equivalence check handling of different kinds (Andrii Nakryiko)
  - selftests/bpf: add fwd enum resolution test for btf_dedup (Andrii Nakryiko)
  - btf: resolve enum fwds in btf_dedup (Andrii Nakryiko)
  - bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Daniel Borkmann)
  - bpf: HBM test script (brakmo)
  - bpf: User program for testing HBM (brakmo)
  - bpf: Sample HBM BPF program to limit egress bw (brakmo)
  - bpf: sync bpf.h to tools and update bpf_helpers.h (brakmo)
  - bpf: add bpf helper bpf_skb_ecn_set_ce (brakmo)
  - selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Andrii Nakryiko)
  - btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Andrii Nakryiko)
  - btf: allow to customize dedup hash table size (Andrii Nakryiko)
  - libbpf: fix formatting for btf_ext__get_raw_data (Andrii Nakryiko)
  - tools: libbpf: add a correctly named define for map iteration (Jakub Kicinski)
  - bpf: add missing entries to bpf_helpers.h (Willem de Bruijn)
  - bpf: fix sysctl.c warning (Arnd Bergmann)
  - bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Eric Dumazet)
  - bpf: fix build without bpf_syscall (Alexei Starovoitov)
  - tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Alexei Starovoitov)
  - tools/bpf: sync bpf.h into tools (Alexei Starovoitov)
  - bpf: expose program stats via bpf_prog_info (Alexei Starovoitov)
  - bpf: enable program stats (Alexei Starovoitov)
  - libbpf: remove unnecessary cast-to-void (Björn Töpel)
  - libbpf: proper XSKMAP cleanup (Björn Töpel)
  - libbpf: fix invalid munmap call (Björn Töpel)
  - bpf, libbpf: fix quiet install_headers (Daniel Borkmann)
  - libbpf: add xsk.h to install_headers target (Björn Töpel)
  - libbpf: fix to reject unknown flags in xsk_socket__create() (Magnus Karlsson)
  - libbpf: add support for using AF_XDP sockets (Magnus Karlsson)
  - selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Stanislav Fomichev)
  - bpf: bpftool, fix documentation for attach types (Alban Crequy)
  - tools/libbpf: support bigger BTF data sizes (Andrii Nakryiko)
  - libbpf: Introduce bpf_object__btf (Andrey Ignatov)
  - libbpf: Introduce bpf_map__resize (Andrey Ignatov)
  - tools/bpf: replace bzero with memset (Andrii Nakryiko)
  - bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Stanislav Fomichev)
  - bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Stanislav Fomichev)
  - tools: bpftool: doc, add text about feature-subcommand (Prashant Bhole)
  - Documentation: cgroup-v2: fix path to example BPF program (Antonio Terceiro)
  - selftests: bpf: relax sub-register mode compilation criteria (Jiong Wang)
  - selftests: bpf: centre kernel bpf objects under new subdir "progs" (Jiong Wang)
  - selftests: bpf: extend sub-register mode compilation to all bpf object files (Jiong Wang)
  - selftests: bpf: add "alu32" to .gitignore (Jiong Wang)
  - bpf: Add an example for bpf_get_listener_sock (Martin KaFai Lau)
  - bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Martin KaFai Lau)
  - bpf: Sync bpf.h to tools/ (Martin KaFai Lau)
  - bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Martin KaFai Lau)
  - bpf: sock_ops ctx access may stomp registers in corner case (John Fastabend)
  - bpf: Only print ref_obj_id for refcounted reg (Martin KaFai Lau)
  - bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Martin KaFai Lau)
  - selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yonghong Song)
  - bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Martin KaFai Lau)
  - bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Martin KaFai Lau)
  - bpf: Sync bpf.h to tools/ (Martin KaFai Lau)
  - bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Martin KaFai Lau)
  - bpf: Refactor sock_ops_convert_ctx_access (Martin KaFai Lau)
  - bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Martin KaFai Lau)
  - bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Martin KaFai Lau)
  - libbpf: handle BTF parsing and loading properly (Andrii Nakryiko)
  - bpf, libbpf: fixing leak when kernel does not support btf (Nikita V. Shirokov)
  - selftests/bpf: fix btf_dedup testing code (Andrii Nakryiko)
  - tools/bpf: remove btf__get_strings() superseded by raw data API (Andrii Nakryiko)
  - btf: expose API to work with raw btf_ext data (Andrii Nakryiko)
  - btf: expose API to work with raw btf data (Andrii Nakryiko)
  - btf: separate btf creation and loading (Andrii Nakryiko)
  - tools/bpf: add missing strings.h include (Andrii Nakryiko)
  - tools/bpf: add log_level to bpf_load_program_attr (Yonghong Song)
  - tools: bpftool: doc, fix incorrect text (Prashant Bhole)
  - libbpf: Make btf__resolve_size logic always check size error condition (Andrii Nakryiko)
  - tools/libbpf: signedness bug in btf_dedup_ref_type() (Dan Carpenter)
  - tools/bpf: fix a selftest test_btf failure (Yonghong Song)
  - selftests/btf: add initial BTF dedup tests (Andrii Nakryiko)
  - btf: add BTF types deduplication algorithm (Andrii Nakryiko)
  - btf: extract BTF type size calculation (Andrii Nakryiko)
  - tools lib bpf: Fix the build by adding a missing stdarg.h include (Arnaldo Carvalho de Melo)
  - libbpf: fix libbpf_print (Stanislav Fomichev)
  - tools/bpf: silence a libbpf unnecessary warning (Yonghong Song)
  - tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yonghong Song)
  - tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yonghong Song)
  - tools/bpf: expose functions btf_ext__* as API functions (Yonghong Song)
  - libbpf: Add a support for getting xdp prog id on ifindex (Maciej Fijalkowski)
  - libbpf: Add a helper for retrieving a map fd for a given name (Maciej Fijalkowski)
  - tools/bpf: simplify libbpf API function libbpf_set_print() (Yonghong Song)
  - tools/bpf: print out btf log at LIBBPF_WARN level (Yonghong Song)
  - tools/bpf: move libbpf pr_* debug print functions to headers (Yonghong Song)
  - anolis: net: ngbe: add driver version (DuanqiangWen)
  - anolis: net: ngbe: fix sriov namespace traffic not (DuanqiangWen)
  - anolis: net: ngbe: echo 7 sriov numvfs work in wrong (DuanqiangWen)
  - anolis: net: ngbe: fix ethtool self test failed when sriov is enabled (DuanqiangWen)
  - anolis: net: ngbe: add hardware monitor to sysfs (DuanqiangWen)
  - anolis: net: ngbe: add multicast broadcast statistics (DuanqiangWen)
  - anolis: net: ngbe: add sriov support (DuanqiangWen)
  - anolis: net: ngbe: tidy up general phy flow (DuanqiangWen)
  - anolis: net: ngbe: default disable completion timeout (DuanqiangWen)
  - anolis: net: ngbe: Internal phy add dis fall 100m bit (DuanqiangWen)
  - anolis: net: ngbe: fix  some ethtool set/get link setting (DuanqiangWen)
  - anolis: net: ngbe: fix autoneg on not enable all (DuanqiangWen)
  - anolis: net: ngbe: add support for lldp (DuanqiangWen)
  - anolis: net: ngbe: fix ethtool NIC stats error (DuanqiangWen)
  - anolis: net: ngbe: add support for motocomm phy 100Base-T (DuanqiangWen)
  - selftests/bpf: fix segfault of test_progs when prog loading failed (Yonghong Song)
  - bpf: set inner_map_meta->spin_lock_off correctly (Yonghong Song)
  - selftests/bpf: test for BPF_F_LOCK (Alexei Starovoitov)
  - libbpf: introduce bpf_map_lookup_elem_flags() (Alexei Starovoitov)
  - tools/bpf: sync uapi/bpf.h (Alexei Starovoitov)
  - bpf: introduce BPF_F_LOCK flag (Alexei Starovoitov)
  - selftests/bpf: add bpf_spin_lock C test (Alexei Starovoitov)
  - selftests/bpf: add bpf_spin_lock verifier tests (Alexei Starovoitov)
  - tools/bpf: sync include/uapi/linux/bpf.h (Alexei Starovoitov)
  - bpf: add support for bpf_spin_lock to cgroup local storage (Alexei Starovoitov)
  - bpf: introduce bpf_spin_lock (Alexei Starovoitov)
  - bpf, cgroups: clean up kerneldoc warnings (Valdis Kletnieks)
  - bpf: fix bitrotted kerneldoc (Valdis Kletnieks)
  - bpf: run bpf programs with preemption disabled (Alexei Starovoitov)
  - bpf: test_bpf: turn off preemption in function __run_once (Anders Roxell)
  - seccomp, bpf: disable preemption before calling into bpf prog (Alexei Starovoitov)
  - bpf: check that BPF programs run with preemption disabled (Peter Zijlstra)
  - tools: bpftool: warn about risky prog array updates (Jakub Kicinski)
  - bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Stanislav Fomichev)
  - selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Stanislav Fomichev)
  - selftests/bpf: skip verifier tests for unsupported map types (Stanislav Fomichev)
  - selftests/bpf: skip verifier tests for unsupported program types (Stanislav Fomichev)
  - selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Stanislav Fomichev)
  - tools: libbpf: make sure readelf shows full names in build checks (Jakub Kicinski)
  - selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Stanislav Fomichev)
  - selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Stanislav Fomichev)
  - bpf: add BPF_PROG_TEST_RUN support for flow dissector (Stanislav Fomichev)
  - net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Stanislav Fomichev)
  - bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Luke Nelson)
  - s390: bpf: fix JMP32 code-gen (Heiko Carstens)
  - selftests: bpf: makefile support sub-register code-gen test mode (Jiong Wang)
  - selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Jiong Wang)
  - s390: bpf: implement jitting of JMP32 (Jiong Wang)
  - ppc: bpf: implement jitting of JMP32 (Jiong Wang)
  - arm: bpf: implement jitting of JMP32 (Jiong Wang)
  - arm64: bpf: implement jitting of JMP32 (Jiong Wang)
  - x32: bpf: implement jitting of JMP32 (Jiong Wang)
  - x86_64: bpf: implement jitting of JMP32 (Jiong Wang)
  - bpf: JIT blinds support JMP32 (Jiong Wang)
  - bpf: interpreter support for JMP32 (Jiong Wang)
  - tools: bpftool: teach cfg code about JMP32 (Jiong Wang)
  - bpf: disassembler support JMP32 (Jiong Wang)
  - bpf: verifier support JMP32 (Jiong Wang)
  - bpf: refactor verifier min/max code for condition jump (Jiong Wang)
  - bpf: allocate 0x06 to new eBPF instruction class JMP32 (Jiong Wang)
  - bpftool: feature probing, change default action (Prashant Bhole)
  - bpf: fix access to skb_shared_info->gso_segs (Eric Dumazet)
  - bpf: allow BPF programs access skb_shared_info->gso_segs field (Eric Dumazet)
  - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Chi Wu)
  - bpf: fix out of bounds backwards jmps due to dead code removal (Daniel Borkmann)
  - bpf: notify offload JITs about optimizations (Jakub Kicinski)
  - bpf: verifier: record original instruction index (Jakub Kicinski)
  - selftests: bpf: add tests for dead code removal (Jakub Kicinski)
  - bpf: verifier: remove unconditional branches by 0 (Jakub Kicinski)
  - bpf: verifier: remove dead code (Jakub Kicinski)
  - bpf: verifier: hard wire branches to dead code (Jakub Kicinski)
  - bpf: change parameters of call/branch offset adjustment (Jakub Kicinski)
  - libbpf: Show supported ELF section names when failing to guess prog/attach type (Taeung Song)
  - bpf, libbpf: fix version info and add it to shared object (Daniel Borkmann)
  - tools: bpftool: add bash completion for bpftool probes (Quentin Monnet)
  - tools: bpftool: add probes for a network device (Quentin Monnet)
  - tools: bpftool: add C-style "#define" output for probes (Quentin Monnet)
  - tools: bpftool: add probes for eBPF helper functions (Quentin Monnet)
  - tools: bpftool: add probes for eBPF map types (Quentin Monnet)
  - tools: bpftool: add probes for eBPF program types (Quentin Monnet)
  - tools: bpftool: add probes for kernel configuration options (Quentin Monnet)
  - tools: bpftool: add probes for /proc/ eBPF parameters (Quentin Monnet)
  - tools: bpftool: add basic probe capability, probe syscall availability (Quentin Monnet)
  - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Song Liu)
  - perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Song Liu)
  - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Song Liu)
  - perf, bpf: Introduce PERF_RECORD_KSYMBOL (Song Liu)
  - bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Mathieu Malaterre)
  - bpf: Annotate implicit fall through in cgroup_dev_func_proto (Mathieu Malaterre)
  - bpftool: add bash completion for peek/push/enqueue/pop/dequeue (Stanislav Fomichev)
  - bpftool: add pop and dequeue commands (Stanislav Fomichev)
  - bpftool: add push and enqueue commands (Stanislav Fomichev)
  - bpftool: add peek command (Stanislav Fomichev)
  - bpftool: don't print empty key/value for maps (Stanislav Fomichev)
  - bpftool: make key optional in lookup command (Stanislav Fomichev)
  - bpftool: make key and value optional in update command (Stanislav Fomichev)
  - bpf: fix a (false) compiler warning (Peter Oskolkov)
  - tools/bpf: support __int128 in bpftool map pretty dumper (Yonghong Song)
  - tools/bpf: add bpffs pretty print test for int128 (Yonghong Song)
  - tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yonghong Song)
  - tools/bpf: add int128 raw test in test_btf (Yonghong Song)
  - bpf: btf: support 128 bit integer type (Yonghong Song)
  - libbpf: don't define CC and AR (Stanislav Fomichev)
  - net: bpfilter: disallow to remove bpfilter module while being used (Taehee Yoo)
  - bpf, doc: add note for libbpf's stand-alone build (Daniel Borkmann)
  - bpf: verifier: reorder stack size check with dead code sanitization (Jakub Kicinski)
  - selftests: bpf: verifier: add tests for JSET interpretation (Jakub Kicinski)
  - bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Jakub Kicinski)
  - selftests: bpf: add trivial JSET tests (Jakub Kicinski)
  - bpf: Add BPF_LD_IMM64 to the line_info test (Martin KaFai Lau)
  - bpf: Ensure line_info.insn_off cannot point to insn with zero code (Martin KaFai Lau)
  - tools: bpftool: do not force gcc as CC (Ivan Babrou)
  - bpf: log struct/union attribute for forward type (Yonghong Song)
  - tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Quentin Monnet)
  - tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Quentin Monnet)
  - bpf: sk_msg, fix sk_msg_md access past end test (John Fastabend)
  - bpf: sk_msg, add tests for size field (John Fastabend)
  - bpf: add tools lib/include support sk_msg_md size field (John Fastabend)
  - bpf: sockmap, metadata support for reporting size of msg (John Fastabend)
  - bpf: remove useless version check for prog load (Daniel Borkmann)
  - tools/bpf: fix bpftool map dump with bitfields (Yonghong Song)
  - tools/bpf: test btf bitfield with >=256 struct member offset (Yonghong Song)
  - bpf: fix bpffs bitfield pretty print (Yonghong Song)
  - tools: bpftool: support pretty print with kind_flag set (Yonghong Song)
  - tools: bpftool: refactor btf_dumper_int_bits() (Yonghong Song)
  - tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yonghong Song)
  - tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yonghong Song)
  - tools/bpf: add test_btf unit tests for kind_flag (Yonghong Song)
  - tools/bpf: sync btf.h header from kernel to tools (Yonghong Song)
  - bpf: enable cgroup local storage map pretty print with kind_flag (Yonghong Song)
  - bpf: btf: fix struct/union/fwd types with kind_flag (Yonghong Song)
  - bpf: btf: refactor btf_int_bits_seq_show() (Yonghong Song)
  - tools: bpftool: fix -Wmissing declaration warnings (Quentin Monnet)
  - tools: bpftool: add a prog array map update example to documentation (Quentin Monnet)
  - tools: bpftool: fix examples in documentation for bpftool prog (Quentin Monnet)
  - tools: bpftool: add doc for -m option to bpftool-prog.rst (Quentin Monnet)
  - i2c: ismt: Add support for Intel Emmitsburg PCH (Andy Shevchenko)
  - i2c: ismt: Describe parameters in kernel doc (Andy Shevchenko)
  - i2c: ismt: Remove call to memset after dmam_alloc_coherent (Fuqian Huang)
  - i2c: i801: Add support for Intel Alder Lake PCH-M (Jarkko Nikula)
  - i2c: i801: Add support for Intel Alder Lake PCH-P (Jarkko Nikula)
  - i2c: i801: Add support for Intel Alder Lake PCH-S (Jarkko Nikula)
  - i2c: i801: Add support for Intel Tiger Lake PCH-H (Jarkko Nikula)
  - i2c: i801: Add support for Intel Emmitsburg PCH (Mika Westerberg)
  - i2c: i801: Add support for Intel Comet Lake PCH-V (Jarkko Nikula)
  - i2c: i801: Correct Intel Jasper Lake SOC naming (Andy Shevchenko)
  - i2c: i801: Add support for Intel Comet Lake PCH-H (Jarkko Nikula)
  - i2c: i801: Add support for Intel Jasper Lake (Jarkko Nikula)
  - i2c: i801: Bring back Block Process Call support for certain platforms (Jarkko Nikula)
  - i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Mika Westerberg)
  - i2c: i801: Add support for Intel Tiger Lake (Jarkko Nikula)
  - i2c: i801: Fix PCI ID sorting (Jarkko Nikula)
  - i2c: i801: Add support for Intel Elkhart Lake (Jarkko Nikula)
  - i2c: i801: Add Block Write-Block Read Process Call support (Alexander Sverdlin)
  - bpf: add self-check logic to liveness analysis (Alexei Starovoitov)
  - bpf: improve stacksafe state comparison (Alexei Starovoitov)
  - selftests/bpf: check insn processed in test_verifier (Alexei Starovoitov)
  - bpf: speed up stacksafe check (Alexei Starovoitov)
  - bpf: Make function btf_name_offset_valid static (Mathieu Malaterre)
  - bpf: verbose log bpf_line_info in verifier (Martin KaFai Lau)
  - bpf: Create a new btf_name_by_offset() for non type name use case (Martin KaFai Lau)
  - tools: bpftool: Cleanup license mess (Thomas Gleixner)
  - tools: bpftool: dual license all files (Jakub Kicinski)
  - tools: bpftool: replace Netronome boilerplate with SPDX license headers (Jakub Kicinski)
  - tools: bpftool: fix SPDX format in headers (Jakub Kicinski)
  - bpf: verifier: make sure callees don't prune with caller differences (Jakub Kicinski)
  - bpf/verifier: per-register parent pointers (Edward Cree)
  - bpf: Remove !func_info and !line_info check from test_btf and bpftool (Martin KaFai Lau)
  - bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Daniel Borkmann)
  - bpf: sync tools/include/uapi/linux/bpf.h (Song Liu)
  - bpf: include sub program tags in bpf_prog_info (Song Liu)
  - bpf, arm64: Call build_prologue() first in first JIT pass (Hou Tao)
  - bpf, arm64: fix getting subprog addr from aux for calls (Daniel Borkmann)
  - bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Daniel Borkmann)
  - bpf: arm64: Enable arm64 jit to provide bpf_line_info (Martin KaFai Lau)
  - bpf: fix up uapi helper description and sync bpf header with tools (Daniel Borkmann)
  - selftests/bpf: add btf annotations for cgroup_local_storage maps (Roman Gushchin)
  - bpf: add bpffs pretty print for cgroup local storage maps (Roman Gushchin)
  - bpf: pass struct btf pointer to the map_check_btf() callback (Roman Gushchin)
  - bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Martin KaFai Lau)
  - tools/bpf: rename *_info_cnt to nr_*_info (Yonghong Song)
  - tools/bpf: sync kernel uapi bpf.h to tools directory (Yonghong Song)
  - bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yonghong Song)
  - bpf: clean up bpf_prog_get_info_by_fd() (Song Liu)
  - libbpf: Fix another potential overflow issue in bpf_prog_linfo (Andrii Nakryiko)
  - libbpf: Fix potential overflow issue (Andrii Nakryiko)
  - tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yonghong Song)
  - bpf: libbpf: fix memleak by freeing line_info (Prashant Bhole)
  - tools: bpftool: fix warning on struct bpf_prog_linfo definition (Quentin Monnet)
  - bpf: bpftool: Fix newline and p_err issue (Martin KaFai Lau)
  - bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Martin KaFai Lau)
  - bpf: libbpf: Add btf_line_info support to libbpf (Martin KaFai Lau)
  - bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Martin KaFai Lau)
  - bpf: Add unit tests for bpf_line_info (Martin KaFai Lau)
  - bpf: Refactor and bug fix in test_func_type in test_btf.c (Martin KaFai Lau)
  - bpf: tools: Sync uapi bpf.h (Martin KaFai Lau)
  - bpf: Add bpf_line_info support (Martin KaFai Lau)
  - docs/fuse-io: Document the usage of DIRECT_IO_ALLOW_MMAP (Tyler Fanelli)
  - fs/fuse: Rename DIRECT_IO_RELAX to DIRECT_IO_ALLOW_MMAP (Tyler Fanelli)
  - fuse: write back dirty pages before direct write in direct_io_relax mode (Hao Xu)
  - fuse: add a new fuse init flag to relax restrictions in no cache mode (Hao Xu)
  - fuse: invalidate page cache pages before direct write (Hao Xu)
  - net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Stanislav Fomichev)
  - selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Stanislav Fomichev)
  - bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Martin KaFai Lau)
  - bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Martin KaFai Lau)
  - bpf: Change insn_offset to insn_off in bpf_func_info (Martin KaFai Lau)
  - media: bpf: add bpf function to report mouse movement (Sean Young)
  - selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Jiong Wang)
  - bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Jiong Wang)
  - bpf: interpreter support BPF_ALU | BPF_ARSH (Jiong Wang)
  - bpftool: Enable line buffering for stdout (Paul Chaignon)
  - tools: bpftool: add a command to dump the trace pipe (Quentin Monnet)
  - selftests: add a test for bpf_prog_test_run_xattr (Lorenz Bauer)
  - libbpf: add bpf_prog_test_run_xattr (Lorenz Bauer)
  - tools: sync uapi/linux/bpf.h (Lorenz Bauer)
  - bpf: respect size hint to BPF_PROG_TEST_RUN if present (Lorenz Bauer)
  - bpf: allow BPF read access to qdisc pkt_len (Petar Penkov)
  - bpf: refactor bpf_test_run() to separate own failures and test program result (Roman Gushchin)
  - bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases. (David Miller)
  - bpf: Make more use of 'any' alignment in test_verifier.c (David Miller)
  - bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (David Miller)
  - bpf: Add BPF_F_ANY_ALIGNMENT. (David Miller)
  - Bluetooth: Fix possible deadlock in rfcomm_sk_state_change (Ying Hsu)
  - x86/cpu/amd: Add a Zenbleed fix (Borislav Petkov (AMD)) {CVE-2023-20593}
  - x86/bugs: Increase the x86 bugs vector size to two u32s (Borislav Petkov (AMD)) {CVE-2023-20569}
  - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (valis) {CVE-2023-4921}
  - tcp: Reduce chance of collisions in inet6_hashfn(). (Stewart Smith) {CVE-2023-1206}
  - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Zixuan Fu) {CVE-2023-4387}
  - ipv6: sr: fix out-of-bounds read when setting HMAC data. (David Lebrun) {CVE-2023-2860}
  - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Budimir Markovic) {CVE-2023-4623}
  - net/sched: Retire rsvp classifier (Jamal Hadi Salim) {CVE-2023-42755}
  - xen/netback: Ensure protocol headers don't fall in the non-linear area (Ross Lagerwall) {CVE-2022-3643}
  - fbdev: smscufx: Fix use-after-free in ufx_ops_open() (Hyunwoo Kim) {CVE-2022-41849}
  - phy: tegra: xusb: Fix return value of tegra_xusb_find_port_node function (Miaoqian Lin) {CVE-2023-23000}
  - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Zheng Wang) {CVE-2023-35824}
  - usb: gadget: udc: renesas_usb3: Fix use after free bug in renesas_usb3_remove due to race condition (Zheng Wang) {CVE-2023-35828}
  - ubi: Refuse attaching if mtd's erasesize is 0 (Zhihao Cheng) {CVE-2023-31085}
  - media: usb: siano: Fix warning due to null work_func_t function pointer (Duoming Zhou) {CVE-2023-4132}
  - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Duoming Zhou) {CVE-2023-4132}
  - misc: sgi-gru: fix use-after-free error in gru_set_context_option, gru_fault and gru_handle_user_call_os (Zheng Wang) {CVE-2022-3424}
  - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Hyunwoo Kim) {CVE-2022-45887}
  - arm64: Add AMPERE1 to the Spectre-BHB affected list (D Scott Phillips) {CVE-2023-3006}
  - fs: jfs: fix possible NULL pointer dereference in dbFree() (Zixuan Fu) {CVE-2023-4385}
  - bpf, sockmap: fix deadlocks in the sockhash and sockmap (Xin Liu) {CVE-2023-0160}
  - writeback, cgroup: switch inodes with dirty timestamps to release dying cgwbs (Jingbo Xu)
  - anolis: watchdog: enlarge watchdog_thresh limit (Cruz Zhao)
  - anolis: erofs: fix -EIO when zero-length iovec encountered in rafsv6 (Jingbo Xu)
  - anolis: ext4: fix O_DIRECT+O_SYNC semantics (Joseph Qi)
  - anolis: crypto: ccp: Fix PSP interrupt register's write race (fangbaoshun)
  - anolis: net: txgbe: fix ethtool self test failed when sriov is enabled (DuanqiangWen)
  - anolis: net: txgbe: add tx_multicast tx_broadcast statistics (DuanqiangWen)
  - anolis: net: txgbe: add 1000M autoneg on/off switch (DuanqiangWen)
  - anolis: net: txgbe: fix rxhash bug (DuanqiangWen)
  - anolis: net: txgbe: add rx fc count (DuanqiangWen)
  - anolis: net: txgbe: add protect for vr reset (DuanqiangWen)
  - anolis: net: txgbe add lldp support (DuanqiangWen)
  - anolis: net: txgbe: add sriov support (DuanqiangWen)
  - anolis: net: txgbe: fix open/close notify sleep too long and read wrong buffer (DuanqiangWen)
  - anolis: configs: Disable inspur-drm on arm64 (Guixin Liu)
  - anolis: inspur-drm: Add X86_64 dependency (Guixin Liu)
  - anolis: config: Enable inspur drm module (Guixin Liu)
  - anolis: drm/inspur/inspur-drm: Add inspur drm driver (wangkaiyuan)
  - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Sagi Grimberg)
  - nvme-tcp: fix possible hang caused during ctrl deletion (Sagi Grimberg)
  - nvme-tcp: fix UAF when detecting digest errors (Sagi Grimberg)
  - nvme-tcp: fix data digest pointer calculation (Varun Prakash)
  - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Dan Carpenter)
  - nvme-tcp: block BH in sk state_change sk callback (Sagi Grimberg)
  - nvme-tcp: fix possible hang when failing to set io queues (Sagi Grimberg)
  - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Sagi Grimberg)
  - nvme-tcp: fix possible data corruption with bio merges (Sagi Grimberg)
  - nvme-tcp: fix possible hang waiting for icresp response (Sagi Grimberg)
  - nvme-tcp: use bh_lock in data_ready (Sagi Grimberg)
  - nvme-fabrics: move controller options matching to fabrics (Sagi Grimberg)
  - nvme-tcp: add NVMe over TCP host driver (Sagi Grimberg)
  - nvmet: allow configfs tcp trtype configuration (Sagi Grimberg)
  - nvmet-tcp: add NVMe over TCP target driver (Sagi Grimberg)
  - nvme-tcp: Add protocol header (Sagi Grimberg)
  - nvme-fabrics: allow user passing data digest (Sagi Grimberg)
  - nvme-fabrics: allow user passing header digest (Sagi Grimberg)
  - nvmet: Add install_queue callout (Sagi Grimberg)
  - datagram: introduce skb_copy_and_hash_datagram_iter helper (Sagi Grimberg)
  - iov_iter: introduce hash_and_copy_to_iter helper (Sagi Grimberg)
  - datagram: consolidate datagram copy to iter helpers (Sagi Grimberg)
  - iov_iter: pass void csum pointer to csum_and_copy_to_iter (Sagi Grimberg)
  - datagram: open-code copy_page_to_iter (Sagi Grimberg)
  - ath6kl: add ath6kl_ prefix to crypto_type (Sagi Grimberg)
  - tpm: dynamically allocate the allocated_banks array (Roberto Sassu)
  - tpm: remove @flags from tpm_transmit() (Jarkko Sakkinen)
  - tpm: take TPM chip power gating out of tpm_transmit() (Jarkko Sakkinen)
  - anolis: RDMA/cma: Add independent cma port range support (Kai Shen)
  - tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jarkko Sakkinen)
  - tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jarkko Sakkinen)
  - tpm: remove @space from tpm_transmit() (Jarkko Sakkinen)
  - tpm: move TPM space code out of tpm_transmit() (Jarkko Sakkinen)
  - tpm: move tpm_validate_commmand() to tpm2-space.c (Jarkko Sakkinen)
  - tpm: clean up tpm_try_transmit() error handling flow (Jarkko Sakkinen)
  - tpm: encapsulate tpm_dev_transmit() (Jarkko Sakkinen)
  - tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jarkko Sakkinen)
  - anolis: config, modsign: enable CONFIG_SYSTEM_EXTRA_CERTIFICATE to support insert a certificate to the kernel image without recompiling the kernel (YiLin.Li)
  - tpm: access command header through struct in tpm_try_transmit() (Jarkko Sakkinen)
  - tpm: declare struct tpm_header (Jarkko Sakkinen)
  - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Greg Kroah-Hartman) {CVE-2023-1513}
  - tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jarkko Sakkinen)
  - tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jarkko Sakkinen)
  - fbcon: Check font dimension limits (Samuel Thibault) {CVE-2023-3161}
  - tpm: don't return bool from update_timeouts (Jerry Snitselaar)
  - tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar)
  - tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Roberto Sassu)
  - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Kuniyuki Iwashima)
  - tpm: add support for partial reads (Tadeusz Struk)
  - tools: bpftool: fix crash with un-owned prog arrays (Jakub Kicinski)
  - tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Quentin Monnet)
  - tools: bpftool: mark offloaded programs more explicitly in plain output (Quentin Monnet)
  - tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Quentin Monnet)
  - bpf: fix documentation for eBPF helpers (Quentin Monnet)
  - bpf: Fix various lib and testsuite build failures on 32-bit. (David Miller)
  - bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (John Fastabend)
  - bpf, sockmap: msg_pop_data can incorrecty set an sge length (John Fastabend)
  - bpf: Sockmap/tls, fix pop data with SK_DROP return code (John Fastabend)
  - bpf: test_sockmap, add options for msg_pop_data() helper (John Fastabend)
  - bpf: add msg_pop_data helper to tools (John Fastabend)
  - bpf: helper to pop data from messages (John Fastabend)
  - xsk: Remove dangling function declaration from header file (Maciej Fijalkowski)
  - xdp: hold device for umem regardless of zero-copy mode (Ilya Maximets)
  - xdp: check device pointer before clearing (Ilya Maximets)
  - xsk: do not remove umem from netdevice on fall-back to copy-mode (Björn Töpel)
  - xsk: Check if a queue exists during umem setup (Krzysztof Kazimierczak)
  - xsk: simplify xdp_clear_umem_at_qid implementation (Magnus Karlsson)
  - ethtool: don't allow disabling queues with umem installed (Jakub Kicinski)
  - ethtool: rename local variable max -> curr (Jakub Kicinski)
  - xsk: fix bug when trying to use both copy and zero-copy on one queue id (Magnus Karlsson)
  - net: add umem reference in netdev{_rx}_queue (Magnus Karlsson)
  - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (valis) {CVE-2023-4128}
  - ext4: only update i_reserved_data_blocks on successful block allocation (Baokun Li)
  - ext4: correct inline offset when handling xattrs in inode body (Eric Whitney)
  - ext4: delete redundant uptodate check for buffer (Yang Guo)
  - tpm: tpm_ibmvtpm: fix kdoc warnings (Tomas Winkler)
  - tpm: fix kdoc for tpm2_flush_context_cmd() (Tomas Winkler)
  - bpf: btf: fix spelling mistake "Memmber" -> "Member" (Colin Ian King)
  - arm64/bpf: don't allocate BPF JIT programs in module memory (Ard Biesheuvel)
  - bpf: add __weak hook for allocating executable memory (Ard Biesheuvel)
  - bpf, libbpf: clarify bump in libbpf version info (Daniel Borkmann)
  - libbpf: Fix license in README.rst (Andrey Ignatov)
  - libbpf: Document API and ABI conventions (Andrey Ignatov)
  - libbpf: Verify versioned symbols (Andrey Ignatov)
  - libbpf: Add version script for DSO (Andrey Ignatov)
  - libbpf: Name changing for btf_get_from_id (Martin KaFai Lau)
  - bpf, tags: Fix DEFINE_PER_CPU expansion (Rustam Kovhaev)
  - bpf: align map type names formatting. (David Calavera)
  - libbpf: make bpf_object__open default to UNSPEC (Nikita V. Shirokov)
  - bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Vlad Dumitrescu)
  - bpftool: fix bash completion for new map types (queue and stack) (Quentin Monnet)
  - bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (David Calavera)
  - selftests/bpf: add missing executables to .gitignore (Stanislav Fomichev)
  - libbpf: make sure bpf headers are c++ include-able (Stanislav Fomichev)
  - bpf: adding tests for map_in_map helpber in libbpf (Nikita V. Shirokov)
  - bpf: adding support for map in map in libbpf (Nikita V. Shirokov)
  - bpf: libbpf: don't specify prog name if kernel doesn't support it (Stanislav Fomichev)
  - bpf: libbpf: remove map name retry from bpf_create_map_xattr (Stanislav Fomichev)
  - tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yonghong Song)
  - bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Stanislav Fomichev)
  - tpm: use u32 instead of int for PCR index (Tomas Winkler)
  - tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Tomas Winkler)
  - tpm1: reimplement SAVESTATE using tpm_buf (Tomas Winkler)
  - tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Tomas Winkler)
  - tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Tomas Winkler)
  - tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Tomas Winkler)
  - tpm: tpm-space.c remove unneeded semicolon (Tomas Winkler)
  - tpm: tpm-interface.c drop unused macros (Tomas Winkler)
  - tpm: add tpm_auto_startup() into tpm-interface.c (Tomas Winkler)
  - tpm: factor out tpm_startup function (Tomas Winkler)
  - tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Tomas Winkler)
  - tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Tomas Winkler)
  - tpm: factor out tpm1_get_random into tpm1-cmd.c (Tomas Winkler)
  - tpm: move tpm_getcap to tpm1-cmd.c (Tomas Winkler)
  - tpm: move tpm1_pcr_extend to tpm1-cmd.c (Tomas Winkler)
  - tpm: factor out tpm_get_timeouts() (Tomas Winkler)
  - tpm: add tpm_calc_ordinal_duration() wrapper (Tomas Winkler)
  - tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Tomas Winkler)
  - tpm: sort objects in the Makefile (Tomas Winkler)
  - mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Nicholas Piggin)
  - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (M A Ramdhan) {CVE-2023-3776}
  - net: tun: fix bugs for oversize packet when napi frags enabled (Ziyang Xuan) {CVE-2023-3812}
  - tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Yunjian Wang) {CVE-2023-3812}
  - libbpf: Fix memory leak/double free issue (Andrii Nakryiko)
  - tools/bpf: fix test_btf for typedef func_proto case (Yonghong Song)
  - bpf: btf: allow typedef func_proto (Yonghong Song)
  - pf: Improve the info.func_info and info.func_info_rec_size behavior (Martin KaFai Lau)
  - bpf: Fix memleak in aux->func_info and aux->btf (Martin KaFai Lau)
  - tools/bpf: change selftest test_btf for both jit and non-jit (Yonghong Song)
  - bpf: btf: support proper non-jit func info (Yonghong Song)
  - bpf: fix a libbpf loader issue (Yonghong Song)
  - bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yonghong Song)
  - tools/bpf: bpftool: add support for func types (Yonghong Song)
  - tools/bpf: enhance test_btf file testing to test func info (Yonghong Song)
  - tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yonghong Song)
  - tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yonghong Song)
  - tools/bpf: add support to read .BTF.ext sections (Yonghong Song)
  - tools/bpf: extends test_btf to test load/retrieve func_type info (Yonghong Song)
  - tools/bpf: add new fields for program load in lib/bpf (Yonghong Song)
  - tools/bpf: sync kernel uapi bpf.h header to tools directory (Yonghong Song)
  - bpf: Introduce bpf_func_info (Yonghong Song)
  - tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Martin KaFai Lau)
  - tools/bpf: Sync kernel btf.h header (Martin KaFai Lau)
  - bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Martin KaFai Lau)
  - bpf: btf: Break up btf_type_is_void() (Martin KaFai Lau)
  - anolis: configs: disable CONFIG_BPFILTER (Tianchen Ding)
  - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Pablo Neira Ayuso)
  - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Pablo Neira Ayuso)
  - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Pablo Neira Ayuso)
  - anolis: Revert "netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE" (tangbin)
  - tpm2: add new tpm2 commands according to TCG 1.36 (Tomas Winkler)
  - anolis: mm: unlock zdm_lock after delete zdm (Ning Zhang)
  - anolis: configs: disable CONFIG_MEDIA_DIGITAL_TV_SUPPORT (Qiao Ma)
  - anolis: configs: refresh anolis configs (Qiao Ma)
  - tools: add selftest for BPF_F_ZERO_SEED (Lorenz Bauer)
  - tools: sync linux/bpf.h (Lorenz Bauer)
  - bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Lorenz Bauer)
  - bpf: allow zero-initializing hash map seed (Lorenz Bauer)
  - tools/bpf: properly account for libbfd variations (Stanislav Fomichev)
  - bpftool: make libbfd optional (Stanislav Fomichev)
  - bpf: Remove unused variable in nsim_bpf (Nathan Chancellor)
  - bpf: fix null pointer dereference on pointer offload (Colin Ian King)
  - bpf: do not pass netdev to translate() and prepare() offload callbacks (Quentin Monnet)
  - bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Quentin Monnet)
  - bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Quentin Monnet)
  - bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Quentin Monnet)
  - bpf: call verifier_prep from its callback in struct bpf_offload_dev (Quentin Monnet)
  - bpf: call finalize() from its callback in struct bpf_offload_dev (Quentin Monnet)
  - bpf: call verify_insn from its callback in struct bpf_offload_dev (Quentin Monnet)
  - bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Quentin Monnet)
  - nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Quentin Monnet)
  - selftests/bpf: Fix sk lookup usage in test_sock_addr (Andrey Ignatov)
  - selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Andrey Ignatov)
  - bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Andrey Ignatov)
  - selftests/bpf: Fix uninitialized duration warning (Joe Stringer)
  - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Gwangun Jung) {CVE-2023-31436}
  - perf script python: Add Python3 support to tests/attr.py (Tony Jones)
  - tpm: add support for nonblocking operation (Tadeusz Struk)
  - tpm: add ptr to the tpm_space struct to file_priv (Tadeusz Struk)
  - tpm: Make SECURITYFS a weak dependency (Peter Huewe)
  - driver core: auxiliary bus: make remove function return void (Greg Kroah-Hartman)
  - nvme-pci: Fix controller freeze wait disabling (Keith Busch)
  - tools: bpftool: add error message on pin failure (Jakub Kicinski)
  - bpf: libbpf: Fix bpf_program__next() API (Martin KaFai Lau)
  - bpftool: support loading flow dissector (Stanislav Fomichev)
  - bpftool: add pinmaps argument to the load/loadall (Stanislav Fomichev)
  - bpftool: add loadall command (Stanislav Fomichev)
  - libbpf: add internal pin_name (Stanislav Fomichev)
  - libbpf: bpf_program__pin: add special case for instances.nr == 1 (Stanislav Fomichev)
  - libbpf: cleanup after partial failure in bpf_object__pin (Stanislav Fomichev)
  - selftests/bpf: rename flow dissector section to flow_dissector (Stanislav Fomichev)
  - bpftool: Improve handling of ENOENT on map dumps (David Ahern)
  - tools: bpftool: update references to other man pages in documentation (Quentin Monnet)
  - tools: bpftool: fix plain output and doc for --bpffs option (Quentin Monnet)
  - bpf: let verifier to calculate and record max_pkt_offset (Jiong Wang)
  - bpf: Fix bpf_event_output re-entry issue (Allan Zhang)
  - selftests: bpf: add missing executables to .gitignore (Jakub Kicinski)
  - selftests/bpf: add a test case for sock_ops perf-event notification (Sowmini Varadhan)
  - bpf: add perf event notificaton support for sock_ops (Sowmini Varadhan)
  - tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Quentin Monnet)
  - bpf: show main program address and length in bpf_prog_info (Song Liu)
  - bpf: show real jited address in bpf_prog_info->jited_ksyms (Song Liu)
  - bpf: show real jited prog address in /proc/kallsyms (Song Liu)
  - bpf: test make sure to run unpriv test cases in test_verifier (Daniel Borkmann)
  - bpf: don't set id on after map lookup with ptr_to_map_val return (Daniel Borkmann)
  - bpf: Extend the sk_lookup() helper to XDP hookpoint. (Nitin Hande)
  - bpf: make direct packet write unclone more robust (Daniel Borkmann)
  - bpf, libbpf: simplify and cleanup perf ring buffer walk (Daniel Borkmann)
  - bpf, verifier: avoid retpoline for map push/pop/peek operation (Daniel Borkmann)
  - bpf, verifier: remove unneeded flow key in check_helper_mem_access (Daniel Borkmann)
  - bpf, verifier: reject xadd on flow key memory (Daniel Borkmann)
  - tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Quentin Monnet)
  - tools: bpftool: document restriction on '.' in names to pin in bpffs (Quentin Monnet)
  - bpf: Do not try bpf_msg_push_data with len 0 (Felix Maurer)
  - selftests: bpf: Check bpf_msg_push_data return value (Felix Maurer)
  - bpf: Sockmap/tls, msg_push_data may leave end mark in place (John Fastabend)
  - bpf: test_sockmap add options to use msg_push_data (John Fastabend)
  - bpf: libbpf support for msg_push_data (John Fastabend)
  - bpf: sk_msg program helper bpf_msg_push_data (John Fastabend)
  - bpf, libbpf: use correct barriers in perf ring buffer walk (Daniel Borkmann)
  - tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Daniel Borkmann)
  - bpf: fix pointer offsets in context for 32 bit (Daniel Borkmann)
  - bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Daniel Borkmann)
  - bpf: disallow direct packet access for unpriv in cg_skb (Daniel Borkmann)
  - bpf: fix test suite to enable all unpriv program types (Daniel Borkmann)
  - bpf: add tests for direct packet access from CGROUP_SKB (Song Liu)
  - bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Song Liu)
  - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Alexei Starovoitov)
  - bpf: Fix error return code in map_lookup_and_delete_elem() (Wei Yongjun)
  - bpf: add map helper functions push, pop, peek in more BPF programs (Alban Crequy)
  - bpf: fix integer overflow in queue_stack_map (Alexei Starovoitov)
  - bpf: fix leaking uninitialized memory on pop/peek helpers (Daniel Borkmann)
  - bpf: fix direct packet write into pop/peek helpers (Daniel Borkmann)
  - bpf: remove unused variable (Alexei Starovoitov)
  - selftests/bpf: add test cases for queue and stack (Mauricio Vasquez B)
  - Sync uapi/bpf.h to tools/include (Mauricio Vasquez B)
  - bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Mauricio Vasquez B)
  - bpf: add queue and stack maps (Mauricio Vasquez B)
  - bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Mauricio Vasquez B)
  - bpf/syscall: allow key to be null in map functions (Mauricio Vasquez B)
  - bpf: rename stack trace map operations (Mauricio Vasquez B)
  - tools: bpftool: use 4 context mode for the NFP disasm (Jakub Kicinski)
  - bpf: fix doc of bpf_skb_adjust_room() in uapi (Nicolas Dichtel)
  - libbpf: Per-symbol visibility for DSO (Andrey Ignatov)
  - tools: bpftool: fix infinite loop in map create (Alban Crequy)
  - tools: bpftool: add map create command (Jakub Kicinski)
  - tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Quentin Monnet)
  - bpf: bpftool, add flag to allow non-compat map definitions (John Fastabend)
  - bpf: bpftool, add support for attaching programs to maps (John Fastabend)
  - bpf, sockmap: fix race in sock_map_free() (Eric Dumazet)
  - bpf, sockmap: Fix data loss caused by using apply_bytes on ingress redirect (Pengcheng Yang)
  - bpf, sockmap: Fix repeated calls to sock_put() when msg has more_data (Pengcheng Yang)
  - bpf, sockmap: Fix the sk->sk_forward_alloc warning of sk_stream_kill_queues (Wang Yufen)
  - bpf, sockmap: Fix double uncharge the mem of sk_msg (Wang Yufen)
  - bpf, sockmap: Fix more uncharged while msg has more_data (Wang Yufen)
  - bpf, sockmap: Fix memleak in tcp_bpf_sendmsg while sk msg is full (Wang Yufen)
  - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (John Fastabend)
  - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Liu Jian)
  - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (John Fastabend)
  - bpf: tcp: Recv() should return 0 when the peer socket is closed (Sabrina Dubroca)
  - bpf, sockhash: Synchronize delete from bucket list on map free (Jakub Sitnicki)
  - bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Jakub Sitnicki)
  - ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu)
  - bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (John Fastabend)
  - bpf: Fix sk_psock refcnt leak when receiving message (Xiyu Yang)
  - ipv6: fix restrict IPV6_ADDRFORM operation (John Haxby)
  - ipvlan:Fix out-of-bounds caused by unclear skb->cb (t.feng) {CVE-2023-3090}
  - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Pedro Tammela) {CVE-2023-3611}
  - net/sched: cls_u32: Fix reference counter leak leading to overflow (Lee Jones) {CVE-2023-3609}
  - gfs2: Don't deref jdesc in evict (Bob Peterson) {CVE-2023-3212,CVE-2023-3212}
  - btrfs: unset reloc control if transaction commit fails in prepare_to_relocate() (Zixuan Fu) {CVE-2023-3111}
  - btrfs: check return value of btrfs_commit_transaction in relocation (Josef Bacik) {CVE-2023-3111}
  - xfs: verify buffer contents when we skip log replay (Darrick J. Wong) {CVE-2023-2124}
  - bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (John Fastabend)
  - ipv6: restrict IPV6_ADDRFORM operation (Eric Dumazet)
  - bpf, sockmap: Check update requirements after locking (Lorenz Bauer)
  - bpf, sockhash: Synchronize_rcu before free'ing map (Jakub Sitnicki)
  - bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jakub Sitnicki)
  - net, sk_msg: Don't check if sock is locked when tearing down psock (Jakub Sitnicki)
  - bpf: Sockmap, ensure sock lock held during tear down (John Fastabend)
  - bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Lingpeng Chen)
  - bpf: skmsg, fix potential psock NULL pointer dereference (John Fastabend)
  - net: sock_map, fix missing ulp check in sock hash case (John Fastabend)
  - bpf: sockmap, only create entry if ulp is not already enabled (John Fastabend)
  - bpf: sockmap, synchronize_rcu before free'ing map (John Fastabend)
  - bpf: sockmap, sock_map_delete needs to use xchg (John Fastabend)
  - bpf: sockmap, restore sk_write_space when psock gets dropped (Jakub Sitnicki)
  - bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (John Fastabend)
  - bpf: sockmap fix msg->sg.size account on ingress skb (John Fastabend)
  - bpf: sockmap remove duplicate queue free (John Fastabend)
  - bpf: sk_msg, zap ingress queue on psock down (John Fastabend)
  - bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (John Fastabend)
  - bpf: skmsg, fix psock create on existing kcm/tls port (John Fastabend)
  - tcp, ulp: remove socket lock assertion on ULP cleanup (Daniel Borkmann)
  - bpf: sockmap, fix skmsg recvmsg handler to track size correctly (John Fastabend)
  - bpf, sockmap: convert to generic sk_msg interface (Daniel Borkmann)
  - tcp, ulp: remove ulp bits from sockmap (Daniel Borkmann)
  - tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Daniel Borkmann)
  - anolis: bpf: sync bpf.h uapi with upstream (Yuanhe Shu)
  - ext4: avoid a potential slab-out-of-bounds in ext4_group_desc_csum (Tudor Ambarus) {CVE-2023-34256}
  - erofs: fix misbehavior of unsupported chunk format check (Gao Xiang)
  - anolis: net: ngbe: fix vxlan is not working (DuanqiangWen)
  - anolis: hwmon/k10temp: Add support for Hygon family 18h model 5h (Pu Wen)
  - anolis: hwmon/k10temp: Add support for Hygon family 18h model 4h (Pu Wen)
  - hwmon: (k10temp) Rework the temperature offset calculation (Mario Limonciello)
  - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (Mario Limonciello)
  - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (Guenter Roeck)
  - hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang)
  - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (Wei Huang)
  - hwmon: (k10temp) Create common functions and macros for Zen CPU families (Wei Huang)
  - hwmon: (k10temp) make some symbols static (Jason Yan)
  - hwmon: (k10temp) Reorganize and simplify temperature support detection (Guenter Roeck)
  - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (Guenter Roeck)
  - hwmon: (k10temp) Display up to eight sets of CCD temperatures (Guenter Roeck)
  - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (Guenter Roeck)
  - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (Guenter Roeck)
  - hwmon: (k10temp) Report temperatures per CPU die (Guenter Roeck)
  - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (Guenter Roeck)
  - hwmon: (k10temp) Use bitops (Guenter Roeck)
  - hwmon: Add convience macro to define simple static sensors (Charles Keepax)
  - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (Guenter Roeck)
  - hwmon: Introduce SENSOR_DEVICE_ATTR_{RO, RW, WO} and variants (Guenter Roeck)
  - anolis: EDAC/amd64: Add support for Hygon family 18h model 6h (Pu Wen)
  - anolis: EDAC/amd64: Add support for Hygon family 18h model 5h (Pu Wen)
  - anolis: EDAC/mce_amd: Use struct cpuinfo_x86.logical_die_id for Hygon NodeId (Pu Wen)
  - anolis: EDAC/amd64: Adjust address translation for Hygon family 18h model 4h (Pu Wen)
  - anolis: EDAC/amd64: Add support for Hygon family 18h model 4h (Pu Wen)
  - anolis: EDAC/amd64: Get UMC channel from the 6th nibble for Hygon (Pu Wen)
  - EDAC/amd64: Add new register offset support and related changes (Yazen Ghannam)
  - EDAC/amd64: Set memory type per DIMM (Yazen Ghannam)
  - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Yazen Ghannam)
  - EDAC: Add RDDR5 and LRDDR5 memory types (Yazen Ghannam)
  - EDAC: Add DDR5 new memory type (Qiuxu Zhuo)
  - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Yazen Ghannam)
  - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Yazen Ghannam)
  - EDAC/amd64: Save max number of controllers to family type (Yazen Ghannam)
  - EDAC/amd64: Gather hardware information early (Yazen Ghannam)
  - EDAC/amd64: Make struct amd64_family_type global (Yazen Ghannam)
  - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Isaac Vaughn)
  - EDAC/amd64: Support asymmetric dual-rank DIMMs (Yazen Ghannam)
  - EDAC/amd64: Cache secondary Chip Select registers (Yazen Ghannam)
  - bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa)
  - bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa)
  - tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yonghong Song)
  - selftests/bpf: add missing pointer dereference for map stacktrace fixup (Stanislav Fomichev)
  - selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Prashant Bhole)
  - selftests/bpf: test_verifier, change names of fixup maps (Prashant Bhole)
  - tools/bpf: bpftool, print strerror when map lookup error occurs (Prashant Bhole)
  - tools/bpf: bpftool, split the function do_dump() (Prashant Bhole)
  - bpf: return EOPNOTSUPP when map lookup isn't supported (Prashant Bhole)
  - bpf: error handling when map_lookup_elem isn't supported (Prashant Bhole)
  - uaccess: Add speculation barrier to copy_from_user() (Dave Hansen) {CVE-2023-0459}
  - bpf: allow offload of programs with BPF-to-BPF function calls (Quentin Monnet)
  - nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Quentin Monnet)
  - nfp: bpf: optimise save/restore for R6~R9 based on register usage (Quentin Monnet)
  - nfp: bpf: fix return address from register-saving subroutine to callee (Quentin Monnet)
  - nfp: bpf: update fixup function for BPF-to-BPF calls support (Quentin Monnet)
  - nfp: bpf: account for additional stack usage when checking stack limit (Quentin Monnet)
  - nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Quentin Monnet)
  - nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Quentin Monnet)
  - nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Quentin Monnet)
  - nfp: bpf: copy eBPF subprograms information from kernel verifier (Quentin Monnet)
  - nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Quentin Monnet)
  - bpf: add verifier callback to get stack usage info for offloaded progs (Quentin Monnet)
  - libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Alexei Starovoitov)
  - libbpf: Use __u32 instead of u32 in bpf_program__load (Andrey Ignatov)
  - libbpf: Make include guards consistent (Andrey Ignatov)
  - libbpf: Consistent prefixes for interfaces in str_error.h. (Andrey Ignatov)
  - libbpf: Consistent prefixes for interfaces in nlattr.h. (Andrey Ignatov)
  - libbpf: Consistent prefixes for interfaces in libbpf.h. (Andrey Ignatov)
  - libbpf: Move __dump_nlmsg_t from API to implementation (Andrey Ignatov)
  - anolis: x86/amd_nb: Add support for Hygon family 18h model 6h (Pu Wen)
  - anolis: x86/cpu: Get CPU topology for Hygon family 18h model 6h (Pu Wen)
  - anolis: x86/amd_nb: Add support for Hygon family 18h model 5h (Pu Wen)
  - anolis: x86/cpu: Get CPU topology and LLC ID for Hygon family 18h model 5h (Pu Wen)
  - anolis: i2c-piix4: Remove the IMC detecting for Hygon SMBus (Pu Wen)
  - anolis: iommu/hygon: Add support for Hygon family 18h model 4h IOAPIC (Pu Wen)
  - anolis: x86/amd_nb: Add northbridge support for Hygon family 18h model 4h (Pu Wen)
  - anolis: x86/amd_nb: Add Hygon family 18h model 4h PCI IDs (Pu Wen)
  - anolis: x86/microcode/hygon: Add microcode loading support for Hygon processors (Pu Wen)
  - anolis: x86/cpu/hygon: Modify the CPU topology deriving method for Hygon (Pu Wen)
  - x86/MCE/AMD: Use an u64 for bank_map (Muralidhara M K)
  - rtc: mc146818-lib: Fix the AltCentury for AMD platforms (Mario Limonciello)
  - x86/cstate: Allow ACPI C1 FFH MWAIT use on Hygon systems (Pu Wen)
  - x86/topology: Make __max_die_per_package available unconditionally (Borislav Petkov)
  - x86/topology: Set cpu_die_id only if DIE_TYPE found (Yazen Ghannam)
  - x86/CPU/AMD: Save AMD NodeId as cpu_die_id (Yazen Ghannam)
  - x86/mce: Increase maximum number of banks to 64 (Akshay Gupta)
  - i2c: designware: Add device HID for Hygon I2C controller (Pu Wen)
  - NTB: Add Hygon Device ID (Jiasen Lin)
  - x86/umip: Make the UMIP activated message generic (Lendacky, Thomas)
  - x86/umip: Print UMIP line only once (Borislav Petkov)
  - x86/microcode/AMD: Clean up per-family patch size checks (Borislav Petkov)
  - hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Woods, Brian)
  - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Takashi Iwai) {CVE-2023-31084}
  - sched/fair: Sanitize vruntime of entity being migrated (Vincent Guittot)
  - sched/fair: sanitize vruntime of entity being placed (Zhang Qiao)
  - bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Martin KaFai Lau)
  - bpf: Support sk lookup in netns with id 0 (Joe Stringer)
  - bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Andrey Ignatov)
  - bpf, verifier: fix register type dump in xadd and st (Daniel Borkmann)
  - bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Joe Stringer)
  - bpf: Allow sk_lookup with IPv6 module (Joe Stringer)
  - bpf: Fix dev pointer dereference from sk_skb (Joe Stringer)
  - bpf: fix building without CONFIG_INET (Arnd Bergmann)
  - selftests/bpf: Add C tests for reference tracking (Joe Stringer)
  - libbpf: Support loading individual progs (Joe Stringer)
  - selftests/bpf: Add tests for reference tracking (Joe Stringer)
  - selftests/bpf: Generalize dummy program types (Joe Stringer)
  - bpf: Add helper to retrieve socket in BPF (Joe Stringer)
  - bpf: Add reference tracking to verifier (Joe Stringer)
  - bpf: Macrofy stack state copy (Joe Stringer)
  - bpf: Add PTR_TO_SOCKET verifier type (Joe Stringer)
  - bpf: Generalize ptr_or_null regs check (Joe Stringer)
  - bpf: Reuse canonical string formatter for ctx errs (Joe Stringer)
  - bpf: Simplify ptr_min_max_vals adjustment (Joe Stringer)
  - bpf: Add iterator for spilled registers (Joe Stringer)
  - selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Andrey Ignatov)
  - anolis: sched/isolation: fix a memory leak in procfs (Tianchen Ding)
  - bpf: fix buggy r0 retval refinement for tracing helpers (Daniel Borkmann)
  - bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Andrii Nakryiko)
  - selftests/bpf: fix test_cgroup_storage on s390 (Ilya Leoshkevich)
  - bpf: fix warning about using plain integer as NULL (Bo YU)
  - kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Li Zhijian)
  - selftests/bpf: add missing executables to .gitignore (Anders Roxell)
  - selftests/bpf: cgroup local storage-based network counters (Roman Gushchin)
  - selftests/bpf: extend the storage test to test per-cpu cgroup storage (Roman Gushchin)
  - selftests/bpf: add verifier per-cpu cgroup storage tests (Roman Gushchin)
  - bpftool: add support for PERCPU_CGROUP_STORAGE maps (Roman Gushchin)
  - bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Roman Gushchin)
  - bpf: don't allow create maps of per-cpu cgroup local storages (Roman Gushchin)
  - bpf: introduce per-cpu cgroup local storage (Roman Gushchin)
  - bpf: rework cgroup storage pointer passing (Roman Gushchin)
  - bpf: extend cgroup bpf core to allow multiple cgroup storage types (Roman Gushchin)
  - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Paolo Bonzini) {CVE-2023-30456}
  - anolis: Revert "alinux: io_uring: lift nice value of sqthread" (Ferry Meng)
  - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Mike Christie) {CVE-2023-2162}
  - anolis: i2c: i2c controller driver for Phytium platforms (Jiakun Shuai)
  - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Thadeu Lima de Souza Cascardo) {CVE-2023-35001}
  - libbpf: Fix compile error in libbpf_attach_type_by_name (Andrey Ignatov)
  - selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Andrey Ignatov)
  - libbpf: Support sk_skb/stream_{parser, verdict} section names (Andrey Ignatov)
  - libbpf: Support cgroup_skb/{e,in}gress section names (Andrey Ignatov)
  - libbpf: Introduce libbpf_attach_type_by_name (Andrey Ignatov)
  - bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Roman Gushchin)
  - bpf: remove redundant null pointer check before consume_skb (zhong jiang)
  - uapi: Fix undefined __always_inline on non-glibc systems (Ismael Luceno)
  - selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc)
  - flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jakub Sitnicki)
  - selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Stanislav Fomichev)
  - net: ipv4: Set skb->dev for output route resolution (Ido Schimmel)
  - bpf: fix direct packet access for flow dissector progs (Daniel Borkmann)
  - selftests: bpf: install script with_addr.sh (Anders Roxell)
  - bpf: test_bpf: add init_net to dev for flow_dissector (Song Liu)
  - flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Willem de Bruijn)
  - flow_dissector: fix build failure without CONFIG_NET (Willem de Bruijn)
  - selftests/bpf: test bpf flow dissection (Petar Penkov)
  - selftests/bpf: fix bpf_flow.c build (Alexei Starovoitov)
  - flow_dissector: implements eBPF parser (Petar Penkov)
  - bpf: support flow dissector in libbpf and bpftool (Petar Penkov)
  - bpf: sync bpf.h uapi with tools/ (Petar Penkov)
  - flow_dissector: implements flow dissector BPF hook (Petar Penkov)
  - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (D. Wythe) {CVE-2023-3117}
  - sched/rt: pick_next_rt_entity(): check list_entry (Pietro Borrello) {CVE-2023-1077}
  - tools/bpf: bpftool: support prog array map and map of maps (Yonghong Song)
  - bpf: add bpffs pretty print for program array map (Yonghong Song)
  - bpftool: Fix compilation failure for net.o with older glibc (Alan Maguire)
  - bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Daniel Borkmann)
  - tools/bpftool: copy a few net uapi headers to tools directory (Yonghong Song)
  - bpftool: Fix bpftool net output (Andrey Ignatov)
  - tools/bpf: bpftool: improve output format for bpftool net (Yonghong Song)
  - tools/bpf: fix a netlink recv issue (Yonghong Song)
  - tools/bpf: bpftool: add net support (Yonghong Song)
  - tools/bpf: add more netlink functionalities in lib/bpf (Yonghong Song)
  - tools/bpf: move bpf/lib netlink related functions into a new file (Yonghong Song)
  - bpf/verifier: display non-spill stack slot types in print_verifier_state (Edward Cree)
  - relayfs: fix out-of-bounds access in relay_file_read (Zhang Zhengming) {CVE-2023-3268}
  - kernel/relay.c: fix read_pos error when multiple readers (Pengcheng Yang) {CVE-2023-3268}
  - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Zheng Wang) {CVE-2022-3707}
  - usb: gadget: rndis: prevent integer overflow in rndis_set_response() (Dan Carpenter) {CVE-2022-20423}
  - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work (Zheng Wang) {CVE-2023-1989}
  - power: supply: da9150: Fix use after free bug in da9150_charger_remove due to race condition (Zheng Wang) {CVE-2023-30772}
  - phy: tegra: xusb: Fix return value of tegra_xusb_find_port_node function (Miaoqian Lin) {CVE-2023-23000}
  - HID: check empty report_list in hid_validate_values() (Pietro Borrello) {CVE-2023-1073}
  - staging: rtl8712: fix use after free bugs (Dan Carpenter) {CVE-2022-4095}
  - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Zheng Wang) {CVE-2023-1855}
  - HID: roccat: Fix use-after-free in roccat_read() (Hyunwoo Kim) {CVE-2022-41850}
  - nfc: st-nci: Fix use after free bug in ndlc_remove due to race condition (Zheng Wang) {CVE-2023-1990}
  - prlimit: do_prlimit needs to have a speculation check (Greg Kroah-Hartman) {CVE-2023-0458}
  - xirc2ps_cs: Fix use after free bug in xirc2ps_detach (Zheng Wang) {CVE-2023-1670}
  - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (shi.xue) {CVE-2020-0404}
  - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Baisong Zhong) {CVE-2023-28328}
  - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Wei Chen) {CVE-2023-2194}
  - drm/vmwgfx: Validate the box size for the snooped cursor (Zack Rusin) {CVE-2022-36280}
  - x86/bugs: Flush IBP in ib_prctl_set() (Rodrigo Branco) {CVE-2023-0045}
  - drm/msm/dpu: Add check for pstates (Jiasheng Jiang) {CVE-2023-3220}
  - memstick: r592: Fix UAF bug in r592_remove due to race condition (Zheng Wang) {CVE-2023-35825}
  - locks: eliminate false positive conflicts for write lease (Amir Goldstein)
  - locks: Use inode_is_open_for_write (Nikolay Borisov)
  - ovl: add splice file read write helper (Murphy Zhou)
  - xfs: bulkstat should copy lastip whenever userspace supplies one (Darrick J. Wong)
  - tap: tap_open(): correctly initialize socket uid (Pietro Borrello) {CVE-2023-1076}
  - tun: tun_chr_open(): correctly initialize socket uid (Pietro Borrello) {CVE-2023-1076}
  - net: add sock_init_data_uid() (Pietro Borrello) {CVE-2023-1076}
  - ovl: enable RCU'd ->get_acl() (Miklos Szeredi)
  - anolis: Revert "anolis: erofs,ovl: bypass [override|revert]_creds for overlayfs" (Jingbo Xu)
  - anolis: Revert "anolis: erofs,ovl: enable RCU'd ->get_acl()" (Jingbo Xu)
  - anolis: virtio-blk: skip BUG_ON() in virtio_queue_rq() for discard command (fupan)
  - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Christoph Hellwig)
  - virtio-blk: Don't use MAX_DISCARD_SEGMENTS if max_discard_seg is zero (Xie Yongji)
  - anolis: fuse: fix array-index-out-of-bounds in fuse_update_stats() (Jingbo Xu)
  - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Hangyu Hua) {CVE-2023-35788}
  - isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti)
  - kthread: Switch to cpu_possible_mask (Marcelo Tosatti)
  - net/sched: Retire tcindex classifier (Jamal Hadi Salim) {CVE-2023-1829}
  - ntfs: fix out-of-bounds read in ntfs_attr_find() (Hawkins Jiawei) {CVE-2023-26607}
  - ntfs: fix use-after-free in ntfs_ucsncmp() (ChenXiaoSong)
  - fs: hfsplus: fix UAF issue in hfsplus_put_super (Dongliang Mu) {CVE-2023-2985}
  - selinux: fix race condition when computing ocontext SIDs (gcc_2023)
  - rds: rds_rm_zerocopy_callback() use list_first_entry() (Pietro Borrello) {CVE-2023-1078}
  - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Ye Bin)
  - ext4: fix corruption when online resizing a 1K bigalloc fs (Baokun Li)
  - ext4: avoid resizing to a partial cluster size (Kiselev, Oleg)
  - ext4: reduce computation of overhead during resize (Kiselev, Oleg)
  - ext4: fix extent status tree race in writeback error recovery path (Eric Whitney)
  - ext4: update s_overhead_clusters in the superblock during an on-line resize (Theodore Ts'o)
  - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Theodore Ts'o)
  - ext4: fix avefreec in find_group_orlov (Pan Dong)
  - arm64: PCI: Preserve firmware configuration when desired (Benjamin Herrenschmidt)
  - arm64: PCI: Allow resource reallocation if necessary (Benjamin Herrenschmidt)
  - x86/acpi/cstate: Optimize ARB_DISABLE on Centaur CPUs (leoliu-oc)
  - xen/blkfront: force data bouncing when backend is untrusted (Roger Pau Monne) {CVE-2022-33742.}
  - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Zhang Xiaoxu)
  - nfsd: Fix nsfd startup race (again) (Alexander Sverdlin)
  - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Patrick Ho)
  - nfsd: register pernet ops last, unregister first (J. Bruce Fields)
  - nfsd4: make drc_slab global, not per-net (J. Bruce Fields)
  - nfsd4: Fix kernel crash when reading proc file reply_cache_stats (J. Bruce Fields)
  - nfsd: fix cleanup of nfsd_reply_cache_init on failure (J. Bruce Fields)
  - nfsd4: drc containerization (J. Bruce Fields)
  - nfsd: don't call nfsd_reply_cache_shutdown twice (J. Bruce Fields)
  - anolis: fuse: invalidate dentry when daemon failover (Xu Ji)
  - anolis: fuse: invalidate inode attr when failover (Xu Ji)
  - anolis: fuse: support close to open consistency (Xu Ji)
  - anolis: fuse: invalidate dir entry and its direct children (Xu Ji)
  - anolis: fuse: add fusectl interface to waiting_debug (Xu Ji)
  - anolis: fuse: add fusectl interface to stats (Xu Ji)
  - anolis: fuse: Introduce fd attach ioctl to retrieve a fuse device (Ma Jie Yue)
  - anolis: fuse: add sysfs api to resend processing queue requests (Peng Tao)
  - virtio_net: suppress cpu stall when free_unused_bufs (Wenliang Wang)
  - virtio_net: split free_unused_bufs() (Xuan Zhuo)
  - ext4: correct the misjudgment in ext4_iget_extra_inode (Baokun Li) {CVE-2023-2513}
  - ext4: correct max_inline_xattr_value_size computing (Baokun Li) {CVE-2023-2513}
  - ext4: fix use-after-free in ext4_xattr_set_entry (Baokun Li) {CVE-2023-2513}
  - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Baokun Li) {CVE-2023-2513}
  - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Mike Snitzer) {CVE-2023-2269}
  - anolis: virtfuse: refuse mount when fuse_mount_callback not registered yet (Jingbo Xu)
  - ext4: avoid cycles in directory h-tree (Jan Kara) {CVE-2022-1184}
  - ext4: verify dir block before splitting it (Jan Kara) {CVE-2022-1184}
  - ovl: fix use inode directly in rcu-walk mode (Chen Zhongjin)
  - ovl: clear ATTR_OPEN from attr->ia_valid (Vivek Goyal)
  - ovl: clear ATTR_FILE from attr->ia_valid (Vivek Goyal)
  - ovl: allow remote upper (Miklos Szeredi)
  - ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi)
  - ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi)
  - ovl: restructure dentry revalidation (Miklos Szeredi)
  - anolis: configs: arm64: enable fscache on-demand mode (Jingbo Xu)
  - anolis: configs: arm64: enable erofs as module (Jingbo Xu)
  - erofs: support flattened block device for multi-blob images (Jia Zhu)
  - erofs: set block size to the on-disk block size (Jingbo Xu)
  - erofs: avoid hardcoded blocksize for subpage block support (Jingbo Xu)
  - anolis: erofs: add .invalidatepage() and .releasepage() (Jingbo Xu)
  - erofs: leave compressed inodes unsupported in fscache mode for now (Jeffle Xu)
  - erofs: get rid of erofs_inode_datablocks() (Gao Xiang)
  - erofs: remove unused EROFS_GET_BLOCKS_RAW flag (Jingbo Xu)
  - erofs: simplify iloc() (Gao Xiang)
  - erofs: clean up erofs_iget() (Gao Xiang)
  - erofs: update ctx->pos for every emitted dirent (Hongnan Li)
  - erofs: make filesystem exportable (Hongnan Li)
  - erofs: use meta buffers for inode lookup (Gao Xiang)
  - erofs: get rid of the leftover PAGE_SIZE in dir.c (Gao Xiang)
  - erofs: use meta buffers for reading directories (Gao Xiang)
  - anolis: erofs: cleanup super.c to keep codebase in sync with upstream (Jingbo Xu)
  - iommu/vt-d: Fix agaw for a supported 48 bit guest address width (Gu Mi)
  - erofs: convert all uncompressed cases to iomap (Gao Xiang)
  - erofs: iomap support for non-tailpacking DIO (Huang Jianan)
  - anolis: erofs: rearrange erofs_read_meta_page() (Jingbo Xu)
  - anolis: erofs: introduce erofs_is_rafsv6_mode() helper (Jingbo Xu)
  - iomap: Support inline data with block size < page size (Matthew Wilcox (Oracle))
  - iomap: support reading inline data from non-zero pos (Gao Xiang)
  - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher)
  - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Rongwei Wang)
  - anolis: mm, thp: hugetext: fix NULL page when scan file mapping (Rongwei Wang)
  - netfilter: nf_tables: deactivate anonymous set from preparation phase (Pablo Neira Ayuso) {CVE-2023-32233}
  - nvme-pci: rerun irq setup on IO queue init errors (Keith Busch)
  - nvme-pci: refactor nvme_disable_io_queues (Christoph Hellwig)
  - anolis: configs: x86_64, arm64: enable virtfuse as module (Jingbo Xu)
  - anolis: fuse: bypass fuse_try_mount() when virtfuse disabled (Jingbo Xu)
  - anolis: virtfuse: add VIRTFUSE_IOC_GET_MOUNTS ioctl (Jingbo Xu)
  - anolis: virtfuse: add driver for FUSE device virtualization (Jingbo Xu)
  - anolis: fuse: add fuse_mount_callback hook (Jingbo Xu)
  - anolis: fuse: bind sb to init_user_ns for virtfuse (Jingbo Xu)
  - fuse: allow sharing existing sb (Jingbo Xu)
  - anolis: fuse: introduce fuse_try_mount() (Jingbo Xu)
  - anolis: fs: export mount_lock (Jingbo Xu)
  - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (D Scott Phillips)
  - char: misc: increase DYNAMIC_MINORS value (Sangmoon Kim)
  - xfs: don't fail verifier on empty attr3 leaf block (Brian Foster)
  - net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc)
  - anolis: sched/fair: fix the sysctl of sched_group_identity_enabled (Erwei Deng)
  - anolis: ACPI, x86: Improve Zhaoxin processors support for NONSTOP TSC (leoliu-oc)
  - virtio_net: bugfix overflow inside xdp_linearize_page() (Xuan Zhuo)
  - anolis: sched/fair: fix the sysctl of sched_expel_update_interval (Erwei Deng)
  - anolis: nfsd: remove nfsd_reply_cache_shutdown() in nfsd_exit_net (Yuanhe Shu)
  - nilfs2: fix sysfs interface lifetime (Ryusuke Konishi)
  - ftrace: Fix invalid address access in lookup_rec() when index is 0 (Chen Zhongjin)
  - media: si470x: Fix use-after-free in si470x_int_in_callback() (Shigeru Yoshida)
  - RDMA/core: Don't infoleak GRH fields (Leon Romanovsky) {CVE-2021-3923}
  - vgacon: Fix for missing check in scrollback handling (Yunhai Zhang) {CVE-2020-14331}
  - block: don't allow a disk link holder to itself (Yu Kuai)
  - KVM: eventfd: Fix false positive RCU usage warning (Hou Wenlong)
  - anolis: cachefiles: optimize on-demand IO path with buffer IO (Jingbo Xu)
  - btrfs: fix race between quota disable and quota assign ioctls (Filipe Manana) {CVE-2023-1611}
  - Fix double fget() in vhost_net_set_backend() (Al Viro)
  - seq_buf: Fix overflow in seq_buf_putmem_hex() (Yun Zhou) {CVE-2023-28772}
  - anolis: virtiofs: delete dentry if timeout is zero (Jingbo Xu)
  - drm/nouveau/mmu: add more general vmm free/node handling functions (Ben Skeggs) {CVE-2023-0030}
  - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (ly929421) {CVE-2023-1118}
  - USB: core: Prevent nested device-reset calls (Alan Stern) {CVE-2022-4662}
  - anolis: configs: Enable CONFIG_NET_VRF to m for 4.19 x86 (Heng Qi)
  - arm64/module: use plt section indices for relocations (Jessica Yu)
  - Bluetooth: L2CAP: Fix u8 overflow (zzzzzzzzzy9) {CVE-2022-45934}
  - drm/amdkfd: Check for null pointer after calling kmemdup (Jiasheng Jiang) {CVE-2022-3108}
  - l2tp: Serialize access to sk_user_data with sk_callback_lock (Jakub Sitnicki) {CVE-2022-4129}
  - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Maxim Mikityanskiy) {CVE-2022-3564}
  - tcp/udp: Fix memory leak in ipv6_renew_options(). (Kuniyuki Iwashima) {CVE-2022-3524}
  - nfc: fix refcount leak in llcp_sock_connect() (Xiaoming Ni)
  - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Luiz Augusto von Dentz) {CVE-2022-20566}
  - netfilter: nf_tables: fix null deref due to zeroed list head (张钰 10307750)
  - nfc: fix refcount leak in llcp_sock_bind() (Xiaoming Ni)
  - net: sched: fix race condition in qdisc_graft() (Eric Dumazet) {CVE-2023-0590}
  - nfc: fix memory leak in llcp_sock_connect() (Xiaoming Ni)
  - net/sched: tcindex: update imperfect hash filters respecting rcu (Pedro Tammela) {CVE-2023-1281}
  - net: sched: cbq: dont intepret cls results when asked to drop (Jamal Hadi Salim) {CVE-2023-23454}
  - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jann Horn) {CVE-2022-2964}
  - net: mpls: fix stale pointer if allocation fails during device rename (Jakub Kicinski) {CVE-2023-26545}
  - sctp: fail if no bound addresses can be used for a given scope (Marcelo Ricardo Leitner) {CVE-2023-1074}
  - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Herbert Xu) {CVE-2023-0394}
  - net: sched: disallow noqueue for qdisc classes (Frederick Lawler) {CVE-2022-47929}
  - net: sched: atm: dont intepret cls results when asked to drop (Jamal Hadi Salim) {CVE-2023-23455}
  - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Szymon Heidrich) {CVE-2023-23559}
  - net: mvpp2: fix mvpp2 debugfs leak (Russell King (Oracle)) {CVE-2022-3535}
  - anolis: driver/crypto: SEV command cases should be jumped, after HGSC_IMPORT command handled by CSV command case. (fangbaoshun)
  - ipvlan: fix device features (Cambda Zhu)
  - ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Cambda Zhu)
  - x86/apic/vector: Fix ordering in vector assignment (Thomas Gleixner)
  - anolis: arm64: hugetlb: Fix missing warning when 'hugepagesz=' was specified repeatedly (jiaofenfang)
  - arm64: hugetlb: Register hugepages during arch init (Allen Pais)
  - mm/memory-failure: unnecessary amount of unmapping (Jane Chu)
  - memcg: enable accounting of ipc resources (Vasily Averin) {CVE-2021-3759}
  - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Jann Horn) {CVE-2022-42703}
  - hv_netvsc: Add check for kvmalloc_array (Jiasheng Jiang) {CVE-2022-3107}
  - NFC: netlink: fix sleep in atomic bug when firmware download timeout (feng.wei) {CVE-2022-1975}
  - anolis: x86/kasan: Map shadow for percpu pages on demand (Xuchun Shang)
  - anolis: x86/kasan: Add helpers to align shadow addresses up and down (Xuchun Shang)
  - virtio-net: lower min ring num_free for efficiency (tuqiang)
  - netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function. (Gavrilov Ilia)
  - anolis: xfs: Revert "xfs: push the AIL in xlog_grant_head_wake" (Gao Xiang)
  - drbd: use after free in drbd_create_device() (Dan Carpenter)
  - net/ulp: prevent ULP without clone op from entering the LISTEN status (Paolo Abeni) {CVE-2023-0461}
  - vfio: Clear the caps->buf to NULL after free (Schspa Shi)
  - x86/mm: Randomize per-cpu entry area (Peter Zijlstra) {CVE-2023-0597}
  - anolis: random32: put prandom_init in a earlier step (Xuchun Shang) {CVE-2023-0597}
  - x86/hw_breakpoint: Prevent data breakpoints on direct GDT (Lai Jiangshan) {CVE-2023-0597}
  - x86/hw_breakpoint: Add within_area() to check data breakpoints (Lai Jiangshan) {CVE-2023-0597}
  - x86/hw_breakpoint: Prevent data breakpoints on cpu_entry_area (Andy Lutomirski) {CVE-2023-0597}
  - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Ingo Molnar) {CVE-2023-0597}
  - xfs: push the AIL in xlog_grant_head_wake (Dave Chinner)
  - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Smith, Kyle Miller (Nimble Kernel))
  - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Olga Kornievskaia)
  - md-cluster: fix wild pointer of unlock_all_bitmaps() (Zhao Heming)
  - rbd: fix possible memory leak in rbd_sysfs_init() (Yang Yingliang)
  - nbd: Fix hung when signal interrupts nbd_start_device_ioctl() (Shigeru Yoshida)
  - nbd: fix shutdown and recv work deadlock v2 (Mike Christie)
  - xfs: remove incorrect ASSERT in xfs_rename (Eric Sandeen)
  - nfs_common: need lock during iterate through the list (Cheng Lin)
  - nfs4: Fix kmemleak when allocate slot failed (Zhang Xiaoxu)
  - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() ANBZ: #4321 (Li Zetao)
  - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (shineways)
  - anolis: mm: fix incorrect refcount increasement of zero page (Kaihao Bai)
  - xen/netback: don't call kfree_skb() with interrupts disabled (Juergen Gross)
  - xfs: sync lazy sb accounting on quiesce of read-only mounts (Brian Foster)
  - fs: reiserfs: remove useless new_opts in reiserfs_remount (Dongliang Mu)
  - acct: fix potential integer overflow in encode_comp_t() (Zheng Yejian)
  - caif: fix memory leak in cfctrl_linkup_request() (Zhengchao Shao)
  - anolis: pci: Correct the logic of pcie noise judgment. (Bitao Hu)
  - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (Luiz Augusto von Dentz) {CVE-2022-42896}
  - of/fdt: Don't calculate initrd size from DT if start > end (Marek Bykowski)
  - net: macvlan: fix memory leaks of macvlan_common_newlink (Chuang Wang)
  - lib/cmdline: avoid page fault in next_arg (Neel Natu)
  - ima: Fix a potential NULL pointer access in ima_restore_measurement_list (Huaxin Lu)
  - media: pvrusb2: fix memory leak in pvr_probe (Dongliang Mu)
  - net: sched: sch_teql: fix null-pointer dereference (Pavel Tikhomirov)
  - of: fdt: fix off-by-one error in unflatten_dt_nodes() (Sergey Shtylyov)
  - net/packet: introduce packet_rcv_try_clear_pressure() helper (Eric Dumazet)
  - net/packet: remove locking from packet_rcv_has_room() (Eric Dumazet)
  - net/packet: implement shortcut in tpacket_rcv() (Eric Dumazet)
  - net/packet: make tp_drops atomic (Eric Dumazet)
  - tcp/dccp: fix possible race __inet_lookup_established() (Eric Dumazet)
  - driver core: auxiliary bus: Fix memory leak when driver_register() fail (Peter Ujfalusi)
  - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Dave Jiang)
  - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Dave Jiang)
  - anolis: config: Add AUXILIARY_BUS support in anolis defconfig (cuishw)
  - Add auxiliary bus support (Dave Ertman)
  - power: supply: wm8350-power: Add missing free in free_charger_irq (Jiasheng Jiang) {CVE-2022-3111}
  - media: em28xx: initialize refcount before kref_get (Dongliang Mu) {CVE-2022-3239}
  - media: dvb-core: Fix UAF due to refcount races at releasing (Takashi Iwai) {CVE-2022-41218}
  - ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Clement Lecigne) {CVE-2023-0266}
  - xfs: return errors in xfs_fs_sync_fs (Darrick J. Wong)
  - vfs: make sync_filesystem return errors from ->sync_fs (Darrick J. Wong)
  - fs: remove __sync_filesystem (Christoph Hellwig)
  - ext4: find old entry again if failed to rename whiteout (zhangyi (F))
  - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Duoming Zhou) {CVE-2022-41858}
  - xen/netfront: force data bouncing when backend is untrusted (Roger Pau Monne) {CVE-2022-33741}
  - tcp: Fix data races around icsk->icsk_af_ops. (Kuniyuki Iwashima) {CVE-2022-3566}
  - ext4: fix use-after-free in ext4_orphan_cleanup (Baokun Li)
  - ext4: lost matching-pair of trace in ext4_truncate (zhengliang)
  - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Eric Whitney)
  - ext4: fix inode leak in ext4_xattr_inode_create() on an error path (Ye Bin)
  - ext4: avoid BUG_ON when creating xattrs (Jan Kara)
  - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Baokun Li)
  - dm thin: Fix UAF in run_timer_softirq() (Luo Meng)
  - md: fix a crash in mempool_free (Mikulas Patocka)
  - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Dan Aloni)
  - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Trond Myklebust)
  - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Trond Myklebust)
  - block: unhash blkdev part inode when the part is deleted (Ming Lei)
  - fuse: support SB_NOSEC flag to improve write performance (Vivek Goyal)
  - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Vivek Goyal)
  - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Vivek Goyal)
  - fuse: setattr should set FATTR_KILL_SUIDGID (Vivek Goyal)
  - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Vivek Goyal)
  - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi)
  - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Vivek Goyal)
  - anolis: userns: fix documentation for unprivileged_userns_clone sysctl (Jingbo Xu)
  - anolis: Add MWAIT Cx support for Zhaoxin CPUs. (leoliu-oc)
  - xfs: validate inode fork size against fork format (Dave Chinner)
  - ext4: fix bug for rename with RENAME_WHITEOUT (yangerkun)
  - anolis: net: fix ngbe driver pause frame setting can't be changed (Duanqiang Wen)
  - anolis: bond: broadcast ARP or ND messages to all slaves (Tony Lu)
  - ext4: fix check to prevent false positive report of incorrect used inodes (Zhang Yi)
  - ext4: fix bug_on ext4_mb_use_inode_pa (Baokun Li)
  - anolis: config: Add NGBE support in anolis defconfig (Duanqiang Wen)
  - anolis: net: add spinlock for yt phy access (Duanqiang Wen)
  - anolis: net: add sysfs support (Duanqiang Wen)
  - anolis: net: add debugfs support (Duanqiang Wen)
  - anolis: net: add support power management (Duanqiang Wen)
  - anolis: net: add ethtool support (Duanqiang Wen)
  - anolis: net: add support ptp (Duanqiang Wen)
  - anolis: net: add support flow control (Duanqiang Wen)
  - anolis: net: add support to receive and transmit packets (Duanqiang Wen)
  - anolis: net: add interrupt support and ring configuration (Duanqiang Wen)
  - anolis: net: add hardware phy initialization (Duanqiang Wen)
  - anolis: net: add build support for ngbe (Duanqiang Wen)
  - parisc: Declare pci_iounmap() parisc version only when CONFIG_PCI enabled (Helge Deller)
  - pci_iounmap'2: Electric Boogaloo: try to make sense of it all (Linus Torvalds)
  - asm-generic/io.h: Fix !CONFIG_GENERIC_IOMAP pci_iounmap() implementation (Lorenzo Pieralisi)
  - xprtrdma: fix incorrect header size calculations (Colin Ian King) {CVE-2022-0812}
  - anolis: cachefiles: fix potential NULL in error path (Jingbo Xu)
  - anolis: nvmet: increase nvmet_genctr when change allow_any_host (Guixin Liu)
  - nvmet: fix discover log page when offsets are used (Keith Busch)
  - proc: proc_skip_spaces() shouldn't think it is working on C strings (Linus Torvalds) {CVE-2022-4378}
  - proc: avoid integer type confusion in get_proc_long (Linus Torvalds) {CVE-2022-4378}
  - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Paolo Bonzini) {CVE-2022-39189}
  - xfs: fix an ABBA deadlock in xfs_rename (Darrick J. Wong)
  - xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (kaixuxia)
  - anolis: cachefiles: add restore command to recover inflight ondemand read requests (Jia Zhu)
  - anolis: cachefiles: narrow the scope of triggering EPOLLIN events in ondemand mode (Jia Zhu)
  - anolis: cachefiles: resend an open request if the read request's object is closed (Jia Zhu)
  - anolis: cachefiles: extract ondemand info field from cachefiles_object (Jia Zhu)
  - anolis: cachefiles: introduce object ondemand state (Jia Zhu)
  - anolis: fscache: export fscache_object_wq (Jingbo Xu)
  - erofs: protect s_inodes with s_inode_list_lock for fscache (Dawei Li)
  - erofs: introduce 'domain_id' mount option (Jia Zhu)
  - erofs: Support sharing cookies in the same domain (Jia Zhu)
  - erofs: introduce a pseudo mnt to manage shared cookies (Jia Zhu)
  - erofs: introduce fscache-based domain (Jia Zhu)
  - erofs: code clean up for fscache (Jia Zhu)
  - anolis: erofs: fix the name of erofs_fscache_super_index_def (Jingbo Xu)
  - nvme: ensure subsystem reset is single threaded (Keith Busch) {CVE-2022-3169}
  - nvme: Wait for reset state when required (Keith Busch) {CVE-2022-3169}
  - nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Rafael J. Wysocki) {CVE-2022-3169}
  - PCI/ASPM: Add pcie_aspm_enabled() (Rafael J. Wysocki) {CVE-2022-3169}
  - nvme-pci: use host managed power state for suspend (Keith Busch) {CVE-2022-3169}
  - nvme: introduce nvme_sync_io_queues (Chao Leng) {CVE-2022-3169}
  - nvme: include admin_q sync with nvme_sync_queues (Edmund Nadolski) {CVE-2022-3169}
  - nvme-pci: Sync queues on reset (Keith Busch) {CVE-2022-3169}
  - nvme: export get and set features (Keith Busch) {CVE-2022-3169}
  - nvme: Prevent resets during paused controller state (Keith Busch) {CVE-2022-3169}
  - nvme: restrict management ioctls to admin (Keith Busch) {CVE-2022-3169}
  - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Ritesh Harjani)
  - ext4: prevent partial update of the extent blocks (Zhang Yi)
  - ext4: check for inconsistent extents between index and leaf block (Zhang Yi)
  - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Zhang Yi)
  - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Josh Triplett)
  - ext4: add reserved GDT blocks check (Zhang Yi)
  - anolis: mm: avoid shmem_getpage_gfp sleep in atomic (Rongwei Wang)
  - anolis: mm: gup:remove FOLL_GET_PGSTABLE flag checking (Simon Guo)
  - sch_sfb: Don't assume the skb is still around after enqueueing to child (Toke Høiland-Jørgensen) {CVE-2022-3586}
  - anolis: psi: fix compile error when cgroup disabled (Joseph Qi)
  - anolis: io_uring: fix compile error when cgroup disabled (Joseph Qi)
  - anolis: erofs: make fscache and RAFS mode mutually exclusive (Jingbo Xu)
  - anolis: erofs: force bootstrap_path to be regular file (Jingbo Xu)
  - anolis: erofs: make bootstrap_path mandatory in RAFS mode (Jingbo Xu)
  - anolis: erofs: fix erofs_is_fscache_mode() (Jingbo Xu)
  - arm64: spectre: increase parameters that can be used to turn off bhb mitigation individually (Liu Song)
  - KVM: arm64: Check arm64_get_bp_hardening_data() didn't return NULL (James Morse)
  - arm64: Use the clearbhb instruction in mitigations (James Morse)
  - arm64: add ID_AA64ISAR2_EL1 sys register (Joey Gouly)
  - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (James Morse)
  - arm64: Mitigate spectre style branch history side channels (James Morse)
  - KVM: arm64: Add templates for BHB mitigation sequences (James Morse)
  - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spectre-v2 (James Morse)
  - arm64: Add percpu vectors for EL1 (James Morse)
  - arm64: entry: Add macro for reading symbol addresses from the trampoline (James Morse)
  - arm64: entry: Add vectors that have the bhb mitigation sequences (James Morse)
  - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (James Morse)
  - arm64: entry: Allow the trampoline text to occupy multiple pages (James Morse)
  - arm64: entry: Make the kpti trampoline's kpti sequence optional (James Morse)
  - arm64: entry: Move trampoline macros out of ifdef'd section (James Morse)
  - arm64: entry: Don't assume tramp_vectors is the start of the vectors (James Morse)
  - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (James Morse)
  - arm64: entry: Move the trampoline data page before the text page (James Morse)
  - arm64: entry: Free up another register on kpti's tramp_exit path (James Morse)
  - arm64: entry: Make the trampoline cleanup optional (James Morse)
  - arm64: entry.S: Add ventry overflow sanity checks (James Morse)
  - arm64: Add Cortex-X2 CPU part definition (Anshuman Khandual)
  - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Suzuki K Poulose)
  - arm64: Add part number for Arm Cortex-A77 (Rob Herring)
  - ARM: 9209/1: Spectre-BHB: avoid pr_info() every time a CPU comes out of idle (Ard Biesheuvel)
  - ARM: 9197/1: spectre-bhb: fix loop8 sequence for Thumb2 (Ard Biesheuvel)
  - ARM: 9196/1: spectre-bhb: enable for Cortex-A15 (Ard Biesheuvel)
  - ARM: fix Thumb2 regression with Spectre BHB (Russell King (Oracle))
  - ARM: Spectre-BHB: provide empty stub for non-config (Randy Dunlap)
  - ARM: fix build warning in proc-v7-bugs.c (Russell King (Oracle))
  - ARM: Do not use NOCROSSREFS directive with ld.lld (Nathan Chancellor)
  - ARM: fix co-processor register typo (Russell King (Oracle))
  - kbuild: add CONFIG_LD_IS_LLD (Sami Tolvanen)
  - ARM: fix build error when BPF_SYSCALL is disabled (Emmanuel Gil Peyrot)
  - ARM: include unprivileged BPF status in Spectre V2 reporting (Russell King (Oracle))
  - ARM: Spectre-BHB workaround (Russell King (Oracle))
  - ARM: use LOADADDR() to get load address of sections (Russell King (Oracle))
  - ARM: early traps initialisation (Russell King (Oracle))
  - ARM: report Spectre v2 status through sysfs (Russell King (Oracle))
  - arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Mark Rutland)
  - arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Steven Price)
  - xen/netfront: fix leaking data in shared pages (Roger Pau Monne) {CVE-2022-33740}
  - powerpc/32: Fix overread/overwrite of thread_struct via ptrace (Michael Ellerman) {CVE-2022-32981}
  - floppy: disable FDRAWCMD by default (Willy Tarreau) {CVE-2022-33981,CVE-2022-1836}
  - x86/speculation: Add LFENCE to RSB fill sequence (Pawan Gupta) {CVE-2022-26373}
  - x86/speculation: Add RSB VM Exit protections (Daniel Sneddon) {CVE-2022-26373}
  - x86/speculation: Fill RSB on vmexit for IBRS (Josh Poimboeuf) {CVE-2022-26373}
  - x86/entry: Add kernel IBRS implementation (Peter Zijlstra) {CVE-2022-26373}
  - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Peter Zijlstra) {CVE-2022-26373}
  - x86/cpufeatures: Move RETPOLINE flags to word 11 (Peter Zijlstra) {CVE-2022-26373}
  - xen/arm: Fix race in RB-tree based P2M accounting (Oleksandr Tyshchenko) {CVE-2022-33744}
  - tcp: drop the hash_32() part from the index calculation (Willy Tarreau) {CVE-2022-32296}
  - tcp: increase source port perturb table to 2^16 (Willy Tarreau) {CVE-2022-32296}
  - tcp: dynamically allocate the perturb table used by source ports (Willy Tarreau) {CVE-2022-32296}
  - tcp: add small random increments to the source port (Kangjie Xu) {CVE-2022-32296}
  - tcp: resalt the secret every 10 seconds (Eric Dumazet) {CVE-2022-32296}
  - tcp: use different parts of the port_offset for index and offset (Willy Tarreau) {CVE-2022-32296}
  - tcp: change source port randomizarion at connect() time (Willy Tarreau) {CVE-2022-32296}
  - kcm: avoid potential race in kcm_tx_work (Eric Dumazet) {CVE-2022-3521}
  - af_key: Do not call xfrm_probe_algs in parallel (Herbert Xu) {CVE-2022-3028}
  - mISDN: fix use-after-free bugs in l1oip timer handlers (Duoming Zhou) {CVE-2022-3565}
  - vsock: Fix memory leak in vsock_connect() (Peilin Ye) {CVE-2022-3629}
  - nfp: fix use-after-free in area_cache_get() (Jialiang Wang) {CVE-2022-3545}
  - netfilter: nf_conntrack_irc: Fix forged IP logic (David Leadbeater) {CVE-2022-2663}
  - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (Luiz Augusto von Dentz) {CVE-2022-42895}
  - net: Fix gro aggregation for udp encaps with zero csum (Daniel Borkmann)
  - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Liu Jian) {CVE-2022-20141}
  - net/x25: Fix null-ptr-deref caused by x25_disconnect (Duoming Zhou) {CVE-2022-1516}
  - anolis: rtc: Fix set RTC time delay 500ms on some Zhaoxin SOCs (leoliu)
  - USB: HCD: Fix URB giveback issue in tasklet function (leoliu-oc)
  - arm64: fix oops in concurrently setting insn_emulation sysctls (haibinzhang (张海斌))
  - efi: capsule-loader: Fix use-after-free in efi_capsule_write (Hyunwoo Kim) {CVE-2022-40307}
  - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Dokyung Song) {CVE-2022-3628}
  - usb: mon: make mmapped memory read only (Tadeusz Struk) {CVE-2022-43750}
  - r8152: Rate limit overflow messages (Andrew Gaul) {CVE-2022-3594}
  - atm: idt77252: fix use-after-free bugs caused by tst_timer (Duoming Zhou) {CVE-2022-3635}
  - video: fbdev: pxa3xx-gcu: Fix integer overflow in pxa3xx_gcu_write (Hyunwoo Kim) {CVE-2022-39842}
  - media: v4l2-mem2mem: Apply DST_QUEUE_OFF_BASE on MMAP buffers across ioctls (Chen-Yu Tsai) {CVE-2022-20369}
  - anolis: iommu: SMMU will be passthrough on PHYTIUM FT2000 & FT2500 Socs due to hardware limitation (Gu Mi)
  - printk: Drop console_sem during panic (Stephen Brennan)
  - printk: Avoid livelock with heavy printk during panic (Stephen Brennan)
  - printk: disable optimistic spin during panic (Stephen Brennan)
  - printk: Add panic_in_progress helper (Stephen Brennan)
  - sr9700: sanity check for packet length (Oliver Neukum) {CVE-2022-26966}
  - anolis: sched/fair: fix sched_group_identity_enabled read error (Cruz Zhao)
  - anolis: configs: enable TCG_TIS for arm64 (Zeyu Zhang)
  - mm: fix a race on nr_swap_pages (Zhaoyang Huang)
  - anolis: sched/fair: fix group identity fast path omits select_idle_core() (Cruz Zhao)
  - anolis: kbuild: fix error remind bug for libelf check (Yuanhe Shu)
  - anolis: virtio-net: open napi for tx (Xuan Zhuo)
  - anolis: configs: enable RCU_TORTURE_TEST for arm64 (Erwei Deng)
  - erofs: use kill_anon_super() to kill super in fscache mode (Jia Zhu)
  - hardirq/nmi: Allow nested nmi_enter() (Peter Zijlstra)
  - cachefiles: make on-demand request distribution fairer (Xin Yin)
  - anolis: cachefiles: refactor cachefiles_ondemand_daemon_read() (Jingbo Xu)
  - cachefiles: fix error return code in cachefiles_ondemand_copen() (Sun Ke)
  - anolis: erofs: update page for .readpages() in fscache mode (Jingbo Xu)
  - anolis: cachefiles: fix volume key setup for cachefiles_open (Jingbo Xu)
  - anolis: cachefiles: replace BUG_ON() with WARN_ON() (Jingbo Xu)
  - xfs: Sanity check flags of Q_XQUOTARM call (Jan Kara)
  - anolis: configs: enable CONFIG_LOCK_TORTURE_TEST for arm64 (Erwei Deng)
  - vfio/pci: Handle concurrent vma faults (liuxinwei)
  - anolis: revert: pci: shorten waiting time in pci_reset_secondary_bus (Yang Su)
  - io_uring: don't convert to jiffies for waiting on timeouts (Jens Axboe)
  - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Josh Poimboeuf) {CVE-2022-0001,CVE-2022-0002}
  - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Josh Poimboeuf) {CVE-2022-0001,CVE-2022-0002}
  - x86/speculation: Update link to AMD speculation whitepaper (Kim Phillips) {CVE-2022-0001,CVE-2022-0002}
  - x86/speculation: Use generic retpoline by default on AMD (Kim Phillips) {CVE-2022-0001,CVE-2022-0002}
  - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Josh Poimboeuf) {CVE-2022-0001,CVE-2022-0002}
  - Documentation/hw-vuln: Update spectre doc (Peter Zijlstra) {CVE-2022-0001,CVE-2022-0002}
  - x86/speculation: Add eIBRS + Retpoline options (Peter Zijlstra) {CVE-2022-0001,CVE-2022-0002}
  - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Peter Zijlstra (Intel)) {CVE-2022-0001,CVE-2022-0002}
  - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Peter Zijlstra) {CVE-2022-0001,CVE-2022-0002}
  - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Borislav Petkov) {CVE-2022-0001,CVE-2022-0002}
  - xen/blkfront: fix leaking data in shared pages (Ziyang Zhang) {CVE-2022-26365}
  - bnx2x: fix potential memory leak in bnx2x_tpa_stop() (Jianglei Nie) {CVE-2022-3542}
  - scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Gu Mi)
  - scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Gu Mi)
  - scsi: qla2xxx: Move ABTS code behind qpair (Gu Mi)
  - scsi: qla2xxx: Fix out of order Termination and ABTS response (Gu Mi)
  - scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Gu Mi)
  - dm verity: set DM_TARGET_IMMUTABLE feature flag (Sarthak Kukreti) {CVE-2022-2503}
  - bitops: protect variables in set_mask_bits() macro (Miklos Szeredi)
  - anolis: mm: kidled: improve efficiency of scanning valid PFNs (Rongwei Wang)
  - anolis: Add support of turbo boost control interface for Zhaoxin CPUs. (leoliu-oc)
  - anolis: x86/tsc: Make cur->adjusted values in package#1 to be the same (leoliu-oc)
  - anolis: bpf: add reserve fields for bpf structures (Tianchen Ding)
  - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Pawan Gupta)
  - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Pawan Gupta)
  - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Pawan Gupta)
  - x86/speculation: Add a common function for MD_CLEAR mitigation update (Pawan Gupta)
  - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Pawan Gupta)
  - x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Tony Luck)
  - x86/cpu: Add Jasper Lake to Intel family (Zhang Rui)
  - x86/cpu: Add Elkhart Lake to Intel family (Gayatri Kammela)
  - perf: Fix sys_perf_event_open() race against self (Peter Zijlstra) {CVE-2022-1729}


author: Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28_rc2.an8]
changelog:
  - anolis: sched/fair: fix invalid ID_ABSOLUTE_EXPEL without CONFIG_SCHED_SMT (Cruz Zhao)
  - mm: fix false-positive OVERCOMMIT_GUESS failures (Johannes Weiner)
  - anolis: net: directly copy page instead of map page (Guixin Liu)
  - anolis: mlx5: fix double rcu_read_lock() in mlx5_eq_cq_get() (Dust Li)
  - anolis: sched/fair: optimize ID_LOAD_BALANCE to rescue underclass (Cruz Zhao)
  - PCI: pciehp: Clear cmd_busy bit in polling mode (Liguang Zhang)
  - PCI: pciehp: Fix infinite loop in IRQ handler upon power fault (Lukas Wunner)
  - PCI: pciehp: Fix MSI interrupt race (Stuart Hayes)
  - bcache: avoid NULL checking to c->root in run_cache_set() (Coly Li)
  - bcache: add code comments for bch_btree_node_get() and __bch_btree_node_alloc() (Coly Li)
  - bcache: avoid oversize memory allocation by small stripe_size (Coly Li)
  - bcache: revert replacing IS_ERR_OR_NULL with IS_ERR (Markus Weippert)
  - bcache: prevent potential division by zero error (Rand Deeb)
  - bcache: check return value from btree_node_alloc_replacement() (Coly Li)
  - bcache: replace a mistaken IS_ERR() by IS_ERR_OR_NULL() in btree_gc_coalesce() (Coly Li)
  - bcache: Fix __bch_btree_node_alloc to make the failure behavior consistent (Zheng Wang)
  - bcache: remove 'int n' from parameter list of bch_bucket_alloc_set() (Coly Li)
  - bcache: use MAX_CACHES_PER_SET instead of magic number 8 in __bch_bucket_alloc_set (Shenghui Wang)
  - bcache: Remove unnecessary NULL point check in node allocations (Zheng Wang)
  - md: bcache: check the return value of kzalloc() in detached_dev_do_request() (Jia-Ju Bai)
  - bcache: add proper error unwinding in bcache_device_init (Christoph Hellwig)
  - bcache: fix a lost wake-up problem caused by mca_cannibalize_lock (Guoju Fang)
  - bcache: fix overflow in offset_to_stripe() (Coly Li)
  - bcache: allocate meta data pages as compound pages (Coly Li)
  - bcache: fix super block seq numbers comparision in register_cache_set() (Coly Li)
  - bcache: fix potential deadlock problem in btree_gc_coalesce (Zhiqiang Liu)
  - bcache: fix refcount underflow in bcache_device_free() (Coly Li)
  - bcache: explicity type cast in bset_bkey_last() (Coly Li)
  - bcache: cached_dev_free needs to put the sb page (Liang Chen)
  - bcache: add readahead cache policy options via sysfs interface (Coly Li)
  - bcache: Fix an error code in bch_dump_read() (Dan Carpenter)
  - bcache: at least try to shrink 1 node in bch_mca_scan() (Coly Li)
  - bcache: fix deadlock in bcache_allocator (Andrea Righi)
  - bcache: fix static checker warning in bcache_device_free() (Coly Li)
  - anolis: configs: enable bcache module by default (Guixin Liu)
  - bcache: consider the fragmentation when update the writeback rate (dongdong tao)


author: Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28.an8]
changelog:
  * Mon Apr 29 2024 Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28_rc3.an8]
  - anolis: sched/fair: fix underclass unscheduled after ID_ABSOLUTE_EXPEL turned off (Cruz Zhao)
  - anolis: Revert "anolis: virtio-net: open napi for tx" (Philo Lu)


author: Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28.1.an8]
changelog:
  * Wed Jun 05 2024 Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28.1_rc2.an8]
  - erofs: avoid allocating DEFLATE streams before mounting (Gao Xiang)
  - erofs: derive fsid from on-disk UUID for .statfs() if possible (Hongzhen Luo)
  - fs: introduce a wrapper uuid_to_fsid() (Amir Goldstein)
  - [PATCH] reduce boilerplate in fsid handling (Al Viro)


author: Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28.3.an8]
changelog:
  * Thu Oct 31 2024 Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28.3_rc1.an8]
  - anolis: uprobe: avoid out-of-bounds memory access of fetching args. (Qiao Ma)


author: Tao Xu <tao.xt@alibaba-inc.com> - 2.3.3-2
changelog:
  - Enable async SSL mode build for CPU acceleration
  - Fixes for resolv.conf detection and specification


