mbox series

[GIT,PULL] md-next 20230729

Message ID BE8FC4BF-3602-44D8-B211-D8953D0CE136@fb.com (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL] md-next 20230729 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/song/md.git tags/md-next-20230729

Message

Song Liu July 29, 2023, 10:15 a.m. UTC
Hi Jens, 

Please consider pulling the following changes for md-next on top of your
for-6.6/block branch. The major changes are:

1. Deprecate bitmap file support, by Christoph Hellwig;
2. Fix deadlock with md sync thread, by Yu Kuai;
3. Refactor md io accounting, by Yu Kuai;
4. Various non-urgent fixes by Li Nan, Yu Kuai, and Jack Wang. 

Thanks,
Song



The following changes since commit 51d74ec9b62f5813767a60226acaf943e26e7d7a:

  block: cleanup bio_integrity_prep (2023-07-25 20:30:54 -0600)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/song/md.git tags/md-next-20230729

for you to fetch changes up to 44abfa6a95df425c0660d56043020b67e6d93ab8:

  md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (2023-07-27 00:13:30 -0700)

----------------------------------------------------------------
Christoph Hellwig (11):
      md-bitmap: set BITMAP_WRITE_ERROR in write_sb_page
      md-bitmap: initialize variables at declaration time in md_bitmap_file_unmap
      md-bitmap: use %pD to print the file name in md_bitmap_file_kick
      md-bitmap: split file writes into a separate helper
      md-bitmap: rename read_page to read_file_page
      md-bitmap: refactor md_bitmap_init_from_disk
      md-bitmap: cleanup read_sb_page
      md-bitmap: account for mddev->bitmap_info.offset in read_sb_page
      md-bitmap: don't use ->index for pages backing the bitmap file
      md: make bitmap file support optional
      md: deprecate bitmap file support

Jack Wang (1):
      md/raid1: Avoid lock contention from wake_up()

Li Nan (6):
      md/raid1: prioritize adding disk to 'removed' mirror
      md/raid10: optimize fix_read_error
      md: remove redundant check in fix_read_error()
      md/raid10: check replacement and rdev to prevent submit the same io twice
      md/raid10: factor out dereference_rdev_and_rrdev()
      md/raid10: use dereference_rdev_and_rrdev() to get devices

Yu Kuai (18):
      Revert "md: unlock mddev before reap sync_thread in action_store"
      md: refactor action_store() for 'idle' and 'frozen'
      md: add a mutex to synchronize idle and frozen in action_store()
      md: refactor idle/frozen_sync_thread() to fix deadlock
      md: wake up 'resync_wait' at last in md_reap_sync_thread()
      md: enhance checking in md_check_recovery()
      md: move initialization and destruction of 'io_acct_set' to md.c
      md: also clone new io if io accounting is disabled
      raid5: fix missing io accounting in raid5_align_endio()
      md/raid1: switch to use md_account_bio() for io accounting
      md/raid10: switch to use md_account_bio() for io accounting
      md/md-multipath: enable io accounting
      md/md-linear: enable io accounting
      md/md-faulty: enable io accounting
      md: don't quiesce in mddev_suspend()
      md: restore 'noio_flag' for the last mddev_resume()
      md/md-bitmap: remove unnecessary local variable in backlog_store()
      md/md-bitmap: hold 'reconfig_mutex' in backlog_store()

 drivers/md/Kconfig        |  10 ++++++
 drivers/md/dm-raid.c      |   1 -
 drivers/md/md-bitmap.c    | 347 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------
 drivers/md/md-bitmap.h    |   1 +
 drivers/md/md-faulty.c    |   2 ++
 drivers/md/md-linear.c    |   1 +
 drivers/md/md-multipath.c |   1 +
 drivers/md/md.c           | 221 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------
 drivers/md/md.h           |  11 +++---
 drivers/md/raid0.c        |  16 ++-------
 drivers/md/raid1.c        |  60 +++++++++++++++++--------------
 drivers/md/raid1.h        |   1 -
 drivers/md/raid10.c       |  82 +++++++++++++++++++++++--------------------
 drivers/md/raid10.h       |   1 -
 drivers/md/raid5.c        |  70 ++++++++++---------------------------
 15 files changed, 431 insertions(+), 394 deletions(-)

Comments

Jens Axboe July 29, 2023, 1:18 p.m. UTC | #1
On 7/29/23 4:15 AM, Song Liu wrote:
> Hi Jens, 
> 
> Please consider pulling the following changes for md-next on top of your
> for-6.6/block branch. The major changes are:
> 
> 1. Deprecate bitmap file support, by Christoph Hellwig;
> 2. Fix deadlock with md sync thread, by Yu Kuai;
> 3. Refactor md io accounting, by Yu Kuai;
> 4. Various non-urgent fixes by Li Nan, Yu Kuai, and Jack Wang. 

Pulled, thanks.