Date: Thu, 18 Jul 2019 02:35:41 +0000 From: bugzilla-noreply@freebsd.org To: fs@FreeBSD.org Subject: [Bug 237517] ZFS parallel mounting sometimes misses mounting intermediate filesystems Message-ID: <bug-237517-3630-ZNE5pA6cFD@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-237517-3630@https.bugs.freebsd.org/bugzilla/> References: <bug-237517-3630@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D237517 --- Comment #14 from fullermd@over-yonder.net --- Well, I spent some time looking at it. The source of the issue winds up be= ing how the FS's are sorted and fed into the parallel mounting. Because the li= st winds up being "/x/y/z /x/y/z /x/y/z/a [...]", the first /x finds out that = the second is not one of its descendents, so assumes it has nothing else to do = in that branch. Meanwhile, the higher level also skips it in weird ways. I'm= a little unsure why it's not deterministic, but... Anyway, I worked up a patch that seems like it should fix it, and in testing I'm no longer able to reproduce it. Then I made the mistake of going over = to look at ZoL, to see if they'd seen anything similar and had near-enough code for it to apply there. And it turns out they actually applied a slightly different (but I think semantically equivalent) fix, for what looks like slightly different symptoms, just last week. With their patch, I'm also un= able to reproduce it. So, see https://github.com/zfsonlinux/zfs/commit/ab5036df1ccbe1b18c1ce6160b5829e803= 9d94ce#diff-13df3dd8690ce1edf20baa129b4e9608 --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-237517-3630-ZNE5pA6cFD>