From: Jan Kara <jack@suse.cz>
To: Christoph Hellwig <hch@infradead.org>
Cc: Jan Kara <jack@suse.cz>, xfs@oss.sgi.com
Subject: Re: [PATCH 3/8] Test basic quota enforcement
Date: Tue, 25 May 2010 16:41:45 +0200 [thread overview]
Message-ID: <20100525144145.GD3783@quack.suse.cz> (raw)
In-Reply-To: <20100525100635.GA21252@infradead.org>
On Tue 25-05-10 06:06:35, Christoph Hellwig wrote:
> On Mon, May 24, 2010 at 04:14:14PM +0200, Jan Kara wrote:
> > Add a test which checks whether basic quota enforcement works.
>
> This one fails for me when testing and xfs filesystem on latest Linus'
> tree (with Debian -testing userspace):
>
> --- 230.out 2010-05-25 09:49:35.000000000 +0000
> +++ 230.out.bad 2010-05-25 09:52:49.000000000 +0000
> @@ -4,20 +4,22 @@
>
> ### create files, setting up ownership (type=u)
> ### some buffered IO (type=u)
> +pwrite64: Disk quota exceeded
Hmm, the test fails differently for XFS in my setting but it fails as
well. One reason is that XFS starts counting grace time when user reaches
softlimit while VFS quotas start counting grace time when user exceeds
softlimit.
Another reason probably is that limit 12 KB is too tight for XFS to write
a 4 KB file probably due to delayed allocation. So I'll try to loosen the
limits a bit to make test 230 work also for xfs. Thanks for report.
Honza
> *** Report for user quotas on device [SCR_DEV]
> Block grace time: 00:00; Inode grace time: 00:00
> Block limits File limits
> User used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa -- 4 4 12 2 2 4
> +fsgqa -- 0 4 12 2 2 4 00:00
>
>
> +pwrite64: Disk quota exceeded
> *** Report for user quotas on device [SCR_DEV]
> Block grace time: 00:00; Inode grace time: 00:00
> Block limits File limits
> User used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa +- 8 4 12 00:00 2 2 4
> +fsgqa -- 0 4 12 2 2 4 00:00
>
>
> pwrite64: Disk quota exceeded
> @@ -26,7 +28,7 @@
> Block limits File limits
> User used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa +- 12 4 12 00:00 2 2 4
> +fsgqa -- 0 4 12 2 2 4 00:00
>
>
> pwrite64: Disk quota exceeded
> @@ -35,24 +37,26 @@
> Block limits File limits
> User used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa +- 8 4 12 none 2 2 4
> +fsgqa -- 0 4 12 2 2 4 none
>
>
> +touch: cannot touch `[SCR_MNT]/file3': Disk quota exceeded
> *** Report for user quotas on device [SCR_DEV]
> Block grace time: 00:00; Inode grace time: 00:00
> Block limits File limits
> User used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa ++ 8 4 12 none 3 2 4 00:00
> +fsgqa -- 0 4 12 2 2 4 none
>
>
> +touch: cannot touch `[SCR_MNT]/file4': Disk quota exceeded
> touch: cannot touch `[SCR_MNT]/file5': Disk quota exceeded
> *** Report for user quotas on device [SCR_DEV]
> Block grace time: 00:00; Inode grace time: 00:00
> Block limits File limits
> User used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa ++ 8 4 12 none 4 2 4 00:00
> +fsgqa -- 0 4 12 2 2 4 none
>
>
> touch: cannot touch `[SCR_MNT]/file4': Disk quota exceeded
> @@ -61,7 +65,7 @@
> Block limits File limits
> User used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa ++ 8 4 12 none 3 2 4 none
> +fsgqa -- 0 4 12 2 2 4 none
>
>
>
> @@ -69,20 +73,22 @@
>
> ### create files, setting up ownership (type=g)
> ### some buffered IO (type=g)
> +pwrite64: Disk quota exceeded
> *** Report for group quotas on device [SCR_DEV]
> Block grace time: 00:00; Inode grace time: 00:00
> Block limits File limits
> Group used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa -- 4 4 12 2 2 4
> +fsgqa -- 0 4 12 2 2 4 00:00
>
>
> +pwrite64: Disk quota exceeded
> *** Report for group quotas on device [SCR_DEV]
> Block grace time: 00:00; Inode grace time: 00:00
> Block limits File limits
> Group used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa +- 8 4 12 00:00 2 2 4
> +fsgqa -- 0 4 12 2 2 4 00:00
>
>
> pwrite64: Disk quota exceeded
> @@ -91,7 +97,7 @@
> Block limits File limits
> Group used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa +- 12 4 12 00:00 2 2 4
> +fsgqa -- 0 4 12 2 2 4 00:00
>
>
> pwrite64: Disk quota exceeded
> @@ -100,24 +106,26 @@
> Block limits File limits
> Group used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa +- 8 4 12 none 2 2 4
> +fsgqa -- 0 4 12 2 2 4 none
>
>
> +touch: cannot touch `[SCR_MNT]/file3': Disk quota exceeded
> *** Report for group quotas on device [SCR_DEV]
> Block grace time: 00:00; Inode grace time: 00:00
> Block limits File limits
> Group used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa ++ 8 4 12 none 3 2 4 00:00
> +fsgqa -- 0 4 12 2 2 4 none
>
>
> +touch: cannot touch `[SCR_MNT]/file4': Disk quota exceeded
> touch: cannot touch `[SCR_MNT]/file5': Disk quota exceeded
> *** Report for group quotas on device [SCR_DEV]
> Block grace time: 00:00; Inode grace time: 00:00
> Block limits File limits
> Group used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa ++ 8 4 12 none 4 2 4 00:00
> +fsgqa -- 0 4 12 2 2 4 none
>
>
> touch: cannot touch `[SCR_MNT]/file4': Disk quota exceeded
> @@ -126,6 +134,6 @@
> Block limits File limits
> Group used soft hard grace used soft hard grace
> ----------------------------------------------------------------------
> -fsgqa ++ 8 4 12 none 3 2 4 none
> +fsgqa -- 0 4 12 2 2 4 none
>
>
>
--
Jan Kara <jack@suse.cz>
SUSE Labs, CR
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next prev parent reply other threads:[~2010-05-27 15:51 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-05-24 14:14 [PATCH 0/8 v3] Quota tests for XFSQA Jan Kara
2010-05-24 14:14 ` [PATCH 1/8] Fix test whether kernel supports quotas Jan Kara
2010-05-24 14:14 ` [PATCH 2/8] Fix fallocate() test Jan Kara
2010-05-24 14:14 ` [PATCH 3/8] Test basic quota enforcement Jan Kara
2010-05-25 10:06 ` Christoph Hellwig
2010-05-25 14:41 ` Jan Kara [this message]
2010-05-25 20:39 ` Jan Kara
2010-05-27 16:30 ` Christoph Hellwig
2010-05-27 17:08 ` Jan Kara
2010-05-24 14:14 ` [PATCH 4/8] Add test of quota accounting using fsx Jan Kara
2010-06-09 17:49 ` Eric Sandeen
2010-06-10 10:58 ` Jan Kara
2010-06-10 16:50 ` Eric Sandeen
2010-06-10 20:43 ` Eric Sandeen
2010-06-14 12:46 ` Jan Kara
2010-06-14 10:48 ` Jan Kara
2010-06-15 9:55 ` Jan Kara
2010-07-26 21:46 ` Eric Sandeen
2010-07-27 8:15 ` Jan Kara
2010-07-27 8:48 ` Jan Kara
2010-07-27 13:11 ` Eric Sandeen
2010-05-24 14:14 ` [PATCH 5/8] Add quota test with fsstress Jan Kara
2010-05-24 14:14 ` [PATCH 6/8] Add quota accounting test when fsstress is run and quota limits are set low Jan Kara
2010-05-24 14:14 ` [PATCH 7/8] Add test of quota limit and info setting Jan Kara
2010-05-24 14:14 ` [PATCH 8/8] Add test for quota accounting after remount read only Jan Kara
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=20100525144145.GD3783@quack.suse.cz \
--to=jack@suse.cz \
--cc=hch@infradead.org \
--cc=xfs@oss.sgi.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