From: Nikolay Borisov <nborisov@suse.com>
To: Misono Tomohiro <misono.tomohiro@jp.fujitsu.com>
Cc: linux-btrfs <linux-btrfs@vger.kernel.org>
Subject: Re: Enabling quota may not correctly rescan on 4.17
Date: Wed, 27 Jun 2018 10:40:35 +0300 [thread overview]
Message-ID: <02577dd9-af06-95a6-77b4-954b583536e8@suse.com> (raw)
In-Reply-To: <0ced0e29-9ecc-01fb-b0a5-9de32966666e@jp.fujitsu.com>
On 26.06.2018 09:00, Misono Tomohiro wrote:
> Hello Nikolay,
>
> I noticed that commit 5d23515be669 ("btrfs: Move qgroup rescan
> on quota enable to btrfs_quota_enable") in 4.17 sometimes causes
> to fail correctly rescanning quota when quota is enabled.
>
> Simple reproducer:
>
> $ mkfs.btrfs -f $DEV
> $ mount $DEV /mnt
> $ dd if=/dev/urandom of=/mnt/file bs=1000 count=1000
> $ btrfs quota enbale /mnt
> $ umount /mnt
> $ btrfs check $DEV
> ...
> checking quota groups
> Counts for qgroup id: 0/5 are different
> our: referenced 1019904 referenced compressed 1019904
> disk: referenced 16384 referenced compressed 16384
> diff: referenced 1003520 referenced compressed 1003520
> our: exclusive 1019904 exclusive compressed 1019904
> disk: exclusive 16384 exclusive compressed 16384
> diff: exclusive 1003520 exclusive compressed 1003520
> found 1413120 bytes used, error(s) found
> ...
I ran your script 100 times with progs 4.17 and 4.18-rc1 and didn't
observe this error. I didn't observe btrfs/114 also failing but I ran it
a lot less. Is there anything else i can do to make your small
reproducer more likely to trigger?
>
> This can be also observed in btrfs/114. \v(Note that progs < 4.17
> returns error code 0 even if quota is not consistency and therefore
> test will incorrectly pass.)
>
> My observation is that this commit changed to call initial quota rescan
> when quota is enabeld instead of first comit transaction after enabling
> quota, and therefore if there is something not commited at that time,
> their usage will not be accounted.
>
> Actually this can be simply fixed by calling "btrfs rescan" again or
> calling "btrfs fi sync" before "btrfs quota enable".
>
> I think the commit itself makes the code much easier to read, so it may
> be better to fix the problem in progs (i.e. calling sync before quota enable).
>
> Do you have any thoughts?
>
> Thanks,
> Tomohiro Misono
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
next prev parent reply other threads:[~2018-06-27 7:40 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-26 6:00 Enabling quota may not correctly rescan on 4.17 Misono Tomohiro
2018-06-26 6:54 ` Nikolay Borisov
2018-06-26 7:09 ` [PATCH] btrfs: qgroups: Move transaction managed inside btrfs_quota_enable Nikolay Borisov
2018-06-26 8:46 ` Misono Tomohiro
2018-06-26 8:58 ` Nikolay Borisov
2018-06-27 8:09 ` Qu Wenruo
2018-06-27 7:40 ` Nikolay Borisov [this message]
2018-06-27 7:55 ` Enabling quota may not correctly rescan on 4.17 Misono Tomohiro
2018-06-27 8:04 ` Nikolay Borisov
2018-06-27 8:20 ` Misono Tomohiro
2018-06-27 8:22 ` Nikolay Borisov
2018-06-27 8:29 ` Misono Tomohiro
2018-06-27 8:10 ` Qu Wenruo
2018-06-27 8:25 ` Misono Tomohiro
2018-06-27 8:34 ` Qu Wenruo
2018-06-27 8:38 ` Qu Wenruo
2018-06-27 8:47 ` Nikolay Borisov
2018-06-27 8:57 ` Qu Wenruo
2018-06-27 10:12 ` Qu Wenruo
2018-06-28 7:12 ` Qu Wenruo
2018-06-28 8:10 ` Misono Tomohiro
2018-06-28 8:32 ` Nikolay Borisov
2018-07-02 8:15 ` Misono Tomohiro
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=02577dd9-af06-95a6-77b4-954b583536e8@suse.com \
--to=nborisov@suse.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=misono.tomohiro@jp.fujitsu.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).