NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/51116: resize_ffs has problems with non-zero filled expansion of an ffsv2 filesystem
David Holland <dholland-bugs%netbsd.org@localhost> writes:
[snip]
> On Thu, May 05, 2016 at 08:25:00PM +0000, brad%anduin.eldar.org@localhost wrote:
> > I narrowed the issue down to ffsv2 filesystems that are expanded in a
> > non zero-filled manor.
>
> I think the problem is that resize_ffs is not handling ffsv2's
> deferred inode initialization correctly.
>
> It does
>
> cg->cg_initediblk = newsb->fs_ipg < 2 * FFS_INOPB(newsb) ?
> newsb->fs_ipg : 2 * FFS_INOPB(newsb);
>
> (line 497 in initcg) which declares that two blocks' worth of inodes
> have been written out zeroed, but then later (at line 619) it doesn't
> write the inodes out at all if ffsv2.
>
> If this is the problem the following 100% untested patch might improve
> the situation:
>
[snip]
>
> --
> David A. Holland
> dholland%netbsd.org@localhost
>
I applied the 100% untested patch to a NetBSD 7.x system and tested it.
I was not able to reproduce the problem I saw with the unpatched
resize_ffs which suggests that the patch improves the situation. I
would suggest that this patch should be applied to the code and pulled
into 7.x if possible.
Thanks for looking into this.
--
Brad Spencer - brad%anduin.eldar.org@localhost - KC8VKS
http://anduin.eldar.org - & - http://anduin.ipv6.eldar.org [IPv6 only]
Home |
Main Index |
Thread Index |
Old Index