On Sat, Nov 07, 2015 at 03:08:01PM +0000, Filipe Manana wrote:
> On Fri, Nov 6, 2015 at 6:40 PM, Justin Maggard <jmaggar...@gmail.com> wrote:
> > This test case tests if we are able to disable quotas on a filesystem
> > while a quota rescan is running.  Up to now (4.3) this would result
> > in a kernel NULL pointer dereference.
> >
> > Fixed by patch (btrfs: qgroup: fix quota disable during rescan).
> >
> > Signed-off-by: Justin Maggard <jmagg...@netgear.com>
> Reviewed-by: Filipe Manana <fdman...@suse.com>
> 
> Looks good and it triggers the bug without the btrfs kernel fix.
> 
> A side note, and if you would like you could do as a separate patch
> imho, is to speedup creating the files by using multiple
> jobs/processes (as we do in generic/038 for example) - the test takes
> 150 seconds on a debug kernel here, about 130 seconds were spent
> creating the files. Same observation applies to your previous test
> case as well.

Given how many people get such a basic operation "wrong", we need a
helper function for efficiently creating lots of empty files in a
filesystem.

Note that we already have _populate_fs(), but it's not very
efficient when it comes to empty files, nor does it use concurrency.
It seems to me that fixing this function and then using it
everywhere would be the best approach.  Perhaps even doing something
like making fs_mark use deep directory structures, and just calling
it instead to populate the filesystem?

Cheers,

Dave.
-- 
Dave Chinner
da...@fromorbit.com
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to