I'd like to apologize for not giving enough information in the past, I'll try
to be a bit more verbose this time.
Config:
I've patched a vanilla 2.6.18.8 kernel with this tuesday's release.
<M> Another unionfs
--- These options are generated automatically for 2.6.18.8
[*] Use simplified (fake) nameidata
Maximum number of branches (127) --->
[*] Use <sysfs>/fs/aufs
--- INOTIFY and AUFS_HINOTIFY are disabled
[*] NFS-exportable aufs
[ ] ksize.patch was applied or not
[*] Debug aufs
[ ] Compatibility with Unionfs (obsolete)
This was taken directly from menuconfig. I've mounted the aufs fs with the
command
mount -t aufs -o
dirs=/mnt/farm1:/mnt/farm2=ro:/mnt/farm3=ro:/mnt/farm4=ro:/mnt/farm5=ro:/mnt/farm6=ro:/mnt/farm7=ro
none /data_test
the current output of /proc/mounts is
rootfs / rootfs rw 0 0
/dev/root / reiserfs rw,noatime 0 0
proc /proc proc rw,nosuid,nodev,noexec 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,nosuid 0 0
devpts /dev/pts devpts rw,nosuid,noexec 0 0
/dev/hda1 /mnt/farm1 xfs rw,nosuid,nodev,noexec 0 0
/dev/hdc1 /mnt/farm2 xfs rw,nosuid,nodev 0 0
/dev/hdd1 /mnt/farm3 xfs rw,nosuid,nodev,noexec 0 0
/dev/hdf1 /mnt/farm4 xfs rw,nosuid,nodev,noexec 0 0
/dev/hde1 /mnt/farm5 xfs rw,nosuid,nodev,noexec 0 0
/dev/hdg1 /home xfs rw,nosuid,nodev 0 0
/dev/hdg2 /mnt/farm6 xfs rw,nosuid,nodev,noexec 0 0
/dev/hdh1 /mnt/farm7 xfs rw,nosuid,nodev,noexec 0 0
/dev/hdc1 /usr/portage xfs rw,nosuid,nodev 0 0
none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0
usbfs /proc/bus/usb usbfs rw,nosuid,noexec 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec 0 0
nfsd /proc/fs/nfsd nfsd rw 0 0
rpc_pipefs /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
none /data_test aufs
rw,xino=/mnt/farm1/.aufs.xino,br:/mnt/farm1=rw:/mnt/farm2=ro:/mnt/farm3=ro:/mnt/farm4=ro:/mnt/farm5=ro:/mnt/farm6=ro:/mnt/farm7=ro
0 0
the contents of /etc/exports is
/usr/portage 192.168.0.0/255.255.255.0(async,no_subtree_check,no_r
oot_squash,rw)
/home 192.168.0.0/255.255.255.0(async,no_subtree_check,rw)
/mnt/farm1 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
/mnt/farm2 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
/mnt/farm3 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
/mnt/farm4 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
/mnt/farm5 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
/mnt/farm6 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
/mnt/farm7 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
/data 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
/data_test 192.168.0.0/255.255.255.0(async,no_subtree_check,ro)
I'm trying to mount the exported fs on an amd64x2 machine running
2.6.18-gentoo-r1. The command being run on the remote file system is
mount stargate:/data_test /data
Problems so far:
NFS: doesn't seem to work
When I tried the mount command, I got:
mount: stargate:/data_test failed, reason given by server: Permission denied.
I haven't looked at my nfs config in a while, but as /etc/exports shows, I'm
mounting my /home on my desktop, and that seems to be working. Also, the error
log on my server seems to indicate that it's still an aufs problem, because i
found this:
Mar 27 12:30:39 [mountd] authenticated mount request from vicky:911 for
/data_test (/data_test)
so the nfs server has given me permission(I think), but something lower is
preventing me from mounting the FS. Later today after I finish my classes,
I'll try running aufs on my desktop. (64 bit, dual core.)
pesky inode bug: still there.
This time, it died while zsh was attempting to tab-complete a directory name,
while I was doing a find operation. The zsh seems to be locked in a system
call (and probably won't be returning), but the find operation seems to still
be running. On a related note, while anything that attempts to stat /data_test
will never return from kernel mode, I can stat and ls other directories, like
[EMAIL PROTECTED] mjrosenb#>cd /data_test/layouts/common
return = 0
[EMAIL PROTECTED] common#>ls
dragonfly freebsd gentoo p9 slackware
but attempting to cd into a directory that has had a problem in the past (like
cd /data_test/music\ shit/Ten\ Years\ After) never returns. The output from
dmesg is:
------------[ cut here ]------------
kernel BUG at fs/aufs/misc.h:119!
invalid opcode: 0000 [#1]
Modules linked in: aufs nvidiafb cfbcopyarea cfbimgblt cfbfillrect
CPU: 0
EIP: 0060:[<e1bef19c>] Not tainted VLI
EFLAGS: 00010286 (2.6.18.8-aufs #5)
EIP is at au_init_vdir+0x99/0x53d [aufs]
eax: ffffffff ebx: dd67704c ecx: ffff0001 edx: fffe0001
esi: dd677068 edi: de6e55a0 ebp: df5a2200 esp: dce63f04
ds: 007b es: 007b ss: 0068
Process zsh (pid: 5097, ti=dce62000 task=dfe1a090 task.ti=dce62000)
Stack: de6e55a0 dd677068 00000000 ffff0001 e1bebc70 00000086 dfe1a090 dd67704c
de6e55a0 dfe1a090 c03516c7 00000000 00100100 00200200 00000000 00000002
00000000 dd677068 00000000 dd677068 de6e55a0 df5a2200 e1bedf8c c014d59c
Call Trace:
[<e1bebc70>] di_read_unlock+0x53/0x62 [aufs]
[<c03516c7>] rwsem_down_write_failed+0x97/0x13a
[<e1bedf8c>] aufs_readdir+0x65/0xd3 [aufs]
[<c014d59c>] filldir64+0x0/0xc3
[<c014d73f>] vfs_readdir+0x4a/0x74
[<c014d59c>] filldir64+0x0/0xc3
[<c014d7cc>] sys_getdents64+0x63/0xa5
[<c0102481>] sysenter_past_esp+0x56/0x79
Code: 0f 0b 68 00 6c 62 bf e1 8b 44 24 04 e8 ea 39 00 00 89 c3 e8 09 23 53 de
85 c0 74 08 0f 0b 68 00 6c 62 bf e1 8b 43 0c 85 c0 74 08 <0f> 0b 77 00 6c 62 bf
e1 8b 54 24 04 0f b7 42 28 25 00 f0 00 00
EIP: [<e1bef19c>] au_init_vdir+0x99/0x53d [aufs] SS:ESP 0068:dce63f04
Later today after I finish my classes, I'll try running aufs on my desktop. (64
bit, dual core.)
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV