Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Feb 2009 14:11:42 +0200
From:      Kostik Belousov <kostikbel@gmail.com>
To:        stable@freebsd.org, hackers@freebsd.org
Subject:   Possible VFS KPI and KBI breakage on stable/7
Message-ID:  <20090208121142.GX9427@deviant.kiev.zoral.com.ua>

next in thread | raw e-mail | index | archive | help

--Zll6mx50Q8J7qlLQ
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

There are three sets of changes that would benefit stable/7.
Namely, there are

1. Improvements for the UFS unmount or rw->ro remount, that perform
   suspension during the operation.

   The changes depend on the the suspension mechanism path,
   that introduced the suspension owner, and added new VFS OP
   into the mount method table.

   This might also fix the hangs with gjournal or gjournal together
   with snapshots experienced by some users.

   Since the only real consumer of the suspension is UFS, I believe that MFC
   would have quite low impact, if any.

   Corresponding revision is 183073.

2. The openat(2) and similar syscalls. The new ZFS requires openat()
   functionality. We have to change struct nameidata to merge NDINIT_ATVP().

   All modules using namei() need to be recompiled.

3. The Marcus' work on vn_fullpath() support for synthetic filesystems
   introduces new VOP, vop_vptocnp.

   This would allow procstat(1) to work on devfs and pseudofs vnodes.
   As I understand, this would also improve Gnome experience on FreeBSD.

   All fs modules need to be recompiled.

There was one very magisterial voice that objected against KBI breakage
on stable branch in principle. In my opinion, the benefits of the bug
fixes and functionality improvements with the proposed merges are much
greater then inconvenience of the need to recompile out-of-tree fs
modules. Changes were discussed with re@ to some extent.

In case there is vocal objection against the merge, I would abstain
from doing this.

--Zll6mx50Q8J7qlLQ
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (FreeBSD)

iEYEARECAAYFAkmOy/0ACgkQC3+MBN1Mb4gcogCfSUjXSk3CsUNuDcr1eMvOB96O
ER4AoPYtlw+M3VN8c21AxyVG6Vq0ZQck
=aEg3
-----END PGP SIGNATURE-----

--Zll6mx50Q8J7qlLQ--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090208121142.GX9427>