[XFS updates] XFS development tree branch, master, updated. v3.7-rc1-72-g0e446be
xfs at oss.sgi.com
xfs at oss.sgi.com
Mon Nov 19 20:22:21 CST 2012
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "XFS development tree".
The branch, master has been updated
0e446be xfs: add CRC checks to the log
bc02e86 xfs: add CRC infrastructure
from 1813dd64057490e7a0678a885c4fe6d02f78bdc1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 0e446be44806240c779666591bb9e8cb0e86a50d
Author: Christoph Hellwig <hch at lst.de>
Date: Mon Nov 12 22:54:24 2012 +1100
xfs: add CRC checks to the log
Implement CRCs for the log buffers. We re-use a field in
struct xlog_rec_header that was used for a weak checksum of the
log buffer payload in debug builds before.
The new checksumming uses the crc32c checksum we will use elsewhere
in XFS, and also protects the record header and addition cycle data.
Due to this there are some interesting changes in xlog_sync, as we
need to do the cycle wrapping for the split buffer case much earlier,
as we would touch the buffer after generating the checksum otherwise.
The CRC calculation is always enabled, even for non-CRC filesystems,
as adding this CRC does not change the log format. On non-CRC
filesystems, only issue an alert if a CRC mismatch is found and
allow recovery to continue - this will act as an indicator that
log recovery problems are a result of log corruption. On CRC enabled
filesystems, however, log recovery will fail.
Note that existing debug kernels will write a simple checksum value
to the log, so the first time this is run on a filesystem taht was
last used on a debug kernel it will through CRC mismatch warning
errors. These can be ignored.
Initially based on a patch from Dave Chinner, then modified
significantly by Christoph Hellwig. Modified again by Dave Chinner
to get to this version.
Signed-off-by: Christoph Hellwig <hch at lst.de>
Signed-off-by: Dave Chinner <dchinner at redhat.com>
Reviewed-by: Mark Tinguely <tinguely at sgi.com>
Signed-off-by: Ben Myers <bpm at sgi.com>
commit bc02e8693d875c2a9b0037cfd37fe0b726d26403
Author: Christoph Hellwig <hch at lst.de>
Date: Fri Nov 16 09:20:37 2012 +1100
xfs: add CRC infrastructure
- add a mount feature bit for CRC enabled filesystems
- add some helpers for generating and verifying the CRCs
- add a copy_uuid helper
The checksumming helpers are loosely based on similar ones in sctp,
all other bits come from Dave Chinner.
Signed-off-by: Christoph Hellwig <hch at lst.de>
Signed-off-by: Dave Chinner <dchinner at redhat.com>
Reviewed-by: Mark Tinguely <tinguely at sgi.com>
Signed-off-by: Ben Myers <bpm at sgi.com>
-----------------------------------------------------------------------
Summary of changes:
fs/xfs/Kconfig | 1 +
fs/xfs/uuid.h | 6 +++
fs/xfs/xfs_cksum.h | 63 ++++++++++++++++++++++
fs/xfs/xfs_linux.h | 1 +
fs/xfs/xfs_log.c | 132 ++++++++++++++++++++++++++++++++++++++--------
fs/xfs/xfs_log_priv.h | 11 ++--
fs/xfs/xfs_log_recover.c | 132 ++++++++++++++++++++++------------------------
fs/xfs/xfs_sb.h | 7 +++
8 files changed, 254 insertions(+), 99 deletions(-)
create mode 100644 fs/xfs/xfs_cksum.h
hooks/post-receive
--
XFS development tree
More information about the xfs
mailing list