On Mon, Sep 18, 2017 at 12:18:50PM -0500, Eric Sandeen wrote: > > > On 9/18/17 12:16 PM, Eric Sandeen wrote: > >> @@ -812,6 +813,12 @@ _("%s fork in %s inode %" PRIu64 " claims used block %" PRIu64 "\n"), > >> forkname, ftype, ino, b); > >> goto done; > >> > >> + case XR_E_COW: > >> + do_warn( > >> +_("%s fork in %s inode %" PRIu64 " claims CoW block %" PRIu64 "\n"), > >> + forkname, ftype, ino, b); > >> + goto done; > >> + > > why do cow blocks get a special case and custom warning vs the above cases > > that just say "metadata?" > > > > Obviously it's just nitpicking over the do_warn message string, just > > double checking on the consistency front. > > And this was also found via the rmap, but that fact isn't printed like > it is for every other type. For that reason I'd probably rather just add > XR_RE_COW above the /* fallthrough */ too, for consistency. Thoughts? Strictly speaking, CoW blocks aren't metadata; they're, uh, alternate data. I'd rather have xfs_repair deliver a more specific message about the other alleged owner of a block so I'd know where to start looking -- "claims CoW blocks" implies that I ought to start looking at the rmapbt for cow-owned blocks and the refcountbt, vs. just "shares with metadata, urk". That said, we probably ought to have the rmapbt scan set XR_E_COW1 and have the refcountbt scan set XR_E_COW (similar to what we do for things like INUSE/INUSE1). Will try to work on that for 4.14, but for now let's at least not abort xfs_repair here. --D > > Thanks, > -Eric > -- > 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