Subject: Re: NAMECACHE_ENTER_REVERSE (Re: CVS commit: src/sys/kern)
To: None <thorpej@shagadelic.org>
From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
List: tech-kern
Date: 12/01/2006 05:28:11
> >> because
> > - name cache is optional.
>
> So file systems that don't use it lose. I'm fine with that :-)
i'm not sure if i like that.
if we want to make it mandatory, it should be done in the upper layer,
rather than filesystem themselves.
> > - nfs often evicts its cache entries.
>
> For what reason?
to avoid using stale entries.
actually, it isn't a nfs-specific property. each filesystems are
free to remove its entries. eg. even cache_lookup() itself removes entries.
% ls -l /proc/$$/exe
lr-xr-xr-x 1 root wheel 16 Dec 1 05:13 /proc/73/exe@ -> /usr/pkg/bin/zsh
% rm -f /usr/pkg/bin/zsh
rm: /usr/pkg/bin/zsh: Permission denied
% ls -l /proc/$$/exe
lr-xr-xr-x 1 root wheel 1 Dec 1 05:13 /proc/73/exe@ -> /
%
maybe we can mark entries stale and keep them for pathname requests.
but it seems like a hack for me.
YAMAMOTO Takashi