On Mon, Jul 10, 2017 at 09:27:54AM -0400, Brian Foster wrote: > Hi all, > > This is v2 of the tail overwrite detection series. Patches 1-4 include > mostly minor changes to fix up some error handling issues and whatnot. > Patch 5 is new and updates both of the torn write and tail overwrite > detection mechanisms to handle corruption errors along with crc mismatch > errors. Patch 6 is also new and a trivial introduction of a tracepoint. > > This has survived a decent amount of testing to this point with various > block sizes, logbsize values, and feature settings (debug on/off, crc > on/off, reflink on/off) on a couple different arches (x86-64, ppc64). > Thoughts, reviews, flames appreciated. For the whole series, Reviewed-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> --D > > Brian > > v2: > - Fix 64-bit division. > - Fix up error checking in xlog_verify_[head|tail]() to only move tail > tail on corruption and otherwise fail mount immediately. > - Added patch 5 to handle -EFSCORRUPTED on head/tail verification. > - Added patch 6 to introduce log head/tail tracepoint. > v1: http://www.spinics.net/lists/linux-xfs/msg07974.html > - Add patch to fix log recovery header wrapping problem. > - Replace transaction reservation rfc with log recovery based fix. > - Replace custom log pinning sysfs knob with error injection tag. > rfc: http://www.spinics.net/lists/linux-xfs/msg07623.html > > Brian Foster (6): > xfs: fix recovery failure when log record header wraps log end > xfs: always verify the log tail during recovery > xfs: fix log recovery corruption error due to tail overwrite > xfs: add log item pinning error injection tag > xfs: handle -EFSCORRUPTED during head/tail verification > xfs: add log recovery tracepoint for head/tail > > fs/xfs/xfs_error.c | 3 + > fs/xfs/xfs_error.h | 4 +- > fs/xfs/xfs_log_recover.c | 157 +++++++++++++++++++++++++++++------------------ > fs/xfs/xfs_trace.h | 18 ++++++ > fs/xfs/xfs_trans_ail.c | 17 ++++- > 5 files changed, 137 insertions(+), 62 deletions(-) > > -- > 2.9.4 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-xfs" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html