[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251202213200.4170687-1-agruenba@redhat.com>
Date: Tue, 2 Dec 2025 21:31:59 +0000
From: Andreas Gruenbacher <agruenba@...hat.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Andreas Gruenbacher <agruenba@...hat.com>,
gfs2@...ts.linux.dev,
linux-kernel@...r.kernel.org
Subject: [GIT PULL] gfs2 changes for 6.19
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%)
Powered by blists - more mailing lists