[OpenAFS] 'amd64_linux26' is being replaced by '@sys'

Derrick Brashear shadow@gmail.com
Mon, 24 May 2010 12:12:21 -0400


On Mon, May 24, 2010 at 12:01 PM, Jeff Blaine <jblaine@kickflop.net> wrote:
> We're confused here.
>
> RHELv5 amd64_linux26 + OpenAFS 1.4.6
>
> % pwd
> /afs/rcf/apps/Matlab/amd64_linux26/current/bin
> % /bin/pwd
> /afs/rcf.our.org/apps/Matlab/@sys/R2009b/bin
> %
>
> This does not happen on the following other hosts we've tested:
>
> =A0 =A0RHELv5 amd64_linux26 with OpenAFS 1.4.7
> =A0 =A0RHELv5 i386_linux26 with OpenAFS 1.4.11
>
> How do we get the AFS client to stop converting 'amd64_linux26'
> to '@sys' ?

It's not the AFS client. It's the fact that you have more than one
path to the same vnode; Someone references it via @sys, and the kernel
caches the dentry with the path @sys. You get one dentry per inode.
Unless we find a way to implement dentries that effectively point to
alias inodes, and we haven't yet, that can happen.

It's not new. It's just "luck".

> Is this something changed post-1.4.6?