[GIT PULL] gfs2 changes for 6.19

Andreas Gruenbacher <[email protected]>
Newsgroups dev.linux.lists.gfs2,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
Dear Linus,

please consider pulling the following gfs2 changes for 6.19.

Note that commit 8a157e0a0aa51 ("gfs2: Fix use of bio_chain") has only been
added three days ago.  It's a fairly obvious bug fix, and I'd rather like to
have it in sooner than later if you don't mind.

Thanks,
Andreas

The following changes since commit dcb6fa37fd7bc9c3d2b066329b0d27dedf8becaa:

  Linux 6.18-rc3 (2025-10-26 15:59:49 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git tags/gfs2-for-6.19

for you to fetch changes up to 8a157e0a0aa5143b5d94201508c0ca1bb8cfb941:

  gfs2: Fix use of bio_chain (2025-12-02 16:44:54 +0000)

----------------------------------------------------------------
gfs2 changes

- Major withdraw / error handling overhaul based on dlm's new
  DLM_RELEASE_RECOVER feature: this allows gfs to treat withdraws like
  node failures.  Make withdraws asynchronous.

- Fix a bug in commit e4a8b5481c59a that caused 'df' to remain out of
  sync.  ('df' is still allowed to go slightly out of sync for short
  periods of time.)

- Prevent recusive memory reclaim in gfs2_unstuff_dinode().

- Clean up SDF_JOURNAL_LIVE flag handling.

- Fix remote evict for read-only filesystems.

- Fix a misuse of bio_chain().

- Various other minor cleanups.

----------------------------------------------------------------
Alexey Velichayshiy (1):
      gfs2: fix freeze error handling

Andreas Gruenbacher (30):
      gfs2: Prevent recursive memory reclaim
      gfs2: fix remote evict for read-only filesystems
      gfs2: Minor cosmetic remote delete cleanups
      gfs2: Fix "gfs2: Switch to wait_event in gfs2_quotad"
      gfs2: Clean up quotad timeout handling
      gfs2: Add clean argument to lm_unmount hook
      gfs2: Asynchronous withdraw
      gfs2: Get rid of delayed withdraws
      gfs2: Rename gfs2_{withdrawing_or_ => }withdrawn
      gfs2: Withdraw immediately on log write errors
      gfs2: Kill gfs2_io_error_bh_wd
      gfs2: Rename LM_FLAG_{NOEXP -> RECOVER}
      Revert "gfs2: don't stop reads while withdraw in progress"
      Revert "gfs2: Force withdraw to replay journals and wait for it to finish" (1/6)
      Revert "gfs2: Force withdraw to replay journals and wait for it to finish" (2/6)
      Revert "gfs2: Force withdraw to replay journals and wait for it to finish" (3/6)
      Revert "gfs2: Force withdraw to replay journals and wait for it to finish" (4/6)
      Revert "gfs2: Force withdraw to replay journals and wait for it to finish" (5/6)
      Revert "gfs2: Force withdraw to replay journals and wait for it to finish" (6/6)
      Revert "gfs2: fix a deadlock on withdraw-during-mount"
      Revert "gfs2: Check for log write errors before telling dlm to unlock"
      Revert "gfs2: Allow some glocks to be used during withdraw"
      Revert "gfs2: fix infinite loop when checking ail item count before go_inval"
      gfs2: Rename gfs2_{gl_dq_holders => withdraw_glocks}
      gfs2: Clean up properly during a withdraw
      gfs2: New gfs2_withdraw_helper
      gfs2: Withdraw immediately in gfs2_trans_add_meta
      gfs2: No longer thaw filesystems during a withdraw
      gfs2: Clean up SDF_JOURNAL_LIVE flag handling
      gfs2: Fix use of bio_chain

Bagas Sanjaya (1):
      Documentation: gfs2: Consolidate GFS2 docs into its own subdirectory

Matthew Wilcox (Oracle) (1):
      gfs2: Use bio_add_folio_nofail()

Sukrut Heroorkar (1):
      gfs2: document ip in __gfs2_holder_init kernel-doc comment

Utkarsh Singh (1):
      gfs2/sysfs: Replace sprintf/snprintf with sysfs_emit

 .../{gfs2-glocks.rst => gfs2/glocks.rst}           |   0
 .../filesystems/{gfs2.rst => gfs2/index.rst}       |  12 +
 .../{gfs2-uevents.rst => gfs2/uevents.rst}         |   0
 Documentation/filesystems/index.rst                |   4 +-
 MAINTAINERS                                        |   2 +-
 fs/gfs2/aops.c                                     |   2 +-
 fs/gfs2/file.c                                     |   2 +-
 fs/gfs2/glock.c                                    | 227 +++++---------
 fs/gfs2/glock.h                                    |  12 +-
 fs/gfs2/glops.c                                    |  98 +-----
 fs/gfs2/incore.h                                   |  22 +-
 fs/gfs2/inode.c                                    |  15 +
 fs/gfs2/inode.h                                    |   1 +
 fs/gfs2/lock_dlm.c                                 |  57 +---
 fs/gfs2/log.c                                      |  59 +---
 fs/gfs2/lops.c                                     |  12 +-
 fs/gfs2/meta_io.c                                  |  13 +-
 fs/gfs2/ops_fstype.c                               |  37 ++-
 fs/gfs2/quota.c                                    |  66 ++---
 fs/gfs2/recovery.c                                 |   8 +-
 fs/gfs2/super.c                                    |  35 +--
 fs/gfs2/super.h                                    |   1 -
 fs/gfs2/sys.c                                      |  64 ++--
 fs/gfs2/trace_gfs2.h                               |   1 -
 fs/gfs2/trans.c                                    |  30 +-
 fs/gfs2/util.c                                     | 328 +++++++--------------
 fs/gfs2/util.h                                     |  56 +---
 27 files changed, 396 insertions(+), 768 deletions(-)
 rename Documentation/filesystems/{gfs2-glocks.rst => gfs2/glocks.rst} (100%)
 rename Documentation/filesystems/{gfs2.rst => gfs2/index.rst} (94%)
 rename Documentation/filesystems/{gfs2-uevents.rst => gfs2/uevents.rst} (100%)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.