From okumoto@oec-server5.ucsd.edu  Thu Aug  7 10:49:03 2003
Return-Path: <okumoto@oec-server5.ucsd.edu>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 87AB337B401
	for <FreeBSD-gnats-submit@freebsd.org>; Thu,  7 Aug 2003 10:49:03 -0700 (PDT)
Received: from oec-server5.ucsd.edu (oec-server5.ucsd.edu [132.239.8.85])
	by mx1.FreeBSD.org (Postfix) with ESMTP id F020A43F75
	for <FreeBSD-gnats-submit@freebsd.org>; Thu,  7 Aug 2003 10:49:02 -0700 (PDT)
	(envelope-from okumoto@oec-server5.ucsd.edu)
Received: from oec-server5.ucsd.edu (localhost [127.0.0.1])
	by oec-server5.ucsd.edu (8.12.6/8.12.7) with ESMTP id h77Hn2q9069628;
	Thu, 7 Aug 2003 10:49:02 -0700 (PDT)
	(envelope-from okumoto@oec-server5.ucsd.edu)
Received: (from okumoto@localhost)
	by oec-server5.ucsd.edu (8.12.6/8.12.7/Submit) id h77Hn2ws069627;
	Thu, 7 Aug 2003 10:49:02 -0700 (PDT)
	(envelope-from okumoto)
Message-Id: <200308071749.h77Hn2ws069627@oec-server5.ucsd.edu>
Date: Thu, 7 Aug 2003 10:49:02 -0700 (PDT)
From: Max Okumoto <okumoto@cisco.com>
To: FreeBSD-gnats-submit@freebsd.org
Cc: okumoto@ucsd.edu
Subject: Amd mixes up symlinks in it's virtual filesystem.
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         55349
>Category:       bin
>Synopsis:       amd(8) mixes up symlinks in its virtual filesystem.
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Aug 07 10:50:11 PDT 2003
>Closed-Date:    
>Last-Modified:  Wed Jul 03 01:32:05 UTC 2013
>Originator:     Max Okumoto
>Release:        FreeBSD 4.7-RELEASE-p9 i386
>Organization:
Univ Calif, San Diego
>Environment:
System: FreeBSD oec-server5.ucsd.edu 4.7-RELEASE-p9 FreeBSD 4.7-RELEASE-p9 #0: Wed Mar 26 17:30:56 PST 2003 root@oec-server5.ucsd.edu:/usr/obj/usr/src/sys/DELL_SERVER i386

NetApp: NFS server providing user home directories.
amd:  am-utils version 6.0.3s1 (build 470000).

>Description:
	Bad symlinks are presented when multiple programs try to open filesystems
controlled by amd. The correct nfs filesystems are mounted but the links created
in the virutal filesystem are mixed up.

lrwxrwxrwx  1 root  wheel  52 Aug  7 10:40 /home/dhutches	-> /.amd_mnt/jsoefs/vol/vol0/unix/home/de/prog/dhutches
lrwxrwxrwx  1 root  wheel  48 Aug  7 10:40 /home/dstevens	-> /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/jpr
lrwxrwxrwx  1 root  wheel  52 Aug  7 10:40 /home/grh		-> /.amd_mnt/jsoefs/vol/vol0/unix/home/de/prog/dhutches
lrwxrwxrwx  1 root  wheel  48 Aug  7 10:40 /home/jlgibson	-> /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/grh
lrwxrwxrwx  1 root  wheel  53 Aug  7 10:40 /home/jpr		-> /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/jlgibson
lrwxrwxrwx  1 root  wheel  52 Aug  7 10:40 /home/oconnor	-> /.amd_mnt/jsoefs/vol/vol0/unix/home/de/prog/dstevens
lrwxrwxrwx  1 root  wheel  52 Aug  6 04:28 /home/okumoto	-> /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/okumoto

jsoefs:/vol/vol0/unix/home/de/staff/okumoto     221987 200502 21484    90%    /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/okumoto
jsoefs:/vol/vol0/unix/home/de/prog/dhutches     221987 200502 21484    90%    /.amd_mnt/jsoefs/vol/vol0/unix/home/de/prog/dhutches
jsoefs:/vol/vol0/unix/home/de/staff/grh         221987 200502 21484    90%    /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/grh
jsoefs:/vol/vol0/unix/home/de/staff/jlgibson    221987 200502 21484    90%    /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/jlgibson
jsoefs:/vol/vol0/unix/home/de/staff/jpr         221987 200502 21484    90%    /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/jpr
jsoefs:/vol/vol0/unix/home/de/prog/dstevens     221987 200502 21484    90%    /.amd_mnt/jsoefs/vol/vol0/unix/home/de/prog/dstevens
jsoefs:/vol/vol0/unix/home/de/staff/oconnor     221987 200502 21484    90%    /.amd_mnt/jsoefs/vol/vol0/unix/home/de/staff/oconnor

>How-To-Repeat:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
% cat /etc/amd.conf
# GLOBAL OPTIONS SECTION
[ global ]
browsable_dirs		= no
map_type		= nis

auto_dir		= /.amd_mnt
#cache_duration		= 300
cache_duration		= 60	# make things break faster.
#debug_options		= all
log_file		= /var/log/amd
log_options		= all
pid_file		= /var/run/amd.pid
plock			= yes
print_pid		= yes
print_version		= no
restart_mounts		= yes
selectors_on_default	= yes
unmount_on_exit		= yes

# DEFINE AN AMD MOUNT POINT
[ /home ]
map_name		= amd.home

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
% pcat amd.home
/defaults opts:=dev,grpid,intr,nosuid,proto=tcp,quota,resvport,rw,soft,vers=3
dhutches type:=nfs;rhost:=jsoefs;rfs:=/vol/vol0/unix/home/de/prog/${key}
dstevens type:=nfs;rhost:=jsoefs;rfs:=/vol/vol0/unix/home/de/prog/${key}
grh type:=nfs;rhost:=jsoefs;rfs:=/vol/vol0/unix/home/de/staff/${key}
jlgibson type:=nfs;rhost:=jsoefs;rfs:=/vol/vol0/unix/home/de/staff/${key}
jpr type:=nfs;rhost:=jsoefs;rfs:=/vol/vol0/unix/home/de/staff/${key}
oconnor type:=nfs;rhost:=jsoefs;rfs:=/vol/vol0/unix/home/de/staff/${key}
okumoto type:=nfs;rhost:=jsoefs;rfs:=/vol/vol0/unix/home/de/staff/${key}

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#!/bin/sh

while true; do
	echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	df -t nfs | grep jsoefs
	ls -l /home/
	echo YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

	for i in dhutches dstevens grh jlgibson jpr oconnor okumoto; do
		cat /home/$i/.cshrc > /dev/null &
	done

	df -t nfs | grep jsoefs

	for i in dhutches dstevens grh jlgibson jpr oconnor okumoto; do
		ls -l /home/$i
	done

	sleep 300
done
exit  0

>Fix:

	


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->mbr 
Responsible-Changed-By: mbr 
Responsible-Changed-When: Thu May 13 01:03:15 PDT 2004 
Responsible-Changed-Why:  
Take this PR. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=55349 
State-Changed-From-To: open->feedback 
State-Changed-By: mbr 
State-Changed-When: Sat Jan 2 22:59:45 UTC 2010 
State-Changed-Why:  
Hi, Is this still a problem with latest am-utils ? 

http://www.freebsd.org/cgi/query-pr.cgi?pr=55349 

From: Nat Baldwin <nbaldwin@ack.berkeley.edu>
To: bug-followup@FreeBSD.org, okumoto@cisco.com
Cc:  
Subject: Re: bin/55349: amd(8) mixes up symlinks in its virtual filesystem.
Date: Wed, 27 Jul 2011 16:26:19 -0700

 I can confirm that this is still an issue on a machine running 
 8.1-RELEASE. It's a sporadic, inconsistent problem. It seems likely it's 
 related to this:
 
 http://www.am-utils.org/docs/am-utils/attrcache.txt
 
 
State-Changed-From-To: feedback->open 
State-Changed-By: linimon 
State-Changed-When: Wed Jul 3 00:50:32 UTC 2013 
State-Changed-Why:  
Confirmed as of 2011. 


Responsible-Changed-From-To: mbr->freebsd-bugs 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Wed Jul 3 00:50:32 UTC 2013 
Responsible-Changed-Why:  
commit bit has been taken in for safekeeping. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=55349 
>Unformatted:
