3 # add uml1 uml2 uml3 in your /etc/hosts
5 # FIXME - there is no reason to use all of these different
6 # return codes, espcially when most of them are mapped to something
7 # else anyway. The combination of test number and return code
8 # figure out what failed.
13 PATH=$PWD/$SRCDIR:$SRCDIR:$SRCDIR/../utils:$PATH
15 LUSTRE=${LUSTRE:-`dirname $0`/..}
16 RLUSTRE=${RLUSTRE:-$LUSTRE}
17 MOUNTLUSTRE=${MOUNTLUSTRE:-/sbin/mount.lustre}
19 . $LUSTRE/tests/test-framework.sh
23 . ${CONFIG:=$LUSTRE/tests/cfg/local.sh}
28 add_mds mds1 --dev $MDSDEV --size $MDSSIZE
29 add_lov lov1 mds1 --stripe_sz $STRIPE_BYTES\
30 --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
31 add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE
32 add_client client mds1 --lov lov1 --path $MOUNT
38 add_mds mds2 --dev $MDSDEV --size $MDSSIZE
39 add_lov lov2 mds2 --stripe_sz $STRIPE_BYTES\
40 --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
41 add_ost ost2 --lov lov2 --dev $OSTDEV --size $OSTSIZE
42 add_client client --mds mds2 --lov lov2 --path $MOUNT2
46 echo "start mds1 service on `facet_active_host mds1`"
47 start mds1 --reformat $MDSLCONFARGS || return 94
51 echo "stop mds1 service on `facet_active_host mds1`"
52 stop mds1 $@ || return 97
56 echo "start ost service on `facet_active_host ost`"
57 start ost --reformat $OSTLCONFARGS || return 95
61 echo "stop ost service on `facet_active_host ost`"
62 stop ost $@ || return 98
67 echo "mount lustre on ${MOUNTPATH}....."
68 zconf_mount `hostname` $MOUNTPATH || return 96
73 echo "umount lustre on ${MOUNTPATH}....."
74 zconf_umount `hostname` $MOUNTPATH || return 97
77 manual_umount_client(){
78 echo "manual umount lustre on ${MOUNTPATH}...."
79 do_facet client "umount $MOUNT"
89 umount_client $MOUNT || return 200
90 stop_mds || return 201
91 stop_ost || return 202
92 # catch case where these return just fine, but modules are still not unloaded
93 /sbin/lsmod | grep -q portals
95 echo "modules still loaded..."
101 do_facet client "touch $DIR/a" || return 71
102 do_facet client "rm $DIR/a" || return 72
103 echo "setup single mount lustre success"
107 do_facet client "touch $DIR/a" || return 71
108 do_facet client "rm $DIR/a" || return 72
109 do_facet client "touch $DIR2/a" || return 73
110 do_facet client "rm $DIR2/a" || return 74
111 echo "setup double mount lustre success"
116 #create single point mountpoint
119 start_krb5_kdc || exit 1
120 start_lsvcgssd || return 2
121 start_lgssd || return 3
127 check_mount || return 41
130 run_test 0 "single mount setup"
134 echo "start ost second time..."
135 start ost --reformat $OSTLCONFARGS
138 check_mount || return 42
141 run_test 1 "start up ost twice"
146 echo "start mds second time.."
147 start mds1 --reformat $MDSLCONFARGS
150 check_mount || return 43
153 run_test 2 "start up mds twice"
159 check_mount || return 44
164 run_test 3 "mount client twice"
168 touch $DIR/$tfile || return 85
172 # ok for ost to fail shutdown
173 if [ 202 -ne $eno ]; then
178 run_test 4 "force cleanup ost, then cleanup"
182 touch $DIR/$tfile || return 1
183 stop_mds --force || return 2
185 # cleanup may return an error from the failed
186 # disconnects; for now I'll consider this successful
187 # if all the modules have unloaded.
189 # as MDS is down, umount without -f may cause blocking
190 # and this test will never finish. Blocking is possible
191 # as umount may want to cancel locks with RPC's and these
192 # RPC's will wait forever, as pinger thread will try to
193 # recover failed import endlessly.
195 # Thus, main point is: nobody should expect umount finish
196 # quickly and cleanly without -f flag when MDS or OST is
197 # down for sure. --umka
201 echo "killing umount"
202 kill -TERM $UMOUNT_PID
203 echo "waiting for umount to finish"
206 # cleanup client modules
207 $LCONF --force --cleanup --nosetup --node client_facet $XMLCONFIG > /dev/null
209 # stop_mds is a no-op here, and should not fail
212 # this should have --force flag specified, as umount -f
213 # will skip disconnect phase and thus OST will have one
214 # extra refcount what will cause class_cleanup() failure
215 # if --force is not specified. --umka
216 stop_ost --force || return 5
218 lsmod | grep -q portals && return 6
221 run_test 5 "force cleanup mds, then cleanup --force"
228 [ -d $MOUNT ] || mkdir -p $MOUNT
229 $LCONF --nosetup --node client_facet $XMLCONFIG > /dev/null
230 llmount -o nettype=$NETTYPE $mds_HOST://mds_svc/client_facet $MOUNT && exit 2
232 # cleanup client modules
233 $LCONF --cleanup --nosetup --node client_facet $XMLCONFIG > /dev/null
235 # stop_mds is a no-op here, and should not fail
239 lsmod | grep -q portals && return 5
243 run_test 5b "mds down, cleanup after failed mount (bug 2712)"
249 [ -d $MOUNT ] || mkdir -p $MOUNT
250 $LCONF --nosetup --node client_facet $XMLCONFIG > /dev/null
251 llmount -o nettype=$NETTYPE $mds_HOST://wrong_mds_svc/client_facet $MOUNT && return 2
253 # cleanup client modules
254 $LCONF --cleanup --nosetup --node client_facet $XMLCONFIG > /dev/null
259 lsmod | grep -q portals && return 5
263 run_test 5c "cleanup after failed mount (bug 2712)"
270 [ -d $MOUNT ] || mkdir -p $MOUNT
271 $LCONF --nosetup --node client_facet $XMLCONFIG > /dev/null
272 llmount -o nettype=$NETTYPE $mds_HOST://mds1_svc/client_facet $MOUNT || return 1
274 umount $MOUNT || return 2
275 # cleanup client modules
276 $LCONF --cleanup --nosetup --node client_facet $XMLCONFIG > /dev/null
280 lsmod | grep -q portals && return 4
284 run_test 5d "ost down, don't crash during mount attempt"
289 mount_client ${MOUNT} || return 87
290 touch $DIR/a || return 86
293 run_test 6 "manual umount, then mount again"
300 run_test 7 "manual umount, then cleanup"
309 check_mount2 || return 45
311 umount_client $MOUNT2
316 run_test 8 "double mount setup"
319 # backup the old values of PTLDEBUG and SUBSYSTEM
320 OLDPTLDEBUG=$PTLDEBUG
321 OLDSUBSYSTEM=$SUBSYSTEM
323 # generate new configuration file with lmc --ptldebug and --subsystem
328 # check the result of lmc --ptldebug/subsystem
332 CHECK_PTLDEBUG="`cat /proc/sys/portals/debug`"
333 if [ $CHECK_PTLDEBUG = "1" ]; then
334 echo "lmc --debug success"
336 echo "lmc --debug: want 1, have $CHECK_PTLDEBUG"
339 CHECK_SUBSYSTEM="`cat /proc/sys/portals/subsystem_debug`"
340 if [ $CHECK_SUBSYSTEM = "2" ]; then
341 echo "lmc --subsystem success"
343 echo "lmc --subsystem: want 2, have $CHECK_SUBSYSTEM"
346 check_mount || return 41
349 # the new PTLDEBUG/SUBSYSTEM used for lconf --ptldebug/subsystem
350 PTLDEBUG="inode+trace"
353 # check lconf --ptldebug/subsystem overriding lmc --ptldebug/subsystem
356 CHECK_PTLDEBUG="`do_facet mds1 sysctl portals.debug | cut -d= -f2`"
357 if [ $CHECK_PTLDEBUG = "3" ]; then
358 echo "lconf --debug success"
360 echo "lconf --debug: want 3, have $CHECK_PTLDEBUG"
363 CHECK_SUBSYS="`do_facet mds1 sysctl portals.subsystem_debug|cut -d= -f2`"
364 if [ $CHECK_SUBSYS = "20" ]; then
365 echo "lconf --subsystem success"
367 echo "lconf --subsystem: want 20, have $CHECK_SUBSYS"
371 check_mount || return 41
374 # resume the old configuration
375 PTLDEBUG=$OLDPTLDEBUG
376 SUBSYSTEM=$OLDSUBSYSTEM
380 run_test 9 "test --ptldebug and --subsystem for lmc and lconf"
383 echo "generate configuration with the same name for node and mds"
384 OLDXMLCONFIG=$XMLCONFIG
385 XMLCONFIG="broken.xml"
386 [ -f "$XMLCONFIG" ] && rm -f $XMLCONFIG
390 echo "the name for node and mds is the same"
391 do_lmc --add mds --node ${facet}_facet --mds ${facet}_facet \
392 --dev $MDSDEV --size $MDSSIZE || return $?
393 do_lmc --add lov --mds ${facet}_facet --lov lov1 --stripe_sz \
394 $STRIPE_BYTES --stripe_cnt $STRIPES_PER_OBJ \
395 --stripe_pattern 0 || return $?
396 add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE
398 add_facet $facet --lustre_upcall $UPCALL
399 do_lmc --add mtpt --node ${facet}_facet --mds mds1_facet \
400 --lov lov1 --path $MOUNT
406 check_mount || return 41
410 XMLCONFIG=$OLDXMLCONFIG
412 run_test 10 "mount lustre with the same name for node and mds"
415 OLDXMLCONFIG=$XMLCONFIG
416 XMLCONFIG="conf11.xml"
418 [ -f "$XMLCONFIG" ] && rm -f $XMLCONFIG
419 add_mds mds1 --dev $MDSDEV --size $MDSSIZE
420 add_ost ost --dev $OSTDEV --size $OSTSIZE
421 add_client client mds1 --path $MOUNT --ost ost_svc || return $?
422 echo "Default lov config success!"
424 [ -f "$XMLCONFIG" ] && rm -f $XMLCONFIG
425 add_mds mds1 --dev $MDSDEV --size $MDSSIZE
426 add_ost ost --dev $OSTDEV --size $OSTSIZE
427 add_client client mds1 --path $MOUNT && return $?
428 echo "--add mtpt with neither --lov nor --ost will return error"
432 XMLCONFIG=$OLDXMLCONFIG
434 run_test 11 "use default lov configuration (should return error)"
437 OLDXMLCONFIG=$XMLCONFIG
438 XMLCONFIG="batch.xml"
439 BATCHFILE="batchfile"
442 [ -f "$XMLCONFIG" ] && rm -f $XMLCONFIG
443 [ -f "$BATCHFILE" ] && rm -f $BATCHFILE
444 echo "--add net --node localhost --nid localhost.localdomain --nettype tcp" > $BATCHFILE
445 echo "--add mds --node localhost --mds mds1 --mkfsoptions \"-I 128\"" >> $BATCHFILE
446 # --mkfsoptions "-I 128"
447 do_lmc -m $XMLCONFIG --batch $BATCHFILE || return $?
448 if [ `sed -n '/>-I 128</p' $XMLCONFIG | wc -l` -eq 1 ]; then
449 echo "matched double quote success"
451 echo "matched double quote fail"
456 echo "--add net --node localhost --nid localhost.localdomain --nettype tcp" > $BATCHFILE
457 echo "--add mds --node localhost --mds mds1 --mkfsoptions \"-I 128" >> $BATCHFILE
458 # --mkfsoptions "-I 128
459 do_lmc -m $XMLCONFIG --batch $BATCHFILE && return $?
460 echo "unmatched double quote should return error"
464 echo "--add net --node localhost --nid localhost.localdomain --nettype tcp" > $BATCHFILE
465 echo "--add mds --node localhost --mds mds1 --mkfsoptions '-I 128'" >> $BATCHFILE
466 # --mkfsoptions '-I 128'
467 do_lmc -m $XMLCONFIG --batch $BATCHFILE || return $?
468 if [ `sed -n '/>-I 128</p' $XMLCONFIG | wc -l` -eq 1 ]; then
469 echo "matched single quote success"
471 echo "matched single quote fail"
476 echo "--add net --node localhost --nid localhost.localdomain --nettype tcp" > $BATCHFILE
477 echo "--add mds --node localhost --mds mds1 --mkfsoptions '-I 128" >> $BATCHFILE
478 # --mkfsoptions '-I 128
479 do_lmc -m $XMLCONFIG --batch $BATCHFILE && return $?
480 echo "unmatched single quote should return error"
484 echo "--add net --node localhost --nid localhost.localdomain --nettype tcp" > $BATCHFILE
485 echo "--add mds --node localhost --mds mds1 --mkfsoptions \-\I\ \128" >> $BATCHFILE
486 # --mkfsoptions \-\I\ \128
487 do_lmc -m $XMLCONFIG --batch $BATCHFILE || return $?
488 if [ `sed -n '/>-I 128</p' $XMLCONFIG | wc -l` -eq 1 ]; then
489 echo "backslash followed by a whitespace/letter success"
491 echo "backslash followed by a whitespace/letter fail"
496 echo "--add net --node localhost --nid localhost.localdomain --nettype tcp" > $BATCHFILE
497 echo "--add mds --node localhost --mds mds1 --mkfsoptions -I\ 128\\" >> $BATCHFILE
498 # --mkfsoptions -I\ 128\
499 do_lmc -m $XMLCONFIG --batch $BATCHFILE && return $?
500 echo "backslash followed by nothing should return error"
503 XMLCONFIG=$OLDXMLCONFIG
505 run_test 12 "lmc --batch, with single/double quote, backslash in batchfile"
508 OLDXMLCONFIG=$XMLCONFIG
509 XMLCONFIG="conf13-1.xml"
510 SECONDXMLCONFIG="conf13-2.xml"
512 # check long uuid will be truncated properly and uniquely
513 echo "To generate XML configuration file(with long ost name): $XMLCONFIG"
514 [ -f "$XMLCONFIG" ] && rm -f $XMLCONFIG
515 do_lmc --add net --node localhost --nid localhost.localdomain --nettype tcp
516 do_lmc --add mds --node localhost --mds mds1_name_longer_than_31characters
517 do_lmc --add mds --node localhost --mds mds2_name_longer_than_31characters
518 if [ ! -f "$XMLCONFIG" ]; then
519 echo "Error:no file $XMLCONFIG created!"
522 EXPECTEDMDS1UUID="e_longer_than_31characters_UUID"
523 EXPECTEDMDS2UUID="longer_than_31characters_UUID_2"
524 FOUNDMDS1UUID=`awk -F"'" '/<mds .*uuid=/' $XMLCONFIG | sed -n '1p' \
525 | sed "s/ /\n\r/g" | awk -F"'" '/uuid=/{print $2}'`
526 FOUNDMDS2UUID=`awk -F"'" '/<mds .*uuid=/' $XMLCONFIG | sed -n '2p' \
527 | sed "s/ /\n\r/g" | awk -F"'" '/uuid=/{print $2}'`
528 if ([ $EXPECTEDMDS1UUID = $FOUNDMDS1UUID ] && [ $EXPECTEDMDS2UUID = $FOUNDMDS2UUID ]) || \
529 ([ $EXPECTEDMDS1UUID = $FOUNDMDS2UUID ] && [ $EXPECTEDMDS2UUID = $FOUNDMDS1UUID ]); then
530 echo "Success:long uuid truncated successfully and being unique."
532 echo "Error:expected uuid for mds1 and mds2: $EXPECTEDMDS1UUID; $EXPECTEDMDS2UUID"
533 echo "but: found uuid for mds1 and mds2: $FOUNDMDS1UUID; $FOUNDMDS2UUID"
537 # check multiple invocations for lmc generate same XML configuration file
539 echo "Generate the first XML configuration file"
541 echo "mv $XMLCONFIG to $SECONDXMLCONFIG"
542 mv $XMLCONFIG $SECONDXMLCONFIG || return $?
543 echo "Generate the second XML configuration file"
545 if [ `diff $XMLCONFIG $SECONDXMLCONFIG | wc -l` -eq 0 ]; then
546 echo "Success:multiple invocations for lmc generate same XML file"
548 echo "Error: multiple invocations for lmc generate different XML file"
553 rm -f $SECONDXMLCONFIG
554 XMLCONFIG=$OLDXMLCONFIG
556 run_test 13 "check new_uuid of lmc operating correctly"
561 # create xml file with --mkfsoptions for ost
562 echo "create xml file with --mkfsoptions for ost"
563 add_mds mds1 --dev $MDSDEV --size $MDSSIZE
564 add_lov lov1 mds1 --stripe_sz $STRIPE_BYTES\
565 --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
566 add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE \
567 --mkfsoptions "-Llabel_conf_14"
568 add_client client mds1 --lov lov1 --path $MOUNT
570 FOUNDSTRING=`awk -F"<" '/<mkfsoptions>/{print $2}' $XMLCONFIG`
571 EXPECTEDSTRING="mkfsoptions>-Llabel_conf_14"
572 if [ $EXPECTEDSTRING != $FOUNDSTRING ]; then
573 echo "Error: expected: $EXPECTEDSTRING; found: $FOUNDSTRING"
576 echo "Success:mkfsoptions for ost written to xml file correctly."
578 # mount lustre to test lconf mkfsoptions-parsing
582 mount_client $MOUNT || return $?
583 if [ -z "`dumpe2fs -h $OSTDEV | grep label_conf_14`" ]; then
584 echo "Error: the mkoptions not applied to mke2fs of ost."
588 echo "lconf mkfsoptions for ost success"
592 run_test 14 "test mkfsoptions of ost for lmc and lconf"
596 [ -f $MOUNTLUSTRE ] && echo "remove $MOUNTLUSTRE" && rm -f $MOUNTLUSTRE
597 if [ -f $MOUNTLUSTRE.sav ]; then
598 echo "return original $MOUNTLUSTRE.sav to $MOUNTLUSTRE"
599 mv $MOUNTLUSTRE.sav $MOUNTLUSTRE
606 echo "mount lustre on ${MOUNT} with $MOUNTLUSTRE....."
607 if [ -f "$MOUNTLUSTRE" ]; then
608 echo "save $MOUNTLUSTRE to $MOUNTLUSTRE.sav"
609 mv $MOUNTLUSTRE $MOUNTLUSTRE.sav
611 [ -f "$MOUNTLUSTRE" ] && echo "can't move $MOUNTLUSTRE" && return 40
612 trap cleanup_15 EXIT INT
613 [ ! `cp $LUSTRE/utils/llmount $MOUNTLUSTRE` ] || return $?
614 do_node `hostname` mkdir -p $MOUNT 2> /dev/null
615 # load llite module on the client if it isn't in /lib/modules
616 do_node `hostname` $LCONF --nosetup --node client_facet $XMLCONFIG
617 do_node `hostname` mount -t lustre -o nettype=$NETTYPE \
618 `facet_active_host mds1`:/mds1_svc/client_facet $MOUNT ||return $?
619 echo "mount lustre on $MOUNT with $MOUNTLUSTRE: success"
620 [ -d /r ] && $LCTL modules > /r/tmp/ogdb-`hostname`
621 check_mount || return 41
622 do_node `hostname` umount $MOUNT
624 [ -f "$MOUNTLUSTRE" ] && rm -f $MOUNTLUSTRE
625 echo "mount lustre on ${MOUNT} without $MOUNTLUSTRE....."
626 do_node `hostname` mount -t lustre -o nettype=$NETTYPE \
627 `facet_active_host mds1`:/mds1_svc/client_facet $MOUNT &&return $?
628 echo "mount lustre on $MOUNT without $MOUNTLUSTRE failed as expected"
632 run_test 15 "zconf-mount without /sbin/mount.lustre (should return error)"
636 echo $value | grep -q "^[[:digit:]]*$"
641 TMPMTPT="/mnt/conf16"
643 if [ ! -f "$MDSDEV" ]; then
644 echo "no $MDSDEV existing, so mount Lustre to create one"
648 check_mount || return 41
652 echo "change the mode of $MDSDEV/OBJECTS,LOGS,PENDING to 555"
653 [ -d $TMPMTPT ] || mkdir -p $TMPMTPT
654 mount -o loop -t ext3 $MDSDEV $TMPMTPT || return $?
655 chmod 555 $TMPMTPT/OBJECTS || return $?
656 chmod 555 $TMPMTPT/LOGS || return $?
657 chmod 555 $TMPMTPT/PENDING || return $?
658 umount $TMPMTPT || return $?
660 echo "mount Lustre to change the mode of OBJECTS/LOGS/PENDING, then umount Lustre"
664 check_mount || return 41
667 echo "read the mode of OBJECTS/LOGS/PENDING and check if they has been changed properly"
668 EXPECTEDOBJECTSMODE=`debugfs -R "stat OBJECTS" $MDSDEV 2> /dev/null | awk '/Mode: /{print $6}'`
669 EXPECTEDLOGSMODE=`debugfs -R "stat LOGS" $MDSDEV 2> /dev/null | awk '/Mode: /{print $6}'`
670 EXPECTEDPENDINGMODE=`debugfs -R "stat PENDING" $MDSDEV 2> /dev/null | awk '/Mode: /{print $6}'`
672 # check if values are empty
673 test "x$EXPECTEDOBJECTSMODE" = "x" && EXPECTEDOBJECTSMODE="<empty>"
674 test "x$EXPECTEDLOGSMODE" = "x" && EXPECTEDLOGSMODE="<empty>"
675 test "x$EXPECTEDPENDINGMODE" = "x" && EXPECTEDPENDINGMODE="<empty>"
677 # check if values are valid digits
678 is_digit $EXPECTEDOBJECTSMODE || {
679 echo "Invalid OBJECTS mode obtained from debugfs: $EXPECTEDOBJECTSMODE"
683 is_digit $EXPECTEDLOGSMODE || {
684 echo "Invalid LOGS mode obtained from debugfs: $EXPECTEDLOGSMODE"
688 is_digit $EXPECTEDPENDINGMODE || {
689 echo "Invalid PINDING mode obtained from debugfs: $EXPECTEDPENDINGMODE"
693 # check if values are those we expected
694 if [ "x$EXPECTEDOBJECTSMODE" = "x0777" ]; then
695 echo "Success: Lustre change the mode of OBJECTS correctly"
697 echo "Error: Lustre does not change the mode of OBJECTS properly"
698 echo "Expected value: 0777, actual one: $EXPECTEDOBJECTSMODE"
702 if [ "x$EXPECTEDLOGSMODE" = "x0777" ]; then
703 echo "Success: Lustre change the mode of LOGS correctly"
705 echo "Error: Lustre does not change the mode of LOGS properly"
706 echo "Expected value: 0777, actual one: $EXPECTEDLOGSMODE"
710 if [ "x$EXPECTEDPENDINGMODE" = "x0777" ]; then
711 echo "Success: Lustre change the mode of PENDING correctly"
713 echo "Error: Lustre does not change the mode of PENDING properly"
714 echo "Expected value: 0777, actual one: $EXPECTEDPENDINGMODE"
718 run_test 16 "verify that lustre will correct the mode of OBJECTS/LOGS/PENDING"
721 TMPMTPT="/mnt/conf17"
723 if [ ! -f "$MDSDEV" ]; then
724 echo "no $MDSDEV existing, so mount Lustre to create one"
728 check_mount || return 41
732 echo "Remove mds config log"
733 [ -d $TMPMTPT ] || mkdir -p $TMPMTPT
734 mount -o loop -t ext3 $MDSDEV $TMPMTPT || return $?
735 rm -f $TMPMTPT/LOGS/mds1_svc || return $?
736 umount $TMPMTPT || return $?
739 start mds1 $MDSLCONFARGS && return 42
742 run_test 17 "Verify failed mds_postsetup won't fail assertion (2936)"
745 [ -f $MDSDEV ] && echo "remove $MDSDEV" && rm -f $MDSDEV
746 echo "mount mds with large journal..."
751 echo "mount lustre system..."
755 check_mount || return 41
757 echo "check journal size..."
758 FOUNDJOURNALSIZE=`debugfs -R "stat <8>" $MDSDEV | awk '/Size: / { print $6; exit;}'`
759 if [ $FOUNDJOURNALSIZE = "79691776" ]; then
760 echo "Success:lconf creates large journals"
762 echo "Error:lconf not create large journals correctly"
763 echo "expected journal size: 79691776(76M), found journal size: $FOUNDJOURNALSIZE"
772 run_test 18 "check lconf creates large journals"