Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 13 Nov 2002 18:55:37 -0800 (PST)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Terry Lambert <tlambert2@mindspring.com>
Cc:        "Daniel O'Connor" <doconnor@gsoft.com.au>, Hans Zaunere <zaunere@yahoo.com>, freebsd-hackers@FreeBSD.ORG
Subject:   Re: Shared files within a jail
Message-ID:  <200211140255.gAE2tbBE024050@apollo.backplane.com>
References:  <20021113034726.75787.qmail@web12801.mail.yahoo.com> <1037159767.66058.34.camel@chowder.localdomain> <200211130530.gAD5UxNt067928@apollo.backplane.com> <3DD1FAB9.82607C41@mindspring.com> <200211131114.gADBE3lM069566@apollo.backplane.com> <3DD2DF3A.18489E80@mindspring.com> <200211132358.gADNwAVP012795@apollo.backplane.com> <3DD30492.68FE18E6@mindspring.com>

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

:> 
:>     It should be calling VOP_BMAP through the VP stored in the VM
:>     object, which will be the underlying file, not the nullfs.
:
:Probably, but it's not doing that.  The NULLFS implement VOP_BMAP
:as vop_eopnotsupp; it doesn't fall through.  Even if it did fall
:through, the vfs_default.c code is not really written with stacking
:in mind, it's written with a local-media FS in mind.  VOP_BMAP is
:simply not implemented for NULLFS, and is nearly impossible to
:implement correctly for a stacking VFS layer in any case, given
:the object aliasing problem.
:
:This is a deeply ingrained bug in FreeBSD's implementation of VFS
:stacking.

    I don't think it's doing that.  As far as I can tell it is
    calling VOP_GETPAGES, which will hit nullfs, and then nullfs should
    simply call the underlying vnode's VOP_GETPAGES via the null_bypass()
    function.

						-Matt


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




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