XFS frozen when moving file from one project quota to another
Hi,
I'm under Debian/Linux 5.0.8. I'm trying to move a file from one project
quota to another one.
XFS freeze.
I have tested on 2 same servers -> same bug.
Based on my article on http://wiki.debian.org/fr/Quota (in french)
Example:
Creating FS (1):
dd if=/dev/zero of=/root/file.xfs bs=1M count=100
mkfs.xfs /root/file.xfs
mkdir /media/mount.xfs
mount -o loop,prjquota /root/file.xfs /media/mount.xfs
Creating directories:
mkdir /media/mount.xfs/dirA /media/mount.xfs/dirB
Declaring project:
echo 1:/media/mount.xfs/dirA >> /etc/projects
echo 2:/media/mount.xfs/dirB >> /etc/projects
echo prjDirA:1 >> /etc/projid
echo prjDirB:2 >> /etc/projid
Setting up project:
xfs_quota -x -c 'project -s prjDirA' /media/mount.xfs
xfs_quota -x -c 'project -s prjDirB' /media/mount.xfs
Configuring project:
xfs_quota -x -c 'limit -p bhard=20m prjDirA' /media/mount.xfs
xfs_quota -x -c 'limit -p bhard=20m prjDirB' /media/mount.xfs
Control:
xfs_quota -x -c report /media/mount.xfs
Project quota on /media/mount.xfs (/dev/loop0)
Blocks
Project ID Used Soft Hard Warn/Grace
---------- --------------------------------------------------
prjDirA 0 0 20480 00 [--------]
prjDirB 0 0 20480 00 [--------]
Create basic file (2)
dd if=/dev/zero of=/media/mount.xfs/dirA/5Mo.file bs=1M count=5
Moving ... bash don't return. i can't break process. XFS crash and need to
restart my serveur via button.
mv /media/mount.xfs/dirA/5Mo.file /media/mount.xfs/dirB/
^C^C^C
Some informations:
ps aux | grep mv
root 4275 0.0 0.0 13952 784 pts/0 D+ 19:32
0:00 mv /media/mount.xfs/dirA/5Mo.file /media/mount.xfs/dirB/
lsof | grep 4275
mv 4275 root cwd DIR 8,1
4096 229377 /root
mv 4275 root rtd DIR 8,1
4096 2 /
mv 4275 root txt REG 8,1
85320 41031 /bin/mv
mv 4275 root mem REG 8,1
17424 24600 /lib/libattr.so.1.1.0
mv 4275 root mem REG 8,1
14616 25939 /lib/libdl-2.7.so
mv 4275 root mem REG 8,1
1375536 25934 /lib/libc-2.7.so
mv 4275 root mem REG 8,1
29360 25917 /lib/libacl.so.1.1.0
mv 4275 root mem REG 8,1
109464 25893 /lib/libselinux.so.1
mv 4275 root mem REG 8,1
119288 25907 /lib/ld-2.7.so
mv 4275 root mem REG 8,5
1771376 180831 /usr/lib/locale/locale-archive
mv 4275 root 0u CHR 136,0
2 /dev/pts/0
mv 4275 root 1u CHR 136,0
2 /dev/pts/0
mv 4275 root 2u CHR 136,0
2 /dev/pts/0
mv 4275 root 3r REG 7,0
5242880 133 /media/mount.xfs/dirA/5Mo.file
Information about my server:
uname -a: Linux lnx043002 2.6.26-2-amd64 #1 SMP Tue Jan 25 05:59:43
UTC 2011 x86_64 GNU/Linux
OS: Debian 5.0.8
dpkg -l | grep samba
ii libcrypt-smbhash-perl 0.12-2
generate LM/NT hash of a password for samba
ii samba 2:3.5.6~dfsg-3~bpo50+1
SMB/CIFS file, print, and login server for Unix
ii samba-common 2:3.5.6~dfsg-3~bpo50+1
common files used by both the Samba server and client
ii samba-common-bin 2:3.5.6~dfsg-3~bpo50+1
common files used by both the Samba server and client
dpkg -l | grep xfs
ii x11-xfs-utils 7.3+1
X font server utilities
ii xfsdump 2.2.48-1
Administrative utilities for the XFS filesystem
ii xfsprogs 2.9.8-1lenny1
Utilities for managing the XFS filesystem
dpkg -l | grep lvm
ii lvm2 2.02.39-8
The Linux Logical Volume Manager
(1) Tested also on LVM+DrDB
(2) Tested also with 108GB of user's data
Best regard
Boris Sanègre.
Reply to: