# changelog

author: Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28_rc2.an7]
changelog:
  - anolis: sched/fair: fix invalid ID_ABSOLUTE_EXPEL without CONFIG_SCHED_SMT (Cruz Zhao)
  - mm: fix false-positive OVERCOMMIT_GUESS failures (Johannes Weiner)
  - anolis: net: directly copy page instead of map page (Guixin Liu)
  - anolis: mlx5: fix double rcu_read_lock() in mlx5_eq_cq_get() (Dust Li)
  - anolis: sched/fair: optimize ID_LOAD_BALANCE to rescue underclass (Cruz Zhao)
  - PCI: pciehp: Clear cmd_busy bit in polling mode (Liguang Zhang)
  - PCI: pciehp: Fix infinite loop in IRQ handler upon power fault (Lukas Wunner)
  - PCI: pciehp: Fix MSI interrupt race (Stuart Hayes)
  - bcache: avoid NULL checking to c->root in run_cache_set() (Coly Li)
  - bcache: add code comments for bch_btree_node_get() and __bch_btree_node_alloc() (Coly Li)
  - bcache: avoid oversize memory allocation by small stripe_size (Coly Li)
  - bcache: revert replacing IS_ERR_OR_NULL with IS_ERR (Markus Weippert)
  - bcache: prevent potential division by zero error (Rand Deeb)
  - bcache: check return value from btree_node_alloc_replacement() (Coly Li)
  - bcache: replace a mistaken IS_ERR() by IS_ERR_OR_NULL() in btree_gc_coalesce() (Coly Li)
  - bcache: Fix __bch_btree_node_alloc to make the failure behavior consistent (Zheng Wang)
  - bcache: remove 'int n' from parameter list of bch_bucket_alloc_set() (Coly Li)
  - bcache: use MAX_CACHES_PER_SET instead of magic number 8 in __bch_bucket_alloc_set (Shenghui Wang)
  - bcache: Remove unnecessary NULL point check in node allocations (Zheng Wang)
  - md: bcache: check the return value of kzalloc() in detached_dev_do_request() (Jia-Ju Bai)
  - bcache: add proper error unwinding in bcache_device_init (Christoph Hellwig)
  - bcache: fix a lost wake-up problem caused by mca_cannibalize_lock (Guoju Fang)
  - bcache: fix overflow in offset_to_stripe() (Coly Li)
  - bcache: allocate meta data pages as compound pages (Coly Li)
  - bcache: fix super block seq numbers comparision in register_cache_set() (Coly Li)
  - bcache: fix potential deadlock problem in btree_gc_coalesce (Zhiqiang Liu)
  - bcache: fix refcount underflow in bcache_device_free() (Coly Li)
  - bcache: explicity type cast in bset_bkey_last() (Coly Li)
  - bcache: cached_dev_free needs to put the sb page (Liang Chen)
  - bcache: add readahead cache policy options via sysfs interface (Coly Li)
  - bcache: Fix an error code in bch_dump_read() (Dan Carpenter)
  - bcache: at least try to shrink 1 node in bch_mca_scan() (Coly Li)
  - bcache: fix deadlock in bcache_allocator (Andrea Righi)
  - bcache: fix static checker warning in bcache_device_free() (Coly Li)
  - anolis: configs: enable bcache module by default (Guixin Liu)
  - bcache: consider the fragmentation when update the writeback rate (dongdong tao)


author: Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28.an7]
changelog:
  * Mon Apr 29 2024 Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28_rc3.an7]
  - anolis: sched/fair: fix underclass unscheduled after ID_ABSOLUTE_EXPEL turned off (Cruz Zhao)
  - anolis: Revert "anolis: virtio-net: open napi for tx" (Philo Lu)


author: Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28.1.an7]
changelog:
  * Wed Jun 05 2024 Qinyun Tan <qinyuntan@linux.alibaba.com> [4.19.91-28.1_rc2.an7]
  - erofs: avoid allocating DEFLATE streams before mounting (Gao Xiang)
  - erofs: derive fsid from on-disk UUID for .statfs() if possible (Hongzhen Luo)
  - fs: introduce a wrapper uuid_to_fsid() (Amir Goldstein)
  - [PATCH] reduce boilerplate in fsid handling (Al Viro)


