# changelog

author: Shile Zhang <shile.zhang@linux.alibaba.com> [5.10.60-9.an8]
changelog:
  - bump kernel to 5.10.60
  - blk-mq: fix is_flush_rq (Ming Lei)
  - ck: mm/swap: consider max pages in iomap_swapfile_add_extent (Xu Yu)
  - ck:mm:break in readahead when multiple threads detected (Tianchen Ding)
  - ck: Revert "ck: kernel: Reduce tasklist_lock contention at fork and exit" (Su Lifan)
  - configs: set config for Intel Data Accelerators support (Guanjun)
  - Intel: AVX VNNI: x86: Enumerate AVX Vector Neural Network instructions (Kyung Min Park)
  - selftest/x86/signal: Include test cases for validating sigaltstack (Chang S. Bae)
  - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Chang S. Bae)
  - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Chang S. Bae)
  - x86/signal: Introduce helpers to get the maximum signal frame size (Chang S. Bae)
  - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Chang S. Bae)
  - ck: scripts: sign-file - support the sm2-with-sm3 signature based on openssl version less than 3.x (YiLin.Li)
  - ck: cpuacct: fix enumeration sequence error for sched sli latency (Erwei Deng)
  - blk-mq: fix kernel panic during iterating over flush request (Ming Lei)
  - ck: livepatch: fix stack check when disabling patch (Xu Yu)
  - ck: arm64: kdump: support reserving crashkernel above 4G (Xin Hao)
  - ck: arm64: Add Crash kernel low reservation (Xin Hao)
  - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Ashish Kalra)


author: Shile Zhang <shile.zhang@linux.alibaba.com> [5.10.84-10_rc1.an8]
changelog:
  - bump kernel to 5.10.84
  - anolis: configs: refresh the defconfig (Shile Zhang)
  - anolis: kfence: fix bug and improve performance while freeing pages (Tianchen Ding)
  - anolis: KVM: x86: Support VM_ATTESTATION hypercall (hanliyang)
  - KVM/SVM: add support for SEV attestation command (Brijesh Singh)
  - anolis: crypto: ccp: Don't check tee support on Hygon platform (hanliyang)
  - ck: crypto: ccp: Add Hygon CSV support (Hao Feng)
  - anolis: RDMA/erdma: Update for hardware and SMC-R (Kai)
  - mm/vmalloc: improve allocation failure error messages (Nicholas Piggin)
  - mm/vmalloc: remove unmap_kernel_range (Nicholas Piggin)
  - powerpc/xive: remove unnecessary unmap_kernel_range (Nicholas Piggin)
  - kernel/dma: remove unnecessary unmap_kernel_range (Nicholas Piggin)
  - mm/vmalloc: remove map_kernel_range (Nicholas Piggin)
  - mm/vmalloc: hugepage vmalloc mappings (Nicholas Piggin)
  - mm/vmalloc: add vmap_range_noflush variant (Nicholas Piggin)
  - mm: move vmap_range from mm/ioremap.c to mm/vmalloc.c (Nicholas Piggin)
  - mm/vmalloc: provide fallback arch huge vmap support functions (Nicholas Piggin)
  - x86: inline huge vmap supported functions (Nicholas Piggin)
  - arm64: inline huge vmap supported functions (Nicholas Piggin)
  - powerpc: inline huge vmap supported functions (Nicholas Piggin)
  - mm: HUGE_VMAP arch support cleanup (Nicholas Piggin)
  - mm/ioremap: rename ioremap_*_range to vmap_*_range (Nicholas Piggin)
  - mm/vmalloc: rename vmap_*_range vmap_pages_*_range (Nicholas Piggin)
  - mm: apply_to_pte_range warn and fail if a large pte is encountered (Nicholas Piggin)
  - mm/vmalloc: fix HUGE_VMAP regression by enabling huge pages in vmalloc_to_page (Nicholas Piggin)
  - ARM: mm: add missing pud_page define to 2-level page tables (Nicholas Piggin)
  - x86/ioapic: Use I/O-APIC ID for finding irqdomain, not index (David Woodhouse)
  - x86/kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (David Woodhouse)
  - iommu/hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (David Woodhouse)
  - x86/apic: Support 15 bits of APIC ID in MSI where available (David Woodhouse)
  - x86/ioapic: Handle Extended Destination ID field in RTE (David Woodhouse)
  - iommu/vt-d: Simplify intel_irq_remapping_select() (David Woodhouse)
  - x86: Kill all traces of irq_remapping_get_irq_domain() (David Woodhouse)
  - x86/ioapic: Use irq_find_matching_fwspec() to find remapping irqdomain (David Woodhouse)
  - x86/hpet: Use irq_find_matching_fwspec() to find remapping irqdomain (David Woodhouse)
  - iommu/hyper-v: Implement select() method on remapping irqdomain (David Woodhouse)
  - iommu/vt-d: Implement select() method on remapping irqdomain (David Woodhouse)
  - iommu/amd: Implement select() method on remapping irqdomain (David Woodhouse)
  - x86/apic: Add select() method on vector irqdomain (David Woodhouse)
  - genirq/irqdomain: Implement get_name() method on irqchip fwnodes (David Woodhouse)
  - x86/ioapic: Generate RTE directly from parent irqchip's MSI message (David Woodhouse)
  - x86/ioapic: Cleanup IO/APIC route entry structs (Thomas Gleixner)
  - x86/io_apic: Cleanup trigger/polarity helpers (Thomas Gleixner)
  - x86/msi: Remove msidef.h (Thomas Gleixner)
  - x86/pci/xen: Use msi_msg shadow structs (Thomas Gleixner)
  - x86/kvm: Use msi_msg shadow structs (Thomas Gleixner)
  - PCI: vmd: Use msi_msg shadow structs (Thomas Gleixner)
  - iommu/amd: Use msi_msg shadow structs (Thomas Gleixner)
  - iommu/intel: Use msi_msg shadow structs (Thomas Gleixner)
  - x86/msi: Provide msi message shadow structs (Thomas Gleixner)
  - genirq/msi: Allow shadow declarations of msi_msg:: $member (Thomas Gleixner)
  - x86/hpet: Move MSI support into hpet.c (David Woodhouse)
  - x86/apic: Always provide irq_compose_msi_msg() method for vector domain (David Woodhouse)
  - x86/apic: Cleanup destination mode (Thomas Gleixner)
  - x86/apic: Get rid of apic:: Dest_logical (Thomas Gleixner)
  - x86/apic: Replace pointless apic:: Dest_logical usage (Thomas Gleixner)
  - x86/apic: Cleanup delivery mode defines (Thomas Gleixner)
  - x86/devicetree: Fix the ioapic interrupt type table (Thomas Gleixner)
  - x86/apic/uv: Fix inconsistent destination mode (Thomas Gleixner)
  - x86/msi: Only use high bits of MSI address for DMAR unit (David Woodhouse)
  - anolis: sched: fix some warnings with allnoconfig (Cruz Zhao)
  - anolis: configs: enable config for duptext (Xu Yu)
  - anolis: mm: duptext: truncate all duplicated pages when disable duptext (Xu Yu)
  - anolis: mm: duptext: do not mlock slave duplicated page (Xu Yu)
  - anolis: mm: duptext: stop migration when suitable for duptext (Xu Yu)
  - anolis: mm: duptext: keep mapped duplicated pages when drop caches (Xu Yu)
  - anolis: mm: duptext: avoid writes to file with duplicated pages (Xu Yu)
  - anolis: mm: duptext: remove duplicated pages when split file THP (Xu Yu)
  - anolis: mm: duptext: remove duplicated pages when collapse file THP (Xu Yu)
  - anolis: mm: duptext: remove duplicated pages when removed from page cache (Xu Yu)
  - anolis: mm: duptext: create duplicated page for remote access (Xu Yu)
  - anolis: mm: duptext: add core implementation (Xu Yu)
  - anolis: mm: duptext: add PG_dup flag (Xu Yu)
  - anolis: net/smc: Supplement for SMC-R iWARP support (Wen Gu)
  - anolis: net/smc: Introduce iWARP device support (Wen Gu)
  - anolis: net/smc: Forward wake-up to smc socket wait queue when fallback (Wen Gu)
  - anolis: Revert "net/smc: Transfer remaining wait queue entries during fallback" (Tony Lu)
  - anolis: Revert "net/smc: Avoid warning of possible recursive locking" (Tony Lu)
  - anolis: net/smc: allow different subnet communication (Tony Lu)
  - anolis: net/smc: support auto-cork with nagle algorithm (Dust Li)
  - anolis: net/smc: don't call ib_req_notify_cq in the send routine (Dust Li)
  - anolis: net/smc: Add SMC-R link-down counters (Tony Lu)
  - anolis: net/smc: Add TX and RX diagnosis information (Tony Lu)
  - anolis: net/smc: Introduce TCP to SMC replacement netlink commands (Tony Lu)
  - anolis: net/smc: Introduce SMC-R-related proc files (Tony Lu)
  - anolis: net/smc: Introduce sysctl tcp2smc (Tony Lu)
  - anolis: net/smc: Expose SMCPROTO_SMC and SMCPROTO_SMC6 to userspace (Tony Lu)
  - anolis: net/smc: Introduce tunable sysctls for sndbuf and RMB size (Tony Lu)
  - net/smc: Clear memory when release and reuse buffer (Tony Lu)
  - net/smc: Clean up local struct sock variables (Tony Lu)
  - net/smc: Print function name in smcr_link_down tracepoint (Tony Lu)
  - net/smc: Introduce tracepoint for smcr link down (Tony Lu)
  - net/smc: Introduce tracepoints for tx and rx msg (Tony Lu)
  - net/smc: Introduce tracepoint for fallback (Tony Lu)
  - net/smc: Fix smc_link->llc_testlink_time overflow (Tony Lu)
  - net/smc: stop links when their GID is removed (Karsten Graul)
  - net/smc: add netlink support for SMC-Rv2 (Karsten Graul)
  - net/smc: extend LLC layer for SMC-Rv2 (Karsten Graul)
  - net/smc: add v2 support to the work request layer (Karsten Graul)
  - net/smc: retrieve v2 gid from IB device (Karsten Graul)
  - net/smc: add v2 format of CLC decline message (Karsten Graul)
  - net/smc: add listen processing for SMC-Rv2 (Karsten Graul)
  - net/smc: add SMC-Rv2 connection establishment (Karsten Graul)
  - net/smc: prepare for SMC-Rv2 connection (Karsten Graul)
  - net/smc: save stack space and allocate smc_init_info (Karsten Graul)
  - net/smc: improved fix wait on already cleared link (Karsten Graul)
  - net/smc: add generic netlink support for system EID (Karsten Graul)
  - net/smc: keep static copy of system EID (Karsten Graul)
  - net/smc: add support for user defined EIDs (Karsten Graul)
  - net/smc: Allow SMC-D 1MB DMB allocations (Stefan Raspl)
  - net/smc: Correct smc link connection counter in case of smc client (Guvenc Gulce)
  - net: smc: convert tasklets to use new tasklet_setup() API (Allen Pais)
  - net/smc: improve return codes for SMC-Dv2 (Karsten Graul)
  - anolis: Revert "ck: net/smc: Introduce tunable sysctls for sndbuf and RMB size" (Tony Lu)
  - anolis: Revert "ck: net/smc: Fix smc_link->llc_testlink_time overflow" (Tony Lu)
  - anolis: Revert "ck: net/smc: Expose SMCPROTO_SMC and SMCPROTO_SMC6 to userspace" (Tony Lu)
  - anolis: Revert "ck: net/smc: Introduce sysctl tcp2smc" (Tony Lu)
  - anolis: Revert "ck: net/smc: Remove hardcoded RoCE" (Tony Lu)
  - anolis: Revert "ck: net/smc: Introduce iWARP device support" (Tony Lu)
  - anolis: Revert "ck: net/smc: Introduce SMC-R-related proc files" (Tony Lu)
  - anolis: Revert "ck: net/smc: Introduce TCP to SMC replacement netlink commands" (Tony Lu)
  - anolis: Revert "ck: net/smc: Add TX and RX diagnosis information" (Tony Lu)
  - anolis: Revert "ck: net/smc: Add SMC-R link-down counters" (Tony Lu)
  - anolis: configs: enable config for hugetext (Xu Yu)
  - anolis: mm, thp: hugetext: disable file THP when THP is configured as always (Xu Yu)
  - anolis: mm, thp: hugetext: replace hugetext_enabled with hugetext_file{anon}_enabled (Rongwei Wang)
  - anolis: mm, thp: hugetext: redesign fine-grained hugetext_enabled (Rongwei Wang)
  - anolis: mm, thp: hugetext: accelerate khugepaged for hugetext vma (Xu Yu)
  - anolis: mm, thp: hugetext: add anonymous and executable vma into hugetext (Rongwei Wang)
  - anolis: mm, thp: hugetext: make PIC binary mapping address THP align (Rongwei Wang)
  - anolis: mm, thp: hugetext: make executable file mapping address THP align (Rongwei Wang)
  - anolis: mm, thp: introduce hugetext framework (Rongwei Wang)
  - anolis: mm, thp: check page mapping when truncating page cache (Rongwei Wang)
  - mm/thp: decrease nr_thps in file's mapping on THP split (Marek Szyprowski)
  - mm, thp: fix incorrect unmap behavior for private pages (Rongwei Wang)
  - mm, thp: relax the VM_DENYWRITE constraint on file-backed THPs (Collin Fijalkovich)
  - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Johannes Weiner)
  - anolis: kprobes: Check function patched by module without kprobe (Yihao Wu)
  - anolis: sched: fix the bug that cfs_rq->nr_tasks incorrect (Cruz Zhao)
  - dmaengine: idxd: fix resource leak on dmaengine driver disable (Dave Jiang)
  - dmaengine: idxd: cleanup completion record allocation (Dave Jiang)
  - dmaengine: idxd: reconfig device after device reset command (Dave Jiang)
  - dmaengine: idxd: add halt interrupt support (Dave Jiang)
  - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Bixuan Cui)
  - dmanegine: idxd: fix resource free ordering on driver removal (Dave Jiang)
  - dmaengine: idxd: remove kernel wq type set when load configuration (Dave Jiang)
  - dmaengine: idxd: remove gen cap field per spec 1.2 update (Dave Jiang)
  - dmaengine: idxd: check GENCAP config support for gencfg register (Dave Jiang)
  - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Dave Jiang)
  - dmaengine: idxd: remove interrupt disable for dev_lock (Dave Jiang)
  - dmaengine: idxd: remove interrupt disable for cmd_lock (Dave Jiang)
  - dmaengine: idxd: fix setting up priv mode for dwq (Dave Jiang)
  - dmaengine: idxd: set descriptor allocation size to threshold for swq (Dave Jiang)
  - dmaengine: idxd: make submit failure path consistent on desc freeing (Dave Jiang)
  - dmaengine: idxd: remove interrupt flag for completion list spinlock (Dave Jiang)
  - dmaengine: idxd: make I/O interrupt handler one shot (Dave Jiang)
  - dmaengine: idxd: clear block on fault flag when clear wq (Dave Jiang)
  - dmaengine: idxd: add capability check for 'block on fault' attribute (Dave Jiang)
  - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Nathan Chancellor)
  - dmaengine: idxd: Fix a possible NULL pointer dereference (Christophe JAILLET)
  - dmaengine: idxd: fix abort status check (Dave Jiang)
  - dmanegine: idxd: add software command status (Dave Jiang)
  - dmaengine: idxd: rotate portal address for better performance (Dave Jiang)
  - dmaengine: idxd: fix uninit var for alt_drv (Dave Jiang)
  - dmaengine: idxd: Set defaults for GRPCFG traffic class (Dave Jiang)
  - dmaengine: idxd: remove fault processing code (Dave Jiang)
  - dmaengine: idxd: move dsa_drv support to compatible mode (Dave Jiang)
  - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Dave Jiang)
  - dmaengine: idxd: create user driver for wq 'device' (Dave Jiang)
  - dmaengine: idxd: create dmaengine driver for wq 'device' (Dave Jiang)
  - dmaengine: idxd: create idxd_device sub-driver (Dave Jiang)
  - dmaengine: idxd: add type to driver in order to allow device matching (Dave Jiang)
  - dmanegine: idxd: open code the dsa_drv registration (Dave Jiang)
  - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Dave Jiang)
  - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Dave Jiang)
  - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Dave Jiang)
  - dmaengine: idxd: remove iax_bus_type prototype (Dave Jiang)
  - dmaengine: idxd: remove bus shutdown (Dave Jiang)
  - dmaengine: idxd: move wq_disable() to device.c (Dave Jiang)
  - dmaengine: idxd: move wq_enable() to device.c (Dave Jiang)
  - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Dave Jiang)
  - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Dave Jiang)
  - dmaengine: idxd: add driver name (Dave Jiang)
  - dmaengine: idxd: add driver register helper (Dave Jiang)
  - dmaengine: idxd: have command status always set (Dave Jiang)
  - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Dave Jiang)
  - dmanegine: idxd: cleanup all device related bits after disabling device (Dave Jiang)
  - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Christophe JAILLET)
  - dmaengine: idxd: fix submission race window (Dave Jiang)
  - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Dave Jiang)
  - dmaengine: idxd: fix setup sequence for MSIXPERM table (Dave Jiang)
  - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Dave Jiang)
  - dmaengine: idxd: fix array index when int_handles are being used (Dave Jiang)
  - dmaengine: idxd: fix desc->vector that isn't being updated (Dave Jiang)
  - dmaengine: idxd: add missing percpu ref put on failure (Dave Jiang)
  - dmaengine: idxd: Change license on idxd.h to LGPL (Tony Luck)
  - dmaengine: idxd: remove devm allocation for idxd->int_handles (Dave Jiang)
  - dmaengine: idxd: Remove redundant variable cdev_ctx (Jiapeng Chong)
  - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jiapeng Chong)
  - dmaengine: idxd: Add missing cleanup for early error out in probe call (Dave Jiang)
  - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Dave Jiang)
  - dmaengine: idxd: Enable IDXD performance monitor support (Tom Zanussi)
  - dmaengine: idxd: Add IDXD performance monitor support (Tom Zanussi)
  - dmaengine: idxd: remove MSIX masking for interrupt handlers (Dave Jiang)
  - dmaengine: idxd: device cmd should use dedicated lock (Dave Jiang)
  - dmaengine: idxd: support reporting of halt interrupt (Dave Jiang)
  - dmaengine: idxd: enable SVA feature for IOMMU (Dave Jiang)
  - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Dave Jiang)
  - dmaengine: idxd: add interrupt handle request and release support (Dave Jiang)
  - dmaengine: idxd: add support for readonly config mode (Dave Jiang)
  - dmaengine: idxd: add percpu_ref to descriptor submission path (Dave Jiang)
  - dmaengine: idxd: remove detection of device type (Dave Jiang)
  - dmaengine: idxd: iax bus removal (Dave Jiang)
  - dmaengine: idxd: fix group conf_dev lifetime (Dave Jiang)
  - dmaengine: idxd: fix engine conf_dev lifetime (Dave Jiang)
  - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Dave Jiang)
  - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Dave Jiang)
  - dmaengine: idxd: use ida for device instance enumeration (Dave Jiang)
  - dmaengine: idxd: removal of pcim managed mmio mapping (Dave Jiang)
  - dmaengine: idxd: cleanup pci interrupt vector allocation management (Dave Jiang)
  - dmaengine: idxd: Update calculation of group offset to be more readable (Dave Jiang)
  - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (David E. Box)
  - platform/x86: intel_pmt_crashlog: Constify static attribute_group struct (Rikard Falkeborn)
  - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David E. Box)
  - platform/x86: intel_pmt_class: Initial resource to 0 (David E. Box)
  - mfd: intel_pmt: Add support for DG1 (David E. Box)
  - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David E. Box)
  - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David E. Box)
  - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David E. Box)
  - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David E. Box)
  - platform/x86: pmt: Fix a potential Oops on error in probe (Dan Carpenter)
  - platform/x86: Intel PMT Crashlog capability driver (Alexander Duyck)
  - platform/x86: Intel PMT Telemetry capability driver (Alexander Duyck)
  - platform/x86: Intel PMT class driver (Alexander Duyck)
  - mfd: Intel Platform Monitoring Technology support (David E. Box)
  - PCI: Add defines for Designated Vendor-Specific Extended Capability (David E. Box)
  - x86/mce: Drop copyin special case for #MC (Tony Luck)
  - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Al Viro)
  - x86/mce: Change to not send SIGBUS error during copy from user (Tony Luck)
  - anolis: kfence: adjust KFENCE page alloc to fit debug kernel (Tianchen Ding)
  - anolis: kfence: improve performance on is_kfence_address() (Tianchen Ding)
  - khugepaged: selftests: remove debug_cow (Nanyong Sun)
  - anolis: kfence: fix bug about reading cache line size (Tianchen Ding)
  - fs/buffer.c: add checking buffer head stat before clear (Yang Guo)
  - anolis: sched: Add a stub function in task's exiting (Erwei Deng)
  - dmaengine: idxd: Use cpu_feature_enabled() (Borislav Petkov)
  - anolis: hooker: fix a crash when loading the hooker module (Wen Yang)
  - anolis: xsk: fugfix for xsk_pool_pgs_delay_unpin argument type when no XDP SOCKET (Xuan Zhuo)
  - anolis: mm: coldpgs: replace PageTranshuge because not hold PageLock (Rongwei Wang)
  - arm64: Import updated version of Cortex Strings' strlen (Sam Tebbs)
  - arm64: Import latest version of Cortex Strings' strncmp (Sam Tebbs)
  - arm64: Import latest version of Cortex Strings' strcmp (Sam Tebbs)
  - arm64: Import latest version of Cortex Strings' memcmp (Sam Tebbs)
  - arm64: Import latest memcpy()/memmove() implementation (Robin Murphy)
  - arm64: Better optimised memchr() (Robin Murphy)
  - arm64: Add assembly annotations for weak-PI-alias madness (Robin Murphy)
  - anolis: virtio_net: change xsk_budget default to 64 (Xuan Zhuo)
  - anolis: virtio-net: support unpin xsk pages (Xuan Zhuo)
  - anolis: virtio_net: add __netif_tx_lock_bh before access sq->xsk (Xuan Zhuo)
  - anolis: virtio-net: bugfix for xsk free the xsk.hdr with race (Xuan Zhuo)
  - anolis: virtio-net: add barrier for bit option (Xuan Zhuo)
  - anolis: virtio-net: xsk remove the timer cancel option (Xuan Zhuo)
  - anolis: virtio-net: fix kcalloc with GFP_ATOMIC inside xsk enable (Xuan Zhuo)
  - anolis: virtio-net, xsk: add stats from xsk (Xuan Zhuo)
  - anolis: virtio-net, xsk: virtio-net support xsk (Xuan Zhuo)
  - anolis: virtio-net: prepare for support xsk (Xuan Zhuo)
  - anolis: virtio-net: distinguish XDP_TX and XSK XMIT ctx (Xuan Zhuo)
  - anolis: xsk: remove dma check (Xuan Zhuo)
  - anolis: xsk: support xsk_pool_get_page (Xuan Zhuo)
  - anolis: xsk: support unpin page delay (Xuan Zhuo)
  - anolis: sched: Fix cg_nr_iowait race condition (Yihao Wu)
  - anolis: mm,memcg: export memory.{min,low,high} to v1 (yaoxing)
  - anolis: sched: add reserve paddings for some structures in scheudler (Erwei Deng)
  - anolis: kfence: add order-0 page test cases (Tianchen Ding)
  - anolis: kfence: support order-0 page check (Tianchen Ding)
  - anolis: cgroup: add fast path for cgroup_mkdir() (Yi Tao)
  - anolis: cgroup: add user space interface for cgroup pool (Yi Tao)
  - anolis: mm: use seq_file to show add_pid file (Gang Deng)
  - anolis: memcg: Account throttled time due to memory.wmark_min_adj (Xunlei Pang)
  - anolis: memcg: Introduce memory.wmark_min_adj (Xunlei Pang)
  - anolis: io_uring: rename sqthread's task name (Hao Xu)
  - anolis: io_uring: lift nice value of sqthread (Hao Xu)
  - anolis: io_uring: allow sqthread to inherit cpuacct from its creator (Hao Xu)
  - anolis: io_uring: submit sqes in the original context when waking up sqthread (Hao Xu)
  - anolis: io_uring: add support for us granularity of io_sq_thread_idle (Hao Xu)
  - anolis: sched: fix load average always > 1 (Tianchen Ding)
  - anolis: kfence: improve KFENCE performance (Tianchen Ding)
  - anolis: kfence: unlimit alloc interval when num_objects_pernode > 65535 (Tianchen Ding)
  - anolis: kfence: add per cpu freelist (Tianchen Ding)
  - anolis: kfence: support kfence pool per numa node (Tianchen Ding)
  - anolis: kfence: add cmdline parameter to change num_objects on boot (Tianchen Ding)
  - ext4: drop unnecessary journal handle in delalloc write (Zhang Yi)
  - ext4: factor out write end code of inline file (Zhang Yi)
  - anolis: perf: add spe-c2c help command (Shuai Xue)
  - anolis: perf: fix c2c report failure (Shuai Xue)
  - anolis: perf: adjust histogram for spe c2c (Shuai Xue)
  - anolis: perf: speed up the process of perf sample (Shuai Xue)
  - anolis: perf: add progress ui for finding false sharing (Shuai Xue)
  - anolis: perf: accelerate perf spe-c2c report (Shuai Xue)
  - openEuler: perf tools: add support for ARM spe-c2c (Shuai Xue)
  - anolis: configs: set config for Intel Data Accelerators support (Guanjun)
  - anolis: Revert "x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid()" (Guanjun)
  - anolis: bond: broadcast ARP or ND messages to all slaves (Tony Lu)
  - napi: fix race inside napi_enable (Xuan Zhuo)
  - Intel: EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Youquan Song)
  - Intel: Fix backport issue for MCA recovery (Youquan Song)
  - Intel: perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Kan Liang)
  - Intel: perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Kan Liang)
  - Intel: perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add alias PMU name (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Kan Liang)
  - Intel: perf/x86/intel/uncore: Add Sapphire Rapids server framework (Kan Liang)
  - Intel: x86/cpu: Fix core name for Sapphire Rapids (Andi Kleen)
  - Intel: x86/cpu: Resort and comment Intel models (Peter Zijlstra)
  - net/tls: getsockopt supports complete algorithm list (Tianjia Zhang)
  - net/tls: tls_crypto_context add supported algorithms context (Tianjia Zhang)
  - selftests/tls: add SM4 algorithm dependency for tls selftests (Tianjia Zhang)
  - selftests/tls: add SM4 GCM/CCM to tls selftests (Tianjia Zhang)
  - net/tls: support SM4 CCM algorithm (Tianjia Zhang)
  - net/tls: support SM4 GCM/CCM algorithm (Tianjia Zhang)
  - selftests: tls: fix chacha+bidir tests (Jakub Kicinski)
  - selftests: tls: clean up uninitialized warnings (Jakub Kicinski)
  - selftests/tls: Add {} to avoid static checker warning (Kees Cook)
  - selftests/tls: fix selftest with CHACHA20-POLY1305 (Vadim Fedorenko)
  - selftests/tls: fix selftests after adding ChaCha20-Poly1305 (Vadim Fedorenko)
  - selftests/tls: add CHACHA20-POLY1305 to tls selftests (Vadim Fedorenko)
  - net/tls: add CHACHA20-POLY1305 configuration (Vadim Fedorenko)
  - net/tls: add CHACHA20-POLY1305 specific behavior (Vadim Fedorenko)
  - net/tls: add CHACHA20-POLY1305 specific defines and structures (Vadim Fedorenko)
  - net/tls: make inline helpers protocol-aware (Vadim Fedorenko)
  - crypto: x86/sm4 - Fix invalid section entry size (Tianjia Zhang)
  - crypto: x86/sm4 - Fix frame pointer stack corruption (Josh Poimboeuf)
  - crypto: sm4 - Do not change section of ck and sbox (Nathan Chancellor)
  - Documentation/x86: Rename resctrl_ui.rst and add two errata to the file (Fenghua Yu)
  - x86/resctrl: Correct MBM total and local values (Fenghua Yu)
  - anolis: sched: introduce ID_EXPELLER_SHARE_CORE feature (Michael Wang)
  - anolis: arm64: Add CPU freqency information for /proc/cpuinfo (Baolin Wang)
  - anolis: arm64: Expose address bits (physical/virtual) via cpuinfo (Baolin Wang)
  - kfence: show cpu and timestamp in alloc/free info (Marco Elver)
  - kfence: fix is_kfence_address() for addresses below KFENCE_POOL_SIZE (Marco Elver)
  - kfence, x86: only define helpers if !MODULE (Marco Elver)
  - kfence: skip all GFP_ZONEMASK allocations (Alexander Potapenko)
  - kfence: move the size check to the beginning of __kfence_alloc() (Alexander Potapenko)
  - kfence: defer kfence_test_init to ensure that kunit debugfs is created (Weizhao Ouyang)
  - kfence: unconditionally use unbound work queue (Marco Elver)
  - kfence: use TASK_IDLE when awaiting allocation (Marco Elver)
  - kfence: use power-efficient work queue to run delayed work (Marco Elver)
  - kfence: maximize allocation wait timeout duration (Marco Elver)
  - kfence: await for allocation using wait_event (Marco Elver)
  - kfence: zero guard page after out-of-bounds access (Marco Elver)
  - kfence, x86: fix preemptible warning on KPTI-enabled systems (Marco Elver)
  - kfence: make compatible with kmemleak (Marco Elver)
  - kfence: fix reports if constant function prefixes exist (Marco Elver)
  - kfence, slab: fix cache_alloc_debugcheck_after() for bulk allocations (Marco Elver)
  - kfence: fix printk format for ptrdiff_t (Marco Elver)
  - anolis: config: set config for kfence (Tianchen Ding)
  - kfence: add test suite (Marco Elver)
  - kfence, Documentation: add KFENCE documentation (Marco Elver)
  - kfence, kasan: make KFENCE compatible with KASAN (Alexander Potapenko)
  - mm, kfence: insert KFENCE hooks for SLUB (Alexander Potapenko)
  - mm, kfence: insert KFENCE hooks for SLAB (Alexander Potapenko)
  - kfence: use pt_regs to generate stack trace on faults (Marco Elver)
  - arm64, kfence: enable KFENCE for ARM64 (Marco Elver)
  - x86, kfence: enable KFENCE for x86 (Alexander Potapenko)
  - mm: add Kernel Electric-Fence infrastructure (Alexander Potapenko)
  - anolis: sched: set WRITE_ONCE on calculating load_sum when updating cfs rq load (Tianchen Ding)
  - anolis: mm, kidled: fix race when free idle age (Gang Deng)
  - anolis: mm, kidled: skip node which has none memory (Gang Deng)
  - anolis: sched: fix the bug that nr_expel_immune underflow (CruzZhao)
  - anolis: sched: Fix the bug that skip judge whether se is null before sub nr_running when thottle cfs_rq (CruzZhao)
  - anolis: sched: Ensure the logic of check_preempt_tick with CONFIG_GROUP_IDENTITY off (Peng Wang)
  - anolis: Revert "ck: sched: keep task's min runtime without group_identity" (Cruz Zhao)
  - ck: x86/kvm: Initially vcpu fpu state points to __default_state (Guanjun)
  - ck: sched: keep task's min runtime without group_identity (Peng Wang)
  - configs: x86: enable CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64 and CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64 (YiLin.Li)
  - crypto: x86/sm4 - add AES-NI/AVX2/x86_64 implementation (Tianjia Zhang)
  - crypto: x86/sm4 - export reusable AESNI/AVX functions (Tianjia Zhang)
  - crypto: tcrypt - add GCM/CCM mode test for SM4 algorithm (Tianjia Zhang)
  - crypto: testmgr - Add GCM/CCM mode test of SM4 algorithm (Tianjia Zhang)
  - crypto: tcrypt - Fix missing return value check (Tianjia Zhang)
  - crypto: tcrypt - add the asynchronous speed test for SM4 (Tianjia Zhang)
  - crypto: x86/sm4 - add AES-NI/AVX/x86_64 implementation (Tianjia Zhang)
  - crypto: arm64/sm4-ce - Make dependent on sm4 library instead of sm4-generic (Tianjia Zhang)
  - crypto: sm4 - create SM4 library based on sm4 generic code (Tianjia Zhang)
  - crypto: tcrypt - include 1420 byte blocks in aead and skcipher benchmarks (Ard Biesheuvel)
  - io_uring: refactor sendmsg/recvmsg iov managing (Pavel Begunkov)
  - io_uring: clean iov usage for recvmsg buf select (Pavel Begunkov)
  - io_uring: set msg_name on msg fixup (Pavel Begunkov)
  - ck: meminfo: Clean warnings in meminfo_proc_show() (Xiang Zheng)
  - ck: mm: Pin code section of process in memory (Xunlei Pang)
  - x86/bus_lock: Set rate limit for bus lock (Fenghua Yu)
  - Documentation/x86: Add ratelimit in buslock.rst (Fenghua Yu)
  - Documentation/admin-guide: Add bus lock ratelimit (Fenghua Yu)
  - Documentation/x86: Add buslock.rst (Fenghua Yu)
  - Documentation/admin-guide: Change doc for split_lock_detect parameter (Fenghua Yu)
  - x86/traps: Handle #DB for bus lock (Fenghua Yu)
  - x86/cpufeatures: Enumerate #DB for bus lock detection (Fenghua Yu)
  - ck: Intel: selftest/x86/amx: Replace __attribute__((aligned(size))) with __aligned(size) (Guanjun)
  - Intel: x86/fpu/xstate: Introduce boot-parameters to control state component support (Chang S. Bae)
  - Intel: x86/fpu/xstate: Support dynamic user state in the signal handling path (Chang S. Bae)
  - Intel: selftest/x86/amx: Include test cases for the AMX state management (Chang S. Bae)
  - Intel: x86/fpu/amx: Enable the AMX feature in 64-bit mode (Chang S. Bae)
  - Intel: x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Chang S. Bae)
  - Intel: x86/cpufeatures/amx: Enumerate Advanced Matrix Extension (AMX) feature bits (Chang S. Bae)
  - Intel: x86/fpu/xstate: Extend the table to map state components with features (Chang S. Bae)
  - Intel: x86/fpu/xstate: Support ptracer-induced xstate buffer expansion (Chang S. Bae)
  - Intel: x86/fpu/xstate: Expand the xstate buffer on the first use of dynamic user state (Chang S. Bae)
  - Intel: x86/fpu/xstate: Update the xstate context copy function to support dynamic states (Chang S. Bae)
  - Intel: x86/fpu/xstate: Update the xstate buffer address finder to support dynamic states (Chang S. Bae)
  - Intel: x86/fpu/xstate: Update the xstate save function to support dynamic states (Chang S. Bae)
  - Intel: x86/fpu/xstate: Define the scope of the initial xstate data (Chang S. Bae)
  - Intel: x86/fpu/xstate: Introduce helpers to manage the xstate buffer dynamically (Chang S. Bae)
  - Intel: x86/fpu/xstate: Convert the struct fpu 'state' field to a pointer (Chang S. Bae)
  - Intel: x86/fpu/xstate: Calculate and remember dynamic xstate buffer sizes (Chang S. Bae)
  - Intel: x86/fpu/xstate: Add new variables to indicate dynamic xstate buffer size (Chang S. Bae)
  - Intel: x86/fpu/xstate: Add a new variable to indicate dynamic user states (Chang S. Bae)
  - Intel: x86/fpu/xstate: Modify the context restore helper to handle both static and dynamic buffers (Chang S. Bae)
  - Intel: x86/fpu/xstate: Modify address finders to handle both static and dynamic buffers (Chang S. Bae)
  - Intel: x86/fpu/xstate: Modify state copy helpers to handle both static and dynamic buffers (Chang S. Bae)
  - Intel: x86/fpu/xstate: Modify the initialization helper to handle both static and dynamic buffers (Chang S. Bae)
  - ck: Revert "x86/fpu: Limit xstate copy size in xstateregs_set()" (Guanjun)
  - ck: Revert "x86/fpu: Fix copy_xstate_to_kernel() gap handling" (Guanjun)
  - ck: Revert "x86/fpu: Return proper error codes from user access functions" (Guanjun)
  - PCI/RCEC: Fix RCiEP device to RCEC association (Qiuxu Zhuo)
  - PCI/AER: Add RCEC AER error injection support (Qiuxu Zhuo)
  - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Sean V Kelley)
  - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Sean V Kelley)
  - PCI/ERR: Recover from RCiEP AER errors (Qiuxu Zhuo)
  - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Sean V Kelley)
  - PCI/ERR: Recover from RCEC AER errors (Sean V Kelley)
  - PCI/AER: Write AER Capability only when we control it (Sean V Kelley)
  - PCI/ERR: Clear AER status only when we control AER (Sean V Kelley)
  - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Sean V Kelley)
  - PCI/ERR: Avoid negated conditional for clarity (Sean V Kelley)
  - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Sean V Kelley)
  - PCI/ERR: Simplify by computing pci_pcie_type() once (Sean V Kelley)
  - PCI/ERR: Simplify by using pci_upstream_bridge() (Sean V Kelley)
  - PCI/ERR: Rename reset_link() to reset_subordinates() (Sean V Kelley)
  - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Sean V Kelley)
  - PCI/ERR: Bind RCEC devices to the Root Port driver (Qiuxu Zhuo)


author: Shile Zhang <shile.zhang@linux.alibaba.com> [5.10.84-10_rc2.an8]
changelog:
  - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Shenming Lu)
  - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Marc Zyngier)
  - irqchip/gic-v4.1: Reduce the delay when polling GICR_VPENDBASER.Dirty (Shenming Lu)
  - KVM: arm64: Delay the polling of the GICR_VPENDBASER.Dirty bit (Shenming Lu)
  - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Srinivas Pandruvada)
  - platform/x86: ISST: Optimize CPU to PCI device mapping (Srinivas Pandruvada)
  - anolis: mm: set some slab function always inline (Tianchen Ding)
  - iommu/amd: Stop irq_remapping_select() matching when remapping is disabled (David Woodhouse)
  - iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (David Woodhouse)
  - iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (David Woodhouse)
  - iommu/amd: Don't register interrupt remapping irqdomain when IR is disabled (David Woodhouse)
  - iommu/amd: Fix union of bitfields in intcapxt support (David Woodhouse)
  - x86/ioapic: Correct the PCI/ISA trigger type selection (Thomas Gleixner)
  - i2c: designware: Get right data length (Liguang Zhang)
  - anolis: task_work: cleanup notification modes (Joseph Qi)
  - anolis: Kconfig: RICH_CONTAINER should select SCHED_SLI. (Erwei Deng)
  - jump_label: Fix usage in module __init (Peter Zijlstra)


author: Shile Zhang <shile.zhang@linux.alibaba.com> [5.10.84-10.an8]
changelog:
  - xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Darrick J. Wong)
  - anolis: Revert "anolis: net/smc: Add SMC-R link-down counters" (Wen Gu)
  - srcu: Take early exit on memory-allocation failure (Paul E. McKenney)
  - mm/compaction: fix 'limit' in fast_isolate_freepages (Wonhyuk Yang)
  - mm: memcontrol: set the correct memcg swappiness restriction (Baolin Wang)
  - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Alexander Antonov)
  - anolis: kprobes: fix ftrace conflict check for aarch64 (Yihao Wu)
  - Revert "ck: ext4: don't submit unwritten extent while holding active jbd2 handle" (Joseph Qi)
  - io_uring: allow non-fixed files with SQPOLL (Jens Axboe)
  - io_uring: remove redundant initialization of variable ret (Colin Ian King)
  - block: disable iopoll for split bio (Jeffle Xu)
  - io_uring: Use WRITE_ONCE() when writing to sq_flags (Nadav Amit)
  - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Shuai Xue)
  - anolis: SPI: support Yitian spi (yaoxing)
  - anolis: I2C: designware i2c support (yaoxing)
  - anolis: RDMA/erdma: Fix bug in destroy qp (Kai)
  - mm: cma: use pr_err_ratelimited for CMA warning (Baolin Wang)
  - anolis: net/smc: support auto-cork with nagle algorithm (Dust Li)
  - net/smc: Reduce overflow of smc clcsock listen queue (D. Wythe)
  - anolis: net/smc: Forward wakeup to smc socket wait queue when fallback (Wen Gu)
  - anolis: net/smc: Avoid setting clcsock options after clcsock released (Wen Gu)
  - anolis: net/smc: Resolve the race between SMC-R link access and clear (Wen Gu)
  - anolis: net/smc: Resolve the race between link group access and termination (Wen Gu)
  - anolis: net/smc: Reset conn->lgr when link group registration failed (Wen Gu)
  - anolis: net/smc: Avoid unmapping bufs from unused links (Wen Gu)
  - anolis: Revert "net/smc: Transfer remaining wait queue entries during fallback" (Tony Lu)
  - anolis: Revert "net/smc: Avoid warning of possible recursive locking" (Tony Lu)
  - anolis: net/smc: allow different subnet communication (Tony Lu)
  - anolis: net/smc: don't call ib_req_notify_cq in the send routine (Dust Li)
  - anolis: net/smc: Add SMC-R link-down counters (Tony Lu)
  - anolis: net/smc: Add TX and RX diagnosis information (Tony Lu)
  - anolis: net/smc: Introduce TCP to SMC replacement netlink commands (Tony Lu)
  - anolis: net/smc: Introduce SMC-R-related proc files (Tony Lu)
  - anolis: net/smc: Introduce sysctl tcp2smc (Tony Lu)
  - anolis: net/smc: Expose SMCPROTO_SMC and SMCPROTO_SMC6 to userspace (Tony Lu)
  - anolis: net/smc: Introduce tunable sysctls for sndbuf and RMB size (Tony Lu)
  - net/smc: add comments for smc_link_{usable|sendable} (Dust Li)
  - net/smc: remove redundant re-assignment of pointer link (Colin Ian King)
  - net/smc: Introduce TCP ULP support (Tony Lu)
  - net/smc: Introduce net namespace support for linkgroup (Tony Lu)
  - net/smc: Use the bitmap API when applicable (Christophe JAILLET)
  - net/smc: fix kernel panic caused by race of smc_sock (Dust Li)
  - net/smc: don't send CDC/LLC message if link not ready (Dust Li)
  - net/smc: fix using of uninitialized completions (Karsten Graul)
  - net/smc: Prevent smc_release() from long blocking (D. Wythe)
  - anolis: Revert "anolis: net/smc: Introduce tunable sysctls for sndbuf and RMB size" (Tony Lu)
  - anolis: Revert "anolis: net/smc: Expose SMCPROTO_SMC and SMCPROTO_SMC6 to userspace" (Tony Lu)
  - anolis: Revert "anolis: net/smc: Introduce sysctl tcp2smc" (Tony Lu)
  - anolis: Revert "anolis: net/smc: Introduce SMC-R-related proc files" (Tony Lu)
  - anolis: Revert "anolis: net/smc: Introduce TCP to SMC replacement netlink commands" (Tony Lu)
  - anolis: Revert "anolis: net/smc: Add TX and RX diagnosis information" (Tony Lu)
  - anolis: Revert "anolis: net/smc: Add SMC-R link-down counters" (Tony Lu)
  - anolis: Revert "anolis: net/smc: don't call ib_req_notify_cq in the send routine" (Tony Lu)
  - anolis: Revert "anolis: net/smc: support auto-cork with nagle algorithm" (Tony Lu)
  - anolis: Revert "anolis: net/smc: allow different subnet communication" (Tony Lu)
  - anolis: Revert "anolis: Revert "net/smc: Avoid warning of possible recursive locking"" (Tony Lu)
  - anolis: Revert "anolis: Revert "net/smc: Transfer remaining wait queue entries during fallback"" (Tony Lu)
  - anolis: Revert "anolis: net/smc: Forward wake-up to smc socket wait queue when fallback" (Tony Lu)
  - tpm_tis_spi: set default probe function if device id not match (Liguang Zhang)
  - anolis: RDMA/erdma: ERDMA driver bugfix (Kai)
  - fget: clarify and improve __fget_files() implementation (Linus Torvalds)
  - anolis: sched: Fix the bug that break the loop before update idle when select idle core (Cruz Zhao)
  - mm, vmscan: guarantee drop_slab_node() termination (Vlastimil Babka)


author: Shile Zhang <shile.zhang@linux.alibaba.com> [5.10.84-10.1.an8]
changelog:
  - drm/i915: Flush TLBs before releasing backing store (Tvrtko Ursulin) {CVE-2022-0330}
  - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Mathias Krause) {CVE-2022-22942}
  - vfs: fs_context: fix up param length parsing in legacy_parse_param (Jamie Hill-Daniel) {CVE-2022-0185}


author: Shile Zhang <shile.zhang@linux.alibaba.com> [5.10.84-10.2.an8]
changelog:
  - cgroup-v1: Require capabilities to set release_agent (Eric W. Biederman) {CVE-2022-0492}
  - selftests: cgroup: Test open-time cgroup namespace usage for migration checks (Tejun Heo) {CVE-2021-4197}
  - selftests: cgroup: Test open-time credential usage for migration checks (Tejun Heo) {CVE-2021-4197}
  - selftests: cgroup: Make cg_create() use 0755 for permission instead of 0644 (Tejun Heo) {CVE-2021-4197}
  - cgroup: Use open-time cgroup namespace for process migration perm checks (Tejun Heo) {CVE-2021-4197}
  - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Tejun Heo) {CVE-2021-4197}
  - cgroup: Use open-time credentials for process migraton perm checks (Tejun Heo) {CVE-2021-4197}


author: Shile Zhang <shile.zhang@linux.alibaba.com> [5.10.84-10.3.an8]
changelog:
  - lib/iov_iter: initialize "flags" in new pipe_buffer (Max Kellermann) {CVE-2022-0847}
  - tipc: improve size validations for received domain records (Jon Maloy) {CVE-2022-0435}


author: Shile Zhang <shile.zhang@linux.alibaba.com> [5.10.84-10.4.an8]
changelog:
  - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) {CVE-2022-1011}
  - misc: fastrpc: avoid double fput() on failed usercopy (Mathias Krause)
  - netfilter: nf_tables: initialize registers in nft_do_chain() (Pablo Neira Ayuso) {CVE-2022-1016}
  - watch_queue: Make comment about setting ->defunct more accurate (David Howells) {CVE-2022-0995}
  - watch_queue: Fix lack of barrier/sync/lock between post and read (David Howells) {CVE-2022-0995}
  - watch_queue: Free the alloc bitmap when the watch_queue is torn down (David Howells) {CVE-2022-0995}
  - watch_queue: Fix the alloc bitmap size to reflect notes allocated (David Howells) {CVE-2022-0995}
  - watch_queue: Fix to always request a pow-of-2 pipe ring size (David Howells) {CVE-2022-0995}
  - watch_queue: Fix to release page in ->release() (David Howells) {CVE-2022-0995}
  - watch_queue, pipe: Free watchqueue state after clearing pipe ring (David Howells) {CVE-2022-0995}
  - watch_queue: Fix filter limit check (David Howells) {CVE-2022-0995}
  - net/packet: rx_owner_map depends on pg_vec (Willem de Bruijn) {CVE-2021-22600}
  - esp: Fix possible buffer overflow in ESP transformation (Steffen Klassert) {CVE-2022-27666}
  - sock: remove one redundant SKB_FRAG_PAGE_ORDER macro (Yunsheng Lin) {CVE-2022-27666}
  - netfilter: nf_tables_offload: incorrect flow offload action array size (Pablo Neira Ayuso) {CVE-2022-25636}
  - ipv4: avoid using shared IP generator for connected sockets (Eric Dumazet) {CVE-2020-36516}
  - ipv4: tcp: send zero IPID in SYNACK messages (Eric Dumazet) {CVE-2020-36516}
  - f2fs: fix to do sanity check on inode type during garbage collection (Chao Yu) {CVE-2021-44879}
  - f2fs: remove false alarm on iget failure during GC (Jaegeuk Kim) {CVE-2021-44879}
  - bpf, selftests: Add test case trying to taint map value pointer (Daniel Borkmann) {CVE-2021-45402}
  - bpf: Make 32->64 bounds propagation slightly more robust (Daniel Borkmann) {CVE-2021-45402}
  - bpf: Fix signed bounds propagation after mov32 (Daniel Borkmann) {CVE-2021-45402}
  - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Trond Myklebust) {CVE-2022-24448}
  - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Trond Myklebust) {CVE-2022-24448}
  - NFSv4: Handle case where the lookup of a directory fails (Trond Myklebust) {CVE-2022-24448}
  - UBUNTU: SAUCE: bpf: prevent helper argument PTR_TO_ALLOC_MEM to have offset other than 0 (Thadeu Lima de Souza Cascardo) {CVE-2021-4204}
  - bpf: Fix out of bounds access from invalid *_or_null type verification (Daniel Borkmann) {CVE-2022-23222}
  - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Haimin Zhang) {CVE-2021-4135}


author: Tang Bin <tangbin@cmss.chinamobile.com> [5.10.84-10.4.el8]
changelog:
  - x86/cpufeatures: Re-enable ENQCMD
  - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog()
  - x86/fpu: Correct AVX512 state tracking
  - x86/fpu: Optimize out sigframe xfeatures when in init state
  - Documentation/x86: Add documentation for using dynamic XSTATE features
  - selftests/x86/amx: Add context switch test
  - selftests/x86/amx: Add test cases for AMX state management
  - x86/fpu/amx: Enable the AMX feature in 64-bit mode
  - x86/fpu: Add XFD handling for dynamic states
  - x86/fpu: Calculate the default sizes independently
  - x86/fpu/amx: Define AMX state components and have it used for boot-time checks
  - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers
  - x86/fpu/xstate: Add fpstate_realloc()/free()
  - x86/fpu/xstate: Add XFD #NM handler
  - x86/fpu: Update XFD state where required
  - x86/fpu: Add sanity checks for XFD
  - x86/fpu: Add XFD state to fpstate
  - x86/msr-index: Add MSRs for XFD
  - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit
  - x86/fpu: Reset permission and fpstate on exec()
  - x86/fpu: Prepare fpu_clone() for dynamically enabled features
  - x86/fpu/signal: Prepare for variable sigframe length
  - x86/signal: Use fpu::__state_user_size for sigalt stack validation
  - x86/fpu: Add basic helpers for dynamically enabled features
  - x86/arch_prctl: Add controls for dynamic XSTATE components
  - x86/fpu: Add fpu_state_config::legacy_features
  - x86/fpu: Add members to struct fpu to cache permission information
  - x86/fpu/xstate: Provide xstate_calculate_size()
  - x86/signal: Implement sigaltstack size validation
  - signal: Add an optional check for altstack size
  - x86/fpu: Remove old KVM FPU interface
  - x86/kvm: Convert FPU handling to a single swap buffer
  - x86/fpu: Provide infrastructure for KVM FPU cleanup
  - x86/fpu: Prepare for sanitizing KVM FPU code
  - x86/fpu/xstate: Move remaining xfeature helpers to core
  - x86/fpu: Rework restore_regs_from_fpstate()
  - x86/fpu: Mop up xfeatures_mask_uabi()
  - x86/fpu: Move xstate feature masks to fpu_*_cfg
  - x86/fpu: Move xstate size to fpu_*_cfg
  - x86/fpu/xstate: Cleanup size calculations
  - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy()
  - x86/fpu: Provide struct fpu_config
  - x86/fpu/signal: Use fpstate for size and features
  - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate()
  - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf()
  - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate()
  - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe()
  - x86/fpu/xstate: Use fpstate for os_xsave()
  - x86/fpu: Use fpstate::size
  - x86/fpu: Add size and mask information to fpstate
  - x86/process: Move arch_thread_struct_whitelist() out of line
  - x86/fpu: Do not leak fpstate pointer on fork
  - x86/fpu: Remove fpu::state
  - x86/math-emu: Convert to fpstate
  - x86/fpu/core: Convert to fpstate
  - x86/fpu/signal: Convert to fpstate
  - x86/fpu/regset: Convert to fpstate
  - x86/fpu: Convert tracing to fpstate
  - x86/KVM: Convert to fpstate
  - x86/fpu: Replace KVMs xstate component clearing
  - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate
  - x86/fpu: Convert fpstate_init() to struct fpstate
  - x86/fpu: Provide struct fpstate
  - x86/fpu: Replace KVMs home brewed FPU copy to user
  - x86/fpu: Provide a proper function for ex_handler_fprestore()
  - x86/fpu: Replace the includes of fpu/internal.h
  - x86/fpu: Mop up the internal.h leftovers
  - x86/sev: Include fpu/xcr.h
  - x86/fpu: Remove internal.h dependency from fpu/signal.h
  - x86/fpu: Move fpstate functions to api.h
  - x86/fpu: Move mxcsr related code to core
  - x86/fpu: Move fpregs_restore_userregs() to core
  - x86/fpu: Make WARN_ON_FPU() private
  - x86/fpu: Move legacy ASM wrappers to core
  - x86/fpu: Move os_xsave() and os_xrstor() to core
  - x86/fpu: Make os_xrstor_booting() private
  - x86/fpu: Clean up CPU feature tests
  - x86/fpu: Move context switch and exit to user inlines into sched.h
  - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init
  - x86/fpu: Rework copy_xstate_to_uabi_buf()
  - x86/fpu: Replace KVMs home brewed FPU copy from user
  - x86/fpu: Move KVMs FPU swapping to FPU core
  - x86/fpu/xstate: Mark all init only functions __init
  - x86/fpu/xstate: Provide and use for_each_xfeature()
  - x86/fpu: Cleanup xstate xcomp_bv initialization
  - x86/fpu: Do not inherit FPU context for kernel and IO worker threads
  - x86/process: Clone FPU in copy_thread()
  - x86/fpu: Remove pointless memset in fpu_clone()
  - x86/fpu: Cleanup the on_boot_cpu clutter
  - x86/fpu: Restrict xsaves()/xrstors() to independent states
  - x86/pkru: Remove useless include
  - x86/fpu: Update stale comments
  - x86/fpu: Remove pointless argument from switch_fpu_finish()
  - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog()
  - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean
  - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean
  - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean
  - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean
  - x86/signal: Change return type of restore_sigcontext() to boolean
  - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean
  - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean
  - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe()
  - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe()
  - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user()
  - x86/extable: Remove EX_TYPE_FAULT from MCE safe fixups
  - x86/fpu: Use EX_TYPE_FAULT_MCE_SAFE for exception fixups
  - x86/copy_mc: Use EX_TYPE_DEFAULT_MCE_SAFE for exception fixups
  - x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_FAULT_MCE_SAFE
  - x86/extable: Rework the exception table mechanics
  - x86/mce: Get rid of stray semicolons
  - x86/mce: Deduplicate exception handling
  - x86/extable: Get rid of redundant macros
  - x86/extable: Tidy up redundant handler functions
  - x86/fpu: Mask out the invalid MXCSR bits properly
  - x86/fpu: Restore the masking out of reserved MXCSR bits
  - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again
  - x86/fpu/signal: Let xrstor handle the features to init
  - x86/fpu/signal: Handle #PF in the direct restore path
  - x86/fpu/signal: Split out the direct restore code
  - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing()
  - x86/fpu/signal: Sanitize the xstate check on sigframe
  - x86/fpu/signal: Remove the legacy alignment check
  - x86/fpu/signal: Move initial checks into fpu__restore_sig()
  - x86/fpu: Mark init_fpstate __ro_after_init
  - x86/pkru: Remove xstate fiddling from write_pkru()
  - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate()
  - x86/fpu: Remove PKRU handling from switch_fpu_finish()
  - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations
  - x86/fpu: Hook up PKRU into ptrace()
  - x86/fpu: Add PKRU storage outside of task XSAVE buffer
  - x86/fpu: Dont restore PKRU in fpregs_restore_userspace()
  - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi()
  - x86/fpu: Move FXSAVE_LEAK quirk into __copy_kernel_to_fpregs()
  - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs()
  - x86/fpu: Clean up the fpu__clear() variants
  - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread()
  - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs()
  - x86/cpu: Write the default PKRU value when enabling PKE
  - x86/pkru: Provide pkru_write_default()
  - x86/pkru: Provide pkru_get_init_value()
  - x86/cpu: Sanitize X86_FEATURE_OSPKE
  - x86/fpu: Rename and sanitize fpu__save/copy()
  - x86/pkeys: Move read_pkru() and write_pkru()
  - x86/fpu/xstate: Sanitize handling of independent features
  - x86/fpu: Rename "dynamic" XSTATEs to "independent"
  - x86/fpu: Rename initstate copy functions
  - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate()
  - x86/fpu: Get rid of the FNSAVE optimization
  - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate()
  - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate()
  - x86/fpu: Rename xstate copy functions which are related to UABI
  - x86/fpu: Rename fregs-related copy functions
  - x86/math-emu: Rename frstor()
  - x86/fpu: Rename fxregs-related copy functions
  - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user()
  - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs()
  - x86/fpu: Get rid of copy_supervisor_to_kernel()
  - x86/fpu: Cleanup arch_set_user_pkey_access()
  - x86/kvm: Avoid looking up PKRU in XSAVE buffer
  - x86/fpu: Get rid of using_compacted_format()
  - x86/fpu: Move fpu__write_begin() to regset
  - x86/fpu/regset: Move fpu__read_begin() into regset
  - x86/fpu: Remove fpstate_sanitize_xstate()
  - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get()
  - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get()
  - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get()
  - x86/fpu: Clean up fpregs_set()
  - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values
  - x86/fpu: Rewrite xfpregs_set()
  - x86/fpu: Simplify PTRACE_GETREGS code
  - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate()
  - x86/fpu: Sanitize xstateregs_set()
  - x86/fpu: Move inlines where they belong
  - x86/fpu: Remove unused get_xsave_field_ptr()
  - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask()
  - x86/fpu: Make xfeatures_mask_all __ro_after_init
  - x86/fpu: Mark various FPU state variables __ro_after_init
  - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate")
  - selftests/x86: Test signal frame XSTATE header corruption handling
  - x86/fpu: Add address range checks to copy_user_to_xstate()
  - Revert "ck: x86/kvm: Initially vcpu fpu state points to __default_state"
  - Revert "anolis: Revert "x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid()""
  - Revert "ck: Revert "x86/fpu: Return proper error codes from user access functions""
  - Revert "ck: Revert "x86/fpu: Fix copy_xstate_to_kernel() gap handling""
  - Revert "ck: Revert "x86/fpu: Limit xstate copy size in xstateregs_set()""
  - Revert "Intel: x86/fpu/xstate: Modify the initialization helper to handle both static and dynamic buffers"
  - Revert "Intel: x86/fpu/xstate: Modify state copy helpers to handle both static and dynamic buffers"
  - Revert "Intel: x86/fpu/xstate: Modify address finders to handle both static and dynamic buffers"
  - Revert "Intel: x86/fpu/xstate: Modify the context restore helper to handle both static and dynamic buffers"
  - Revert "Intel: x86/fpu/xstate: Add a new variable to indicate dynamic user states"
  - Revert "Intel: x86/fpu/xstate: Add new variables to indicate dynamic xstate buffer size"
  - Revert "Intel: x86/fpu/xstate: Calculate and remember dynamic xstate buffer sizes"
  - Revert "Intel: x86/fpu/xstate: Convert the struct fpu 'state' field to a pointer"
  - Revert "Intel: x86/fpu/xstate: Introduce helpers to manage the xstate buffer dynamically"
  - Revert "Intel: x86/fpu/xstate: Define the scope of the initial xstate data"
  - Revert "Intel: x86/fpu/xstate: Update the xstate save function to support dynamic states"
  - Revert "Intel: x86/fpu/xstate: Update the xstate buffer address finder to support dynamic states"
  - Revert "Intel: x86/fpu/xstate: Update the xstate context copy function to support dynamic states"
  - Revert "Intel: x86/fpu/xstate: Expand the xstate buffer on the first use of dynamic user state"
  - Revert "Intel: x86/fpu/xstate: Support ptracer-induced xstate buffer expansion"
  - Revert "Intel: x86/fpu/xstate: Extend the table to map state components with features"
  - Revert "Intel: x86/cpufeatures/amx: Enumerate Advanced Matrix Extension (AMX) feature bits"
  - Revert "Intel: x86/fpu/amx: Define AMX state components and have it used for boot-time checks"
  - Revert "Intel: x86/fpu/amx: Enable the AMX feature in 64-bit mode"
  - Revert "Intel: selftest/x86/amx: Include test cases for the AMX state management"
  - Revert "ck: Intel: selftest/x86/amx: Replace __attribute__((aligned(size))) with __aligned(size)"
  - Revert "Intel: x86/fpu/xstate: Support dynamic user state in the signal handling path"
  - Revert "Intel: x86/fpu/xstate: Introduce boot-parameters to control state component support"
  - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c
  - selftests/sgx: remove checks for file execute permissions
  - selftests/sgx: Refine the test enclave to have storage
  - selftests/sgx: Add EXPECT_EEXIT() macro
  - selftests/sgx: Dump enclave memory map
  - selftests/sgx: Migrate to kselftest harness
  - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso'
  - x86/sgx: Expose SGX architectural definitions to the kernel
  - selftests/sgx: Use getauxval() to simplify test code
  - selftests/sgx: Improve error detection and messages
  - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init()
  - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page()
  - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list
  - x86/{fault,efi}: Fix and rename efi_recover_from_page_fault()
  - x86/fault: Don't run fixups for SMAP violations
  - x86/fault: Don't look for extable entries for SMEP violations
  - x86/fault: Rename no_context() to kernelmode_fixup_or_oops()
  - x86/fault: Bypass no_context() for implicit kernel
  - x86/fault: Split the OOPS code out from no_context()
  - x86/fault: Improve kernel-executing-user-memory handling
  - x86/fault: Correct a few user vs kernel checks wrt WRUSS
  - x86/fault: Document the locking in the fault_signal_pending() path
  - x86/fault/32: Move is_f00f_bug() to do_kern_addr_fault()
  - x86/fault: Fold mm_fault_error() into do_user_addr_fault()
  - x86/fault: Skip the AMD erratum #91 workaround on unaffected CPUs


author: Liu Jing <liujing@cmss.chinamobile.com> [5.10.84-310.5.el8]
changelog:
  - add 0074-Support-crash-kernel-auto-option.patch
  - spdxcheck.py: Fix a type error
  - perf flamegraph: flamegraph.py script improvements
  - add tiering memory patch that from bclinux-bek 8.2
  - mm/vmscan: restore zone_reclaim_mode ABI
  - mm/vmscan: move RECLAIM* bits to uapi header
  - mm/vmscan: replace implicit RECLAIM_ZONE checks with explicit checks
  - mm/numa: node demotion data structure and lookup
  - mm/numa: automatically generate node migration order
  - mm/migrate: update node demotion order during on hotplug events
  - mm/migrate: demote pages during reclaim
  - mm/vmscan: add page demotion counter
  - mm/vmscan: add helper for querying ability to age anonymous pages
  - mm/vmscan: Consider anonymous pages without swap
  - mm/vmscan: never demote for memcg reclaim
  - mm/migrate: new zone_reclaim_mode to enable reclaim migration
  - vmscan: retry without cache trim mode if nothing scanned
  - NUMA balancing: optimize page placement for memory tiering system
  - memory tiering: skip to scan fast memory
  - memory tiering: hot page selection with hint page fault latency
  - memory tiering: adjust hot threshold automatically
  - memory tiering: add file pages demotion counter
  - memory tiering: check order in migrate_balanced_pgdat()
  - memory tiering: avoid kswap to be keep in failure state for long
  - memory tiering: extend promotion threshold range
  - memory tiering: double hot threshold for write hint page fault
  - memory tiering: reclaim slow memory node firstly for memcg soft-limit
  - mm, migrate: use flags parameter for remove_migration_ptes()
  - memory tiering: control rate limit based on pgpromote_demoted
  - mem_cgroup: count per-memcg page promotion
  - mem_cgroup: add some page reclaim/promotion stats
  - NUMA balancing: reduce TLB flush via delay mapping on hint page fault
  - NUMA balancing: migrate on fault among multiple bound nodes
  - NUMA balancing: add sysctl numa_balancing_write_bias
  - memory tiering: TLB batch flush during demotion
  - NUMA balancing: support to scan page table asynchronously
  - dbg: mark NUMA balancing entry as noinline
  - mm: Define top tier memory node mask
  - mm: Add soft memory limit for mem cgroup
  - mm: Report top tier memory usage in sysfs
  - mm: Add soft_limit_top_tier tree for mem cgroup
  - mm: Account the total top tier memory in use
  - mm: Add toptier option for mem_cgroup_soft_limit_reclaim()
  - mm: Use kswapd to demote pages when toptier memory is tight
  - mm: Set toptier_scale_factor via sysctl
  - mm: Allow demotion of top tier memory for a cgroup memory reclaim
  - mm: Allow scanning of anon pages without swap
  - mm: Fix dropped memcg from mem cgroup soft limit tree
  - Fixes: 4e41695356fb ("memory controller: soft limit reclaim on contention")
  - Memory Tiering: Only reclaim from non toptier node when exceeding overall memory limit
  - debug: Show node's toptier status
  - README-tiering: updates for 0.7
  - README-tiering: memcg updates for 0.7


