On 07/04/2014 02:02 PM, Marc MERLIN wrote:
On Fri, Jul 04, 2014 at 01:29:29PM +0800, Wang Shilong wrote:
Well, I explained the problem, ext4 and others of course tell me which
devid
an error is on, hopefully btrfs will able to do so in the near future.
So it is ok for you to print one of btrfs filesystem device(for example
device name) ? maybe it is not really physical address the metadata
locates in, this is easier.
Yes, the device name is great, now I can see which of my 3 filesystems has a
problem, that's a start.
Next would be knowing which filename this occurred in, but I understand this
would be harder to get from that point in the code.
Ideally scrub should be able to find that problem and report it, at least I
would know which filesystem to rescan for errors:
So there is a problem, ususally such generation verifications errors is related to Btrfs metdata block.it is maybe just a Btrfs node , not related to any actually files,
or even a leaf that contains more that one file....

If this is a read/write path from normal fs/file root, we may output its' root..but if this is
something like extent root...i think it helps little....


Back to the original problem, would you agree that
find / -type f -print0 | xargs grep . >/dev/nul?
I'll also have to try this to see if I get lucky with it :)

+       printk_ratelimited("BTRFS (device: %s) parent transid verify
failed on %llu wanted %llu found %llu\n",
+                       eb->fs_info->sb->s_id, eb->start,
+                       parent_transid, btrfs_header_generation(eb));
That looks great. Ideally all such errors would look like this.

Thanks for looking into this, I appreciate it.

Best,
Marc

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to