From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx2.suse.de ([195.135.220.15]:40586 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933519AbdHYPRZ (ORCPT ); Fri, 25 Aug 2017 11:17:25 -0400 Subject: Re: [PATCH][v2] btrfs-progs: print the csum length in debug-tree To: josef@toxicpanda.com, linux-btrfs@vger.kernel.org, kernel-team@fb.com Cc: Josef Bacik References: <1503673906-14342-1-git-send-email-jbacik@fb.com> From: Nikolay Borisov Message-ID: <55179339-8ff5-34fe-ff87-801c492f2edd@suse.com> Date: Fri, 25 Aug 2017 18:17:23 +0300 MIME-Version: 1.0 In-Reply-To: <1503673906-14342-1-git-send-email-jbacik@fb.com> Content-Type: text/plain; charset=utf-8 Sender: linux-btrfs-owner@vger.kernel.org List-ID: On 25.08.2017 18:11, josef@toxicpanda.com wrote: > From: Josef Bacik > > While looking at a log of a corrupted fs I needed to verify we were > missing csums for a given range. Make this easier by printing out the > range of bytes a csum item covers. > > Signed-off-by: Josef Bacik Reviewed-by: Nikolay Borisov > --- > v1->v2: > - print the byte range instead of just the length > > print-tree.c | 11 +++++++++-- > 1 file changed, 9 insertions(+), 2 deletions(-) > > diff --git a/print-tree.c b/print-tree.c > index 5927ed3..2aead6a 100644 > --- a/print-tree.c > +++ b/print-tree.c > @@ -1103,9 +1103,16 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *eb) > case BTRFS_CSUM_ITEM_KEY: > printf("\t\tcsum item\n"); > break; > - case BTRFS_EXTENT_CSUM_KEY: > - printf("\t\textent csum item\n"); > + case BTRFS_EXTENT_CSUM_KEY: { > + u16 csum_size = > + btrfs_super_csum_size(root->fs_info->super_copy); > + u32 size = (item_size / csum_size) * > + root->fs_info->sectorsize; > + printf("\t\textent csum item range %llu-%llu\n", > + (unsigned long long)disk_key.offset, > + (unsigned long long)disk_key.offset + size); > break; > + } > case BTRFS_EXTENT_DATA_KEY: > print_file_extent_item(eb, item, i, ptr); > break; >