ldlm_callback_handler, "ldlm_cbd");
if (!ldlm->ldlm_cb_service)
- GOTO(out_dec, rc = -ENOMEM);
+ GOTO(out_proc, rc = -ENOMEM);
ldlm->ldlm_cancel_service =
ptlrpc_init_svc(LDLM_NEVENTS, LDLM_NBUFS, LDLM_BUFSIZE,
ldlm_cancel_handler, "ldlm_canceld");
if (!ldlm->ldlm_cancel_service)
- GOTO(out_dec, rc = -ENOMEM);
+ GOTO(out_proc, rc = -ENOMEM);
for (i = 0; i < LDLM_NUM_THREADS; i++) {
char name[32];
ptlrpc_unregister_service(ldlm->ldlm_cb_service);
out_proc:
-
- ldlm_proc_cleanup(obddev);
+ ldlm_proc_cleanup(obddev);
out_dec:
MOD_DEC_USE_COUNT;
#!/bin/bash
+#CLEAN=umount /mnt/lustre
+#START=../utils/lconf --minlevel 70 local.xml
+CLEAN="sh llmountcleanup.sh"
+START="sh llmount.sh"
+
+
+
+echo '==== touch /mnt/lustre/f ; rm /mnt/lustre/* ==== test 19'
+touch /mnt/lustre/f
+rm /mnt/lustre/*
+$CLEAN
+dmesg | grep -i destruct
+$START
+
+
echo '=============================== test 1'
mkdir /mnt/lustre/d1
mkdir /mnt/lustre/d1/d2
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
+
echo '=============================== test 2'
mkdir /mnt/lustre/d2
touch /mnt/lustre/d2/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 3
mkdir /mnt/lustre/d3
-umount /mnt/lustre
-../utils/lconf --minlevel 70 local.xml
+$CLEAN
+$START
touch /mnt/lustre/d3/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 4
mkdir /mnt/lustre/d4
-umount /mnt/lustre
-../utils/lconf --minlevel 70 local.xml
+$CLEAN
+$START
mkdir /mnt/lustre/d4/d2
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 5
mkdir /mnt/lustre/d5
mkdir /mnt/lustre/d5/d2
chmod 0666 /mnt/lustre/d5/d2
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 6
touch /mnt/lustre/f6
chmod 0666 /mnt/lustre/f6
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 7
mkdir /mnt/lustre/d7
./mcreate /mnt/lustre/d7/f
chmod 0666 /mnt/lustre/d7/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 8
mkdir /mnt/lustre/d8
touch /mnt/lustre/d8/f
chmod 0666 /mnt/lustre/d8/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '=============9=================' test 9
mkdir /mnt/lustre/d9
mkdir /mnt/lustre/d9/d2
mkdir /mnt/lustre/d9/d2/d3
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 10
mkdir /mnt/lustre/d10
mkdir /mnt/lustre/d10/d2
touch /mnt/lustre/d10/d2/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 11
mkdir /mnt/lustre/d11
mkdir /mnt/lustre/d11/d2
chmod 0666 /mnt/lustre/d11/d2
chmod 0555 /mnt/lustre/d11/d2
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 12
mkdir /mnt/lustre/d12
touch /mnt/lustre/d12/f
chmod 0666 /mnt/lustre/d12/f
chmod 0555 /mnt/lustre/d12/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 13
mkdir /mnt/lustre/d13
cp /etc/passwd /mnt/lustre/d13/f
> /mnt/lustre/d13/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
+
echo '===============================' test 14
mkdir /mnt/lustre/d14
touch /mnt/lustre/d14/f
rm /mnt/lustre/d14/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
+
echo '===============================' test 15
mkdir /mnt/lustre/d15
touch /mnt/lustre/d15/f
mv /mnt/lustre/d15/f /mnt/lustre/d15/f2
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '===============================' test 16
mkdir /mnt/lustre/d16
touch /mnt/lustre/d16/f
rm -rf /mnt/lustre/d16/f
-umount /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
echo '====== symlinks: create, remove symlinks (dangling and real) =====' test 17
mkdir /mnt/lustre/d17
ls -l /mnt/lustre/d17
rm -f /mnt/lustre/l-dangle
rm -f /mnt/lustre/l-exist
-umount /mnt/lustre
+$CLEAN
+dmesg | grep -i destruct
+$START
+
+echo '==== touch /mnt/lustre/f ; ls /mnt/lustre ==== test 17'
+touch /mnt/lustre/f
+ls /mnt/lustre
+$CLEAN
dmesg | grep -i destruct
-../utils/lconf --minlevel 70 local.xml
+$START
+
+echo '==== touch /mnt/lustre/f ; ls -l /mnt/lustre ==== test 18'
+touch /mnt/lustre/f
+ls -l /mnt/lustre
+$CLEAN
+dmesg | grep -i destruct
+$START
+
+exit