Alibaba Cloud Kernel release 17

Happy New Year! Here is a new Cloud Kernel release 17, rebased upon v4.19.81 LTS, with many new features, enhancements, as well as bug fixes.

Highlight: Features, Enhancements and Bug Fixes from Alibaba Cloud Linux Internal Version

  • alinux: sched/fair: use static load in wake_affine_weight (Huaixin Chang)
  • alinux: introduce psi_v1 boot parameter (Joseph Qi)
  • alinux: psi: Support PSI under cgroup v1 (Xunlei Pang)
  • alinux: mm: kidled support (Gavin Shan)
  • alinux: per-cgroup kswapd support (Yang Shi)
  • alinux: blk-throttle: limit bios to fix amount of pages entering writeback prematurely (Xiaoguang Wang)
  • alinux: block-throttle: add counters for completed io (Jiufei Xue)
  • alinux: block-throttle: code cleanup (Jiufei Xue)
  • alinux: blk-throttle: add throttled io/bytes counter (Joseph Qi)
  • alinux: blk-throttle: fix tg NULL pointer dereference (Joseph Qi)
  • alinux: blk-throttle: support io delay stats (Joseph Qi)
  • alinux: nvme-pci: Disable dicard zero-out functionality on Intel's P3600 NVMe disk drive (Wenwei Tao)
  • alinux: memcg: Point wb to root memcg/blkcg when offlining to avoid zombie (Xunlei Pang)
  • alinux: block: add counter to track io request's d2c time (Xiaoguang Wang)
  • alinux: fuse: add sysfs api to flush processing queue requests (Ma Jie Yue)
  • alinux: jbd2: add proc entry to control whether doing buffer copy-out (Xiaoguang Wang)
  • alinux: ext4: don't submit unwritten extent while holding active jbd2 handle (Xiaoguang Wang)
  • alinux: fs,ext4: remove projid limit when create hard link (zhangliguang)
  • alinux: jbd2: add new "stats" proc file (Xiaoguang Wang)
  • alinux: jbd2: create jbd2-ckpt thread for journal checkpoint (Joseph Qi)
  • alinux: hotfix: Add Cloud Kernel hotfix enhancement (Xunlei Pang)

New Features and Enhancements From Upstream

  • scripts/sorttable: Implement build-time ORC unwind table sorting (Shile Zhang)
  • AMD CPU-related enhancements
  • mm: thp: make deferred split shrinker memcg aware (Yang Shi)
  • device-dax: add presistent memory support
  • ICX: Intel IceLake support
  • iocost: add iocost support

Kernel Config Changes

  • configs: change to CONFIG_HW_RANDOM_AMD=m
  • configs: enable CONFIG_FTRACE_SYSCALLS
  • configs: add AMD configs
  • configs: add Intel configs
  • configs: enable CONFIG_BLK_CGROUP_IOCOST

Other Bug Fixes

  • modsign: use all trusted keys to verify module signature (Ke Wu)
  • tpm: Fix off-by-one when reading binary_bios_measurements (Jia Zhang)
  • tpm: Simplify the measurements loop (Jia Zhang)
  • alinux: jbd2: fix build warning on i386 (Joseph Qi)
  • alinux: jbd2/doc: fix new kernel-doc warning (Joseph Qi)
  • alinux: mm/thp: remove unused variable 'pgdata' in split_huge_page_to_list() (Joseph Qi)
  • ovl: implement async IO routines (Jiufei Xue)
  • vfs: add vfs_iocb_iter_[read|write] helper functions (Jiufei Xue)
  • alinux: mm, memcg: fix possible soft lockup in try_charge (Xu Yu)
  • dm thin: wakeup worker only when deferred bios exist (Jeffle Xu)
  • mm, memcg: add missing memory stall section in mem_cgroup_handle_over_high (Caspar Zhang)
  • mm: thp: handle page cache THP correctly in PageTransCompoundMap (Yang Shi)
  • mm, memcg: throttle allocators when failing reclaim over memory.high (Chris Down)
  • mm/zsmalloc.c: fix a -Wunused-function warning (Qian Cai)
  • x86/mm: Split vmalloc_sync_all() (Joerg Roedel)
  • zswap: do not map same object twice (Vitaly Wool)
  • lib/lz4: update LZ4 decompressor module (Gao Xiang)
  • zram: fix race between backing_dev_show and backing_dev_store (Chenwandun)
  • iomap: fix page_done callback for short writes (Andreas Gruenbacher)
  • block: fix .bi_size overflow (Ming Lei)
  • iomap: Fix use-after-free error in page_done callback (Andreas Gruenbacher)
  • fs: Turn __generic_write_end into a void function (Andreas Gruenbacher)
  • mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Huang Ying)
  • mm, swap: fix race between swapoff and some swap operations (Huang Ying)
  • mm: swap: check if swap backing device is congested or not (Yang Shi)
  • vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Wei Yang)
  • jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Xiaoguang Wang)
  • virtio_ring: Support using kernel booting paramter when compiled as module (Shannon Zhao)
  • sched/fair: Fix -Wunused-but-set-variable warnings (Qian Cai)
  • sched/fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Dave Chiluk)
  • sched/fair: Don't push cfs_bandwith slack timers forward (bsegall@google.com)

项目简介

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 %