[Cluster-devel] [GFS2 PATCH v6 00/26] gfs2: misc recovery patch collection
Bob Peterson
rpeterso at redhat.com
Thu May 23 13:03:55 UTC 2019
Here is version 6 of the patch set I posted on 23 April. It is revised
based on additional bugs I found testing with xfstests, and problems
found by Andreas.
The first 8 are cleanups, the rest are bug fixes.
This is a collection of patches I've been using to address the myriad
of recovery problems I've found. There aren't many other dependencies
between patches, so many could be accepted or rejected individually.
Bob Peterson (26):
gfs2: kthread and remount improvements
gfs2: eliminate tr_num_revoke_rm
gfs2: log which portion of the journal is replayed
gfs2: Warn when a journal replay overwrites a rgrp with buffers
gfs2: Change SDF_SHUTDOWN to SDF_WITHDRAWN
gfs2: simplify gfs2_freeze by removing case
gfs2: dump fsid when dumping glock problems
gfs2: replace more printk with calls to fs_info and friends
gfs2: Introduce concept of a pending withdraw
gfs2: fix infinite loop in gfs2_ail1_flush on io error
gfs2: log error reform
gfs2: Only complain the first time an io error occurs in quota or log
gfs2: Stop ail1 wait loop when withdrawn
gfs2: Ignore dlm recovery requests if gfs2 is withdrawn
gfs2: move check_journal_clean to util.c for future use
gfs2: Allow some glocks to be used during withdraw
gfs2: Don't loop forever in gfs2_freeze if withdrawn
gfs2: Make secondary withdrawers wait for first withdrawer
gfs2: Don't write log headers after file system withdraw
gfs2: Force withdraw to replay journals and wait for it to finish
gfs2: fix infinite loop when checking ail item count before go_inval
gfs2: Add verbose option to check_journal_clean
gfs2: Abort gfs2_freeze if io error is seen
gfs2: Issue revokes more intelligently
gfs2: Prepare to withdraw as soon as an IO error occurs in log write
gfs2: Check for log write errors before telling dlm to unlock
fs/gfs2/aops.c | 4 +-
fs/gfs2/bmap.c | 2 +-
fs/gfs2/file.c | 2 +-
fs/gfs2/glock.c | 121 +++++++++++++++++-----
fs/gfs2/glock.h | 12 ++-
fs/gfs2/glops.c | 108 ++++++++++++++++++--
fs/gfs2/glops.h | 3 +-
fs/gfs2/incore.h | 30 ++++--
fs/gfs2/inode.c | 14 ++-
fs/gfs2/lock_dlm.c | 52 ++++++++++
fs/gfs2/log.c | 113 ++++++++++----------
fs/gfs2/lops.c | 28 ++++-
fs/gfs2/meta_io.c | 6 +-
fs/gfs2/ops_fstype.c | 65 +++---------
fs/gfs2/quota.c | 10 +-
fs/gfs2/recovery.c | 8 +-
fs/gfs2/rgrp.c | 48 +++++----
fs/gfs2/rgrp.h | 3 +-
fs/gfs2/super.c | 125 ++++++++++++++++-------
fs/gfs2/super.h | 1 +
fs/gfs2/sys.c | 14 ++-
fs/gfs2/trans.c | 6 +-
fs/gfs2/util.c | 238 +++++++++++++++++++++++++++++++++++++++++--
fs/gfs2/util.h | 15 +++
24 files changed, 785 insertions(+), 243 deletions(-)
--
2.21.0
More information about the Cluster-devel
mailing list