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)

项目简介

Cloud Kernel - an open-source Linux kernel originated by Alibaba Operating System Team

发行版本 13

Cloud Kernel release 21

全部发行版

贡献者 341

全部贡献者

开发语言

  • C 96.3 %
  • C++ 1.4 %
  • Assembly 1.4 %
  • Objective-C 0.3 %
  • Makefile 0.3 %