Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Sep 2002 21:56:44 -0700
From:      Alfred Perlstein <bright@mu.org>
To:        Nate Lawson <nate@root.org>
Cc:        Bruce Evans <bde@zeta.org.au>, phk@FreeBSD.ORG, des@FreeBSD.ORG, arch@FreeBSD.ORG
Subject:   Re: PATCH: vnode->v_tag to const char *
Message-ID:  <20020913045644.GM21806@elvis.mu.org>
In-Reply-To: <Pine.BSF.4.21.0209121745430.25388-100000@root.org>
References:  <20020912211025.GJ21806@elvis.mu.org> <Pine.BSF.4.21.0209121745430.25388-100000@root.org>

next in thread | previous in thread | raw e-mail | index | archive | help
* Nate Lawson <nate@root.org> [020912 17:58] wrote:
> On Thu, 12 Sep 2002, Alfred Perlstein wrote:
> > 
> > Wouldn't most of the 'nfs' specific hacks be applicable to other remote
> > fs's?  So then why not just a 'nfslike' flag where it is needed?
> 
> I tend to agree although this may end up as a big discussion.  I already
> have added VV_UNSAFE which is a propagation of PFS_PROCDEP (i.e. a
> kernel-mapped filesystem like procfs).  I guess some filesystem groups
> might be:
> 
>    VV_NATIVE - ufs, ffs, mfs (full owner, ugid/flags support)
>    VV_FOREIGN - msdosfs, ntfs, hpfs (don't support full unix semantics)
>    VV_REMOTE - smbfs, nwfs (network-based)
>    VV_KERNEL - procfs, fdescfs, devfs (view into kernel data)
>    VV_WEIRD - unionfs  ;-)
> 
> Anyway, I'm not the right person for this but if perhaps you could come up
> with a list of the special cases in the VFS code that require certain
> semantics, we could check for capabilities instead of relying on the fs
> type.
> 
> For instance, NFS would do this:
>    getnewvnode("nfs",... VV_REMOTE | VV_NATIVE)
> 
> And then vm/vm_swap could then just do
>    if ((vp->v_vflag & VV_REMOTE) != 0)
>       ...
> 
> In looking through the use of v_tag, all people seemed to care about was
> VV_REMOTE and VV_KERNEL (as defined above) so perhaps that's all we need.

It seems like you've put quite a bit more thought into this than I have,
why not just take a bit of time to see how well your proposal maps to
what we have, then do a quick drive-by commit, no one will complain. ;)

-- 
-Alfred Perlstein [alfred@freebsd.org]
'Instead of asking why a piece of software is using "1970s technology,"
 start asking why software is ignoring 30 years of accumulated wisdom.'

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




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