Hi, Jens Please consider pulling following changes on your block-6.17 branch, this pull request contains: - mddev null-ptr-dereference fix, by Erkun - md-cluster fail to remove the faulty disk regression fix, by Heming - minor cleanup, by Li Nan - mdadm lifetime regression fix reported by syzkaller, by Yu Kuai - experimental feature: introduce new lockless bitmap, by Yu Kuai The following changes since commit 5421681bc3ef13476bd9443379cd69381e8760fa: blk-ioc: don't hold queue_lock for ioc_lookup_icq() (2025-07-29 06:26:34 -0600) are available in the Git repository at: git@xxxxxxxxxxxxxxxxxxx:pub/scm/linux/kernel/git/mdraid/linux.git tags/md-6.17-20250803 for you to fetch changes up to 4577894894b9c94fdd2670e3a644a971e1cd6721: md/md-llbitmap: introduce new lockless bitmap (2025-08-03 01:02:00 +0800) ---------------------------------------------------------------- Heming Zhao (1): md/md-cluster: handle REMOVE message earlier Li Nan (1): md: rename recovery_cp to resync_offset Yang Erkun (1): md: make rdev_addable usable for rcu mode Yu Kuai (27): md: fix create on open mddev lifetime regression md/raid1: change r1conf->r1bio_pool to a pointer type md/raid1: remove struct pool_info and related code md/md-bitmap: remove the parameter 'init' for bitmap_ops->resize() md/md-bitmap: merge md_bitmap_group into bitmap_operations md/md-bitmap: add a new parameter 'flush' to bitmap_ops->enabled md/md-bitmap: add md_bitmap_registered/enabled() helper md/md-bitmap: handle the case bitmap is not enabled before start_sync() md/md-bitmap: handle the case bitmap is not enabled before end_sync() md/raid1: check bitmap before behind write md/raid1: check before referencing mddev->bitmap_ops md/raid10: check before referencing mddev->bitmap_ops md/raid5: check before referencing mddev->bitmap_ops md/dm-raid: check before referencing mddev->bitmap_ops md: check before referencing mddev->bitmap_ops md/md-bitmap: introduce CONFIG_MD_BITMAP md: add a new parameter 'offset' to md_super_write() md: factor out a helper raid_is_456() md/md-bitmap: support discard for bitmap ops md: add a new mddev field 'bitmap_id' md/md-bitmap: add a new sysfs api bitmap_type md/md-bitmap: delay registration of bitmap_ops until creating bitmap md/md-bitmap: add a new method skip_sync_blocks() in bitmap_operations md/md-bitmap: add a new method blocks_synced() in bitmap_operations md: add a new recovery_flag MD_RECOVERY_LAZY_RECOVER md/md-bitmap: make method bitmap_ops->daemon_work optional md/md-llbitmap: introduce new lockless bitmap Documentation/admin-guide/md.rst | 86 +- drivers/md/Kconfig | 29 + drivers/md/Makefile | 4 +- drivers/md/dm-raid.c | 60 +- drivers/md/md-bitmap.c | 97 ++- drivers/md/md-bitmap.h | 107 ++- drivers/md/md-cluster.c | 18 +- drivers/md/md-llbitmap.c | 1596 ++++++++++++++++++++++++++++++++++++++ drivers/md/md.c | 418 +++++++--- drivers/md/md.h | 26 +- drivers/md/raid0.c | 6 +- drivers/md/raid1-10.c | 4 +- drivers/md/raid1.c | 173 ++--- drivers/md/raid1.h | 22 +- drivers/md/raid10.c | 65 +- drivers/md/raid5-ppl.c | 6 +- drivers/md/raid5.c | 66 +- include/uapi/linux/raid/md_p.h | 2 +- 18 files changed, 2375 insertions(+), 410 deletions(-) create mode 100644 drivers/md/md-llbitmap.c