+test_2b() {
+ mkdir $DIR/2b1 || error
+ createmany -o $DIR/2b1/f 5000
+ $CLEAN
+ $START
+ statmany -l $DIR/2b1/f 5000 5000 || error
+ statmany -s $DIR/2b1/f 5000 5000 || error
+ rm -rf $DIR/2b1 || error
+}
+run_test 2b " list splitted dir after remount ============================="
+
+test_3a() {
+ mkdir $DIR/3a0 || error
+ for i in `seq 100`; do
+ mkdir $DIR/3a0/d${i} || error
+ done
+ createmany -o $DIR/3a0/f 5000 || error
+ rm -rf $DIR/3a0 || error
+}
+run_test 3a " dir splitting with cross-ref ============================="
+
+test_3b() {
+ mkdir $DIR/3b1 || error
+ createmany -m $DIR/3b1/f 5000 || error
+ rm -rf $DIR/3b1 || error
+}
+run_test 3b " dir splitting via createmany -m ============================="
+
+test_3c() {
+ mkdir $DIR/3c1 || error
+ echo "MDS nodes: $MDSCOUNT"
+ for j in `seq 3`; do
+ for i in `seq 10`; do
+ $LFS dirstripe $DIR/3c1/d-${j}-${i} $j || error
+ createmany -m $DIR/3c1/d-${j}-${i}/m 200 || error
+ createmany -o $DIR/3c1/d-${j}-${i}/o 200 || error
+ done
+ done
+ rm -rf $DIR/3c1 || error
+}
+
+run_test 3c " dir splitting via lfs stripe ============================="
+
+test_4a() {
+ let rr=0
+ while let "rr < 33000"; do
+ if let "rr % 2000 == 0"; then
+ echo "$rr"
+ fi
+ mkdir $DIR/4a1 || error
+ rm -rf $DIR/4a1
+ let "rr = rr + 1"
+ done
+}
+
+## this test is very time-consuming, don't run it by default
+#run_test 4a " FIDS/ nlink overflow test ============================="
+
+