From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx1.redhat.com ([209.132.183.28]:49974 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753090AbdAJHyp (ORCPT ); Tue, 10 Jan 2017 02:54:45 -0500 Date: Tue, 10 Jan 2017 15:54:44 +0800 From: Eryu Guan Subject: Re: [PATCH v4 00/47] xfs: online scrub/repair support Message-ID: <20170110075444.GL1859@eguan.usersys.redhat.com> References: <148374934333.30431.11042523766304087227.stgit@birch.djwong.org> <20170109211540.GB14038@birch.djwong.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Nq2Wo0NMKNjxTN9z" Content-Disposition: inline In-Reply-To: <20170109211540.GB14038@birch.djwong.org> Sender: linux-xfs-owner@vger.kernel.org List-ID: List-Id: xfs To: "Darrick J. Wong" Cc: Amir Goldstein , linux-xfs@vger.kernel.org --Nq2Wo0NMKNjxTN9z Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Jan 09, 2017 at 01:15:40PM -0800, Darrick J. Wong wrote: > On Mon, Jan 09, 2017 at 02:40:56PM +0200, Amir Goldstein wrote: > > On Sat, Jan 7, 2017 at 2:35 AM, Darrick J. Wong wrote: > > > Hi all, > > > > > ... > > > If you're going to start using this mess, you probably ought to just > > > pull from my github trees. The kernel patches[1] should apply against > > > 4.10-rc2. xfsprogs[2] and xfstests[3] can be found in their usual > > > places. > > > > > > The patches have survived all auto group xfstests both with scrub-only > > > mode and also a special debugging mode to xfs_scrub that forces it to > > > rebuild the metadata structures even if they're not damaged. Since the > > > last patch release, I have now had time to run the new tests in [3] that > > > try to fuzz every field in every data structure on disk. > > > > > > > Darrick, > > > > I started running the dangerous_scrub group yersterday and it's killing my > > test machine. The test machine is x86_64 (i5-3470) 16GB RAM > > and test partitions are 100GB volume on spinning disk. > > > > xfs_db swaps my system to death and most of the tests it eventually > > gets shot down by oom killer. > > > > Is that surprising to you? > > Yes. I hit OOM too in xfs/1301. (I ran xfs/13??, xfs/1300 passed and 1301 oom'ed the host, I haven't run other tests yet.) > > > How much RAM does you test systems have? > > 2GB in a VM so the host system won't go down. Usually the test disks > are 8GB disks to keep the fuzzer runtimes down, but I've also run them > against 100GB volumes without OOMing... > > > Can you figure out a minimal RAM requirement to run these fuzzers > > and maybe check required RAM before running the test? > > I wouldn't have thought xfs_check would OOM... it would help to know > exactly what the xfs_db invocation thought it was doing. My test host has 64G memory, it's running on a 15G SCRATCH_DEV. > > > Alternatively, can you figure out how to reduce the amount of RAM > > used by the fuzzer? > > > > I was using mkfs options "-m rmapbt=1,reflink=1" > > and I tried running with and then without TEST_XFS_SCRUB=1. > > I don't see a reason to send the logs at this point, they are just a complete > > mass of destruction. > > All the tests? The full dmesg output would be useful to narrow it down to > a specific xfstest number, field name, and fuzz verb. I'm running them In my case, the xfs_db command is doing /usr/sbin/xfs_db -x -c sb 0 -c fuzz /dev/mapper/systemvg-testlv2 I attached console log and xfs-1301.full I have so far. Thanks, Eryu --Nq2Wo0NMKNjxTN9z Content-Type: application/gzip Content-Disposition: attachment; filename="xfs-1301.dmesg.gz" Content-Transfer-Encoding: base64 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 auYWGMadAgA= --Nq2Wo0NMKNjxTN9z Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="xfs-1301.full" Fields we propose to fuzz under: sb 0 xfs_db> blocksize dblocks rblocks rextents uuid logstart rootino rbmino rsumino rextsize agblocks agcount rbmblocks logblocks versionnum sectsize inodesize inopblock fname blocklog sectlog inodelog inopblog agblklog rextslog inprogress imax_pct icount ifree fdblocks frextents uquotino gquotino qflags flags shared_vn inoalignmt unit width dirblklog logsectlog logsectsize logsunit features2 bad_features2 features_compat features_ro_compat features_incompat features_log_incompat crc spino_align pquotino lsn meta_uuid + Fuzz xfs_db> = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC bad character in field > unable to parse 'xfs_db>'. xfs_db> Field xfs_db> already set to xfs_db> xfs_db> bad character in field > xfs_db> , skipping test. + Fuzz xfs_db> = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC bad character in field > unable to parse 'xfs_db>'. xfs_db> Field xfs_db> already set to xfs_db> xfs_db> bad character in field > xfs_db> , skipping test. + Fuzz xfs_db> = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC bad character in field > unable to parse 'xfs_db>'. xfs_db> Field xfs_db> already set to xfs_db> xfs_db> bad character in field > xfs_db> , skipping test. + Fuzz xfs_db> = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC bad character in field > unable to parse 'xfs_db>'. xfs_db> Field xfs_db> already set to xfs_db> xfs_db> bad character in field > xfs_db> , skipping test. + Fuzz xfs_db> = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC bad character in field > unable to parse 'xfs_db>'. xfs_db> Field xfs_db> already set to xfs_db> xfs_db> bad character in field > xfs_db> , skipping test. + Fuzz xfs_db> = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC bad character in field > unable to parse 'xfs_db>'. xfs_db> Field xfs_db> already set to xfs_db> xfs_db> bad character in field > xfs_db> , skipping test. + Fuzz xfs_db> = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC bad character in field > unable to parse 'xfs_db>'. xfs_db> Field xfs_db> already set to xfs_db> xfs_db> bad character in field > xfs_db> , skipping test. + Fuzz xfs_db> = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC bad character in field > unable to parse 'xfs_db>'. xfs_db> Field xfs_db> already set to xfs_db> xfs_db> bad character in field > xfs_db> , skipping test. + Fuzz blocksize = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC blocksize = 0 xfs_db> Field blocksize already set to , skipping test. + Fuzz blocksize = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC blocksize = 4294967295 xfs_db> Field blocksize already set to , skipping test. + Fuzz blocksize = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC blocksize = 2147487744 xfs_db> Field blocksize already set to , skipping test. + Fuzz blocksize = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC blocksize = 36864 xfs_db> Field blocksize already set to , skipping test. + Fuzz blocksize = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC blocksize = 4097 xfs_db> Field blocksize already set to , skipping test. + Fuzz blocksize = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC blocksize = 6113 xfs_db> Field blocksize already set to , skipping test. + Fuzz blocksize = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC blocksize = 2079 xfs_db> Field blocksize already set to , skipping test. + Fuzz blocksize = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC blocksize = 1858079377 xfs_db> Field blocksize already set to , skipping test. + Fuzz dblocks = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC dblocks = 0 xfs_db> Field dblocks already set to , skipping test. + Fuzz dblocks = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC dblocks = null xfs_db> Field dblocks already set to , skipping test. + Fuzz dblocks = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC dblocks = 9223372036858706944 xfs_db> Field dblocks already set to , skipping test. + Fuzz dblocks = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC dblocks = 2151414784 xfs_db> Field dblocks already set to , skipping test. + Fuzz dblocks = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC dblocks = 3931137 xfs_db> Field dblocks already set to , skipping test. + Fuzz dblocks = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC dblocks = 3933153 xfs_db> Field dblocks already set to , skipping test. + Fuzz dblocks = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC dblocks = 3929119 xfs_db> Field dblocks already set to , skipping test. + Fuzz dblocks = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC dblocks = 7980390161092602286 xfs_db> Field dblocks already set to , skipping test. + Fuzz rblocks = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rblocks = 0 xfs_db> Field rblocks already set to , skipping test. + Fuzz rblocks = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rblocks = null xfs_db> Field rblocks already set to , skipping test. + Fuzz rblocks = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rblocks = 9223372036854775808 xfs_db> Field rblocks already set to , skipping test. + Fuzz rblocks = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rblocks = 2147483648 xfs_db> Field rblocks already set to , skipping test. + Fuzz rblocks = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rblocks = 1 xfs_db> Field rblocks already set to , skipping test. + Fuzz rblocks = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rblocks = 2017 xfs_db> Field rblocks already set to , skipping test. + Fuzz rblocks = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rblocks = 18446744073709549599 xfs_db> Field rblocks already set to , skipping test. + Fuzz rblocks = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rblocks = 7980390161092602286 xfs_db> Field rblocks already set to , skipping test. + Fuzz rextents = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextents = 0 xfs_db> Field rextents already set to , skipping test. + Fuzz rextents = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextents = null xfs_db> Field rextents already set to , skipping test. + Fuzz rextents = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextents = 9223372036854775808 xfs_db> Field rextents already set to , skipping test. + Fuzz rextents = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextents = 2147483648 xfs_db> Field rextents already set to , skipping test. + Fuzz rextents = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextents = 1 xfs_db> Field rextents already set to , skipping test. + Fuzz rextents = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextents = 2017 xfs_db> Field rextents already set to , skipping test. + Fuzz rextents = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextents = 18446744073709549599 xfs_db> Field rextents already set to , skipping test. + Fuzz rextents = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextents = 7980390161092602286 xfs_db> Field rextents already set to , skipping test. + Fuzz uuid = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC uuid = 00000000-0000-0000-0000-000000000000 xfs_db> Field uuid already set to , skipping test. + Fuzz uuid = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC uuid = ffffffff-ffff-ffff-ffff-ffffffffffff xfs_db> Field uuid already set to , skipping test. + Fuzz uuid = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC uuid = 57d4ecda-f10b-458c-b2d0-9fe3727e1445 xfs_db> Field uuid already set to , skipping test. + Fuzz uuid = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC uuid = d7d4ecda-f10b-458c-32d0-9fe3727e1445 xfs_db> Field uuid already set to , skipping test. + Fuzz uuid = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC uuid = d7d4ecda-f10b-458c-b2d0-9fe3727e1444 xfs_db> Field uuid already set to , skipping test. + Fuzz uuid = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC unable to fuzz field 'uuid' xfs_db> Field uuid already set to , skipping test. + Fuzz uuid = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC unable to fuzz field 'uuid' xfs_db> Field uuid already set to , skipping test. + Fuzz uuid = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC uuid = 6ec00a91-d0f2-69ae-bab4-483b0b5cea66 xfs_db> Field uuid already set to , skipping test. + Fuzz logstart = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC logstart = 0 xfs_db> Field logstart already set to , skipping test. + Fuzz logstart = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC logstart = null xfs_db> Field logstart already set to , skipping test. + Fuzz logstart = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC logstart = 9223372036856873024 xfs_db> Field logstart already set to , skipping test. + Fuzz logstart = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC logstart = 2149580864 xfs_db> Field logstart already set to , skipping test. + Fuzz logstart = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC logstart = 2097217 xfs_db> Field logstart already set to , skipping test. + Fuzz logstart = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC logstart = 2099233 xfs_db> Field logstart already set to , skipping test. + Fuzz logstart = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC logstart = 2095199 xfs_db> Field logstart already set to , skipping test. + Fuzz logstart = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC logstart = 7980390161092602286 xfs_db> Field logstart already set to , skipping test. + Fuzz rootino = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rootino = 0 xfs_db> Field rootino already set to , skipping test. + Fuzz rootino = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rootino = null xfs_db> Field rootino already set to , skipping test. + Fuzz rootino = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rootino = 9223372036854776320 xfs_db> Field rootino already set to , skipping test. + Fuzz rootino = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rootino = 2147484160 xfs_db> Field rootino already set to , skipping test. + Fuzz rootino = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rootino = 513 xfs_db> Field rootino already set to , skipping test. + Fuzz rootino = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rootino = 2529 xfs_db> Field rootino already set to , skipping test. + Fuzz rootino = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rootino = 18446744073709550111 xfs_db> Field rootino already set to , skipping test. + Fuzz rootino = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rootino = 7980390161092602286 xfs_db> Field rootino already set to , skipping test. + Fuzz rbmino = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rbmino = 0 xfs_db> Field rbmino already set to , skipping test. + Fuzz rbmino = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rbmino = null xfs_db> Field rbmino already set to , skipping test. + Fuzz rbmino = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rbmino = 9223372036854776321 xfs_db> Field rbmino already set to , skipping test. + Fuzz rbmino = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rbmino = 2147484161 xfs_db> Field rbmino already set to , skipping test. + Fuzz rbmino = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rbmino = 513 xfs_db> Field rbmino already set to , skipping test. + Fuzz rbmino = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rbmino = 2530 xfs_db> Field rbmino already set to , skipping test. + Fuzz rbmino = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rbmino = 18446744073709550112 xfs_db> Field rbmino already set to , skipping test. + Fuzz rbmino = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rbmino = 7980390161092602286 xfs_db> Field rbmino already set to , skipping test. + Fuzz rsumino = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rsumino = 0 xfs_db> Field rsumino already set to , skipping test. + Fuzz rsumino = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rsumino = null xfs_db> Field rsumino already set to , skipping test. + Fuzz rsumino = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rsumino = 9223372036854776322 xfs_db> Field rsumino already set to , skipping test. + Fuzz rsumino = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rsumino = 2147484162 xfs_db> Field rsumino already set to , skipping test. + Fuzz rsumino = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rsumino = 515 xfs_db> Field rsumino already set to , skipping test. + Fuzz rsumino = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rsumino = 2531 xfs_db> Field rsumino already set to , skipping test. + Fuzz rsumino = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rsumino = 18446744073709550113 xfs_db> Field rsumino already set to , skipping test. + Fuzz rsumino = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rsumino = 7980390161092602286 xfs_db> Field rsumino already set to , skipping test. + Fuzz rextsize = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextsize = 0 xfs_db> Field rextsize already set to , skipping test. + Fuzz rextsize = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextsize = null xfs_db> Field rextsize already set to , skipping test. + Fuzz rextsize = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextsize = 2147483649 xfs_db> Field rextsize already set to , skipping test. + Fuzz rextsize = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextsize = 32769 xfs_db> Field rextsize already set to , skipping test. + Fuzz rextsize = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextsize = 1 xfs_db> Field rextsize already set to , skipping test. + Fuzz rextsize = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextsize = 2018 xfs_db> Field rextsize already set to , skipping test. + Fuzz rextsize = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextsize = 4294965280 xfs_db> Field rextsize already set to , skipping test. + Fuzz rextsize = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC rextsize = 1858079377 xfs_db> Field rextsize already set to , skipping test. + Fuzz agblocks = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agblocks = 0 xfs_db> Field agblocks already set to , skipping test. + Fuzz agblocks = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agblocks = null xfs_db> Field agblocks already set to , skipping test. + Fuzz agblocks = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agblocks = 2147729344 xfs_db> Field agblocks already set to , skipping test. + Fuzz agblocks = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agblocks = 245696 xfs_db> Field agblocks already set to , skipping test. + Fuzz agblocks = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agblocks = 245697 xfs_db> Field agblocks already set to , skipping test. + Fuzz agblocks = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agblocks = 247713 xfs_db> Field agblocks already set to , skipping test. + Fuzz agblocks = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agblocks = 243679 xfs_db> Field agblocks already set to , skipping test. + Fuzz agblocks = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agblocks = 1858079377 xfs_db> Field agblocks already set to , skipping test. + Fuzz agcount = zeroes ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agcount = 0 xfs_db> Field agcount already set to , skipping test. + Fuzz agcount = ones ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agcount = null xfs_db> Field agcount already set to , skipping test. + Fuzz agcount = firstbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agcount = 2147483664 xfs_db> Field agcount already set to , skipping test. + Fuzz agcount = middlebit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agcount = 32784 xfs_db> Field agcount already set to , skipping test. + Fuzz agcount = lastbit ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agcount = 17 xfs_db> Field agcount already set to , skipping test. + Fuzz agcount = add ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agcount = 2033 xfs_db> Field agcount already set to , skipping test. + Fuzz agcount = sub ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agcount = 4294965295 xfs_db> Field agcount already set to , skipping test. + Fuzz agcount = random ======================== xfs_db> xfs_db> Allowing fuzz of corrupted data with good CRC agcount = 1858079377 xfs_db> Field agcount already set to , skipping test. --Nq2Wo0NMKNjxTN9z--