Notable Changes
- Intel Icelake RAS support (Wept Zhang)
- PCIe Gen4 support (Artie Ding)
- intel_idle driver enhancements (Erwei Deng)
- intel-speed-select tool cherry-pick from upstream (Erwei Deng)
- AMD RAS enhancements (Zelin Deng)
- AMD PMCs/Perf enhancements (Peng Wang)
- Intel Icelake PMU enhancements (Peng Wang)
- virtio-fs support (Bob Liu)
- virtio-mem support (Alex Shi)
- mm semaphore enhancements (Yang Shi)
- backport watermark boost features and bug fixes (Xu Yu)
- arm64 pseudo NMIs support (Zou Cao)
- arm64: Neoverse N1 support (Bin Yu)
Config Changes
- configs: Open the IGB IGBVF IXGBE IXGBEVF configs (Erwei Deng)
- configs: enable vsyscall emulate by default for x86_64 (Shile Zhang)
- configs: open the UIO Kconfig for x86_64 (Erwei Deng)
- configs: disable some needless builtin modules (Shile Zhang)
- configs: Enable CONFIG_RESCTRL to enable Intel RDT and AMD QoS (Zelin Deng)
- configs: Enabled CONFIG_PCIE_DPC (Zelin Deng)
- configs: enable AF_XDP socket by default (Dust Li)
- configs: disable CONFIG_REFCOUNT_FULL for release kernel (Dust Li)
- configs: enable conntrack_zone option (Zhiyuan Hou)
- configs: arm64: keep the unified configs tuned for both arches (Shile Zhang)
- configs: arm64: reconfig to sync with internal version (Shile Zhang)
Patches From Upstream
- efi: Fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov)
- EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Tony Luck)
- libnvdimm: Out of bounds read in __nd_ioctl() (Dan Carpenter)
- io_uring: hold 'ctx' reference around task_work queue + execute (Jiufei Xue)
- x86/mce: Move nmi_enter/exit() into the entry point (Thomas Gleixner)
- io_uring: Fix NULL pointer dereference in loop_rw_iter() (Guoyu Huang)
- blk-mq: fix failure to decrement plug count on single rq removal (Jens Axboe)
- block: sum requests in the plug structure (Jens Axboe)
- mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Kirill A. Shutemov)
- x86/mpx, mm/core: Fix recursive munmap() corruption (Dave Hansen)
- io_uring: clear IORING_SQ_NEED_WAKEUP after executing task works (Xiaoguang Wang)
- io_uring bug fixes from v5.8 (Jiufei Xue)
- perf vendor events intel: Add Icelake V1.00 event file (Haiyan Song)
- ovl: initialize error in ovl_copy_xattr (Yuxuan Shui)
- xfs: add agf freeblocks verify in xfs_agf_verify (Zheng Bin)
- dm: use noio when sending kobject event (Mikulas Patocka)
- ext4: fix race between ext4_sync_parent() and rename() (Eric Biggers)
- ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Harshad Shirwadkar)
- x86/cpufeatures: Add feature bit RDPRU on AMD (Babu Moger)
- ext4: disable dioread_nolock whenever delayed allocation is disabled (Eric Whitney)
- nvme: fix possible deadlock when nvme_update_formats fails (Sagi Grimberg)
- nvme: single segment enhancements (Baolin Wang)
- TencentOS-kernel: ipvs: avoid drop first packet by reusing conntrack (YangYuxi)
- blk-mq: add multiple queue maps support (Xiaoguang Wang)
- io_uring: fix recvmsg memory leak with buffer selection (Pavel Begunkov)
- iocost misc bug fixes from upstream (Jiufei Xue)
- perf vendor events amd: Add L3 cache events for Family 17h (Kim Phillips)
- x86/resctrl: Fix memory bandwidth counter width for AMD (Babu Moger)
- x86/resctrl: Support CPUID enumeration of MBM counter width (Reinette Chatre)
- x86/cpu: Move resctrl CPUID code to resctrl/ (Reinette Chatre)
- x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Reinette Chatre)
- ovl: inode reference leak in ovl_is_inuse true case. (youngjun)
- Revert "samples/bpf: fix build by setting HAVE_ATTR_TEST to zero" (Dust Li)
- samples/bpf: Add a workaround for asm_inline (KP Singh)
- samples/bpf: fix build with new clang (Alexei Starovoitov)
- samples/bpf: workaround clang asm goto compilation errors (Yonghong Song)
- io_uring misc fixes from upstream (Jiufei Xue)
- vfs, afs, ext4: Make the inode hash table RCU searchable (David Howells)
- io_uring: export cq overflow status to userspace (Xiaoguang Wang)
- backport security support for nvdimm (Shile Zhang)
- io_uring: fix current->mm NULL dereference on exit (Pavel Begunkov)
- io_uring: fix hanging iopoll in case of -EAGAIN (Pavel Begunkov)
- ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Erik Schmauss)
- perf: arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton)
- arm_pmu: acpi: spe: Add initial MADT/SPE probing (Jeremy Linton)
- blk-iolatency: only call ktime_get() if needed (Hongnan Li)
- ICX: platform/x86: ISST: Fix wrong unregister type (Srinivas Pandruvada)
- ICX: platform/x86: ISST: Allow additional core-power mailbox commands (Srinivas Pandruvada)
- perf stat: Fix shadow stats for clock events (Ravi Bangoria)
- arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Robin Murphy)
- iommu/dma: Use fast DMA domain lookup (Robin Murphy)
- iommu: Add fast hook for getting DMA domains (Robin Murphy)
- io_uring: fix io_sq_thread no schedule when busy (Xuan Zhuo)
- perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Vitaly Chikunov)
- drm/amdgpu: fix unload driver fail (Emily Deng)
- io_uring patchset sync from v5.8 (part 2) (Xiaoguang Wang)
- vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson)
- vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson)
- cpufreq: intel_pstate: Fix compilation for !CONFIG_ACPI (Dominik Brodowski)
Patches From Alibaba Cloud Operating System Team
- alinux: nvme: pci: Fix the incorrect ways to calculate the request size (Baolin Wang)
- alinux: arm64: adjust tk_core memory layout (Peng Wang)
- alinux: sched: Fix per-cgroup idle accounting deadlock (Yihao Wu)
- alinux: nvme: pci: Use bio->bi_vcnt directly (Baolin Wang)
- alinux: blk: export sector and len fields for iohang (Jeffle Xu)
- alinux: Fix latency histogram & nr_migrations rcu bugs (Yihao Wu)
- alinux: configs: disable low limit and enable io latency (Joseph Qi)
- alinux: block: don't decrement nr_phys_segments for physically contigous segments (Baolin Wang)
- alinux: mm: completely disable swapout with negative swappiness (Xu Yu)
- alinux: virtio-blk: fix discard buffer overrun (Jeffle Xu)
- alinux: nvme-pci: hold cq_lock while completing CQEs (Xiaoguang Wang)
- alinux: panic: change the default value of crash_kexec_post_notifiers to true (Shile Zhang)
- alinux: configs: add VIRTIO_MEM and VIRTIO_FS (Liu Bo)
- alinux: sched: Add cpu_stress to show system-wide task waiting (Yihao Wu)
- alinux: block: initialize io hang counter (Xiaoguang Wang)
- hookers: fix Kconfig dependency on INET (Dust Li)
- alinux: tcp_rt module support (Xuan Zhuo)
- alinux: blk-iocost: bypass IOs earlier if disabled (Joseph Qi)
- alinux: block-throttle: only do io statistics if needed (Xiaoguang Wang)
- alinux: introduce deferred_meminit boot parameter (chenxiangzuo)