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 ([email protected])