+run_test 56 "check lfs find ===================================="
+
+test_57a() {
+ # note test will not do anything if MDS is not local
+ for DEV in `cat /proc/fs/lustre/mds/*/mntdev`; do
+ dumpe2fs -h $DEV > $TMP/t57a.dump || error "can't access $DEV"
+ DEVISIZE=`awk '/Inode size:/ { print $3 }' $TMP/t57a.dump`
+ [ "$DEVISIZE" -gt 128 ] || error "inode size $DEVISIZE"
+ rm $TMP/t57a.dump
+ done
+}
+run_test 57a "verify MDS filesystem created with large inodes =="
+
+test_57b() {
+ FILECOUNT=100
+ FILE1=$DIR/d57b/f1
+ FILEN=$DIR/d57b/f$FILECOUNT
+ rm -rf $DIR/d57b || error "removing $DIR/d57b"
+ mkdir -p $DIR/d57b || error "creating $DIR/d57b"
+ echo "mcreating $FILECOUNT files"
+ createmany -m $DIR/d57b/f 1 $FILECOUNT || \
+ error "creating files in $DIR/d57b"
+
+ # verify that files do not have EAs yet
+ $LFIND $FILE1 2>&1 | grep -q "no stripe" || error "$FILE1 has an EA"
+ $LFIND $FILEN 2>&1 | grep -q "no stripe" || error "$FILEN has an EA"
+
+ MDSFREE="`cat /proc/fs/lustre/mds/*/kbytesfree`"
+ MDCFREE="`cat /proc/fs/lustre/mdc/*/kbytesfree`"
+ echo "opening files to create objects/EAs"
+ for FILE in `seq -f $DIR/d57b/f%g 1 $FILECOUNT`; do
+ $OPENFILE -f O_RDWR $FILE > /dev/null || error "opening $FILE"
+ done
+
+ # verify that files have EAs now
+ $LFIND $FILE1 | grep -q "obdidx" || error "$FILE1 missing EA"
+ $LFIND $FILEN | grep -q "obdidx" || error "$FILEN missing EA"
+
+ MDSFREE2="`cat /proc/fs/lustre/mds/*/kbytesfree`"
+ MDCFREE2="`cat /proc/fs/lustre/mdc/*/kbytesfree`"
+ if [ "$MDCFREE" != "$MDCFREE2" ]; then
+ if [ "$MDSFREE" != "$MDSFREE2" ]; then
+ error "MDC before $MDCFREE != after $MDCFREE2"
+ else
+ echo "MDC before $MDCFREE != after $MDCFREE2"
+ echo "unable to confirm if MDS has large inodes"
+ fi
+ fi
+ rm -rf $DIR/d57b
+}
+run_test 57b "default LOV EAs are stored inside large inodes ==="
+
+test_58() {
+ wiretest
+}
+run_test 58 "verify cross-platform wire constants =============="