Skip to contentSkip to conversation

xfstest 42 does not like to use my $SCRATCH_DEV setting

DISCUSSION Martin Steigerwald 1 participant 2 messages Jul 26, 2007

lore
Share & tools
lore
#0 lore raw

Hi!

I tried patching xfstests so that test 42 can be used without scratchdev with the patch I got from Timothy.

martin@shambala:Quelltext/xfs-cmds/xfstests> patch -p2 < ../../xfstests-notestdir.patch
patching file check
patching file common.config
patching file common.rc

Then I configured my scratch device:

martin@shambala:Quelltext/xfs-cmds/xfstests> vim local.config martin@shambala:Quelltext/xfs-cmds/xfstests> cat local.config SCRATCH_DEV=/dev/sda3
SCRATCH_MNT=/mnt/zeit

Then I tried running is:

martin@shambala:Quelltext/xfs-cmds/xfstests> su Password:
shambala:Quelltext/xfs-cmds/xfstests> ./check -l 42 fsstress not found

Okay, so I installed that one and configured it:

shambala:Quelltext/xfs-cmds/xfstests> aptitude install ltp-kernel-test [... went well ...]
shambala:Quelltext/xfs-cmds/xfstests> ./check -l 42
fsstress not found
shambala:Quelltext/xfs-cmds/xfstests#1> vim ./common.config shambala:Quelltext/xfs-cmds/xfstests> grep "fsstress" common.config [... three SOAK options ...]
#export FSSTRESS_PROG="set_prog_path fsstress $PWD/ltp/fsstress" export FSSTRESS_PROG="/usr/lib/debian-test/tests/linux/testcases/bin/fsstress" [ "$FSSTRESS_PROG" = "" ] && _fatal "fsstress not found"

Then I ran the test:

shambala:Quelltext/xfs-cmds/xfstests> ./check -l 42

FSTYP         -- xfs (non-debug)
PLATFORM      -- Linux/i686 localhost 2.6.21.6-tp42-cfs-v19-sws2-2.2.10
MKFS_OPTIONS  -- -f -bsize=4096 /dev/sda3

MOUNT_OPTIONS -- /dev/sda3 /mnt/zeit

042 [not run] this test requires a valid $SCRATCH_DEV
Not run: 042
Passed all 0 tests

I added debug output at the end of the common.config script and ran the test again:

shambala:Quelltext/xfs-cmds/xfstests> vim ./common.config shambala:Quelltext/xfs-cmds/xfstests> tail -4 common.config echo "Scratch device: $SCRATCH_DEV"
echo "Scratch mount point: $SCRATCH_MNT"

# make sure this script returns success
/bin/true
shambala:Quelltext/xfs-cmds/xfstests> ./check -l 42
Scratch device: /dev/sda3
Scratch mount point: /mnt/zeit
FSTYP         -- xfs (non-debug)
PLATFORM      -- Linux/i686 localhost 2.6.21.6-tp42-cfs-v19-sws2-2.2.10
MKFS_OPTIONS  -- -f -bsize=4096 /dev/sda3
MOUNT_OPTIONS -- /dev/sda3 /mnt/zeit

042 [not run] this test requires a valid $SCRATCH_DEV
Not run: 042
Passed all 0 tests

Then I tried the mkfs command from test 42 manually:

shambala:~#1> mkfs.xfs -f -dsize=48m,agcount=3 /dev/sda3

meta-data=/dev/sda3              isize=256    agcount=3, agsize=4096 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=12288, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=1200, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0

It needs the -f cause there was already a filesystem on it.

So I nulled enough of it so that mkfs.xfs without -f won't complain and run the test again:

shambala:~> dd if=/dev/zero of=/dev/sda3 bs=1000k count=2 2+0 Datensätze ein
2+0 Datensätze aus
2048000 Bytes (2,0 MB) kopiert, 0,177404 Sekunden, 11,5 MB/s shambala:~> LANG=EN dd if=/dev/zero of=/dev/sda3 bs=1000k count=2 2+0 records in
2+0 records out
2048000 bytes (2.0 MB) copied, 0.0940016 seconds, 21.8 MB/s shambala:~> mkfs.xfs -dsize=48m,agcount=3 /dev/sda3

meta-data=/dev/sda3              isize=256    agcount=3, agsize=4096 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=12288, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=1200, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0

shambala:~> LANG=EN dd if=/dev/zero of=/dev/sda3 bs=1000k count=2 2+0 records in
2+0 records out
2048000 bytes (2.0 MB) copied, 0.090204 seconds, 22.7 MB/s

shambala:Quelltext/xfs-cmds/xfstests> ./check -l 42 Scratch device: /dev/sda3
Scratch mount point: /mnt/zeit

FSTYP         -- xfs (non-debug)
PLATFORM      -- Linux/i686 localhost 2.6.21.6-tp42-cfs-v19-sws2-2.2.10
MKFS_OPTIONS  -- -f -bsize=4096 /dev/sda3

MOUNT_OPTIONS -- /dev/sda3 /mnt/zeit

042 [not run] this test requires a valid $SCRATCH_DEV
Not run: 042
Passed all 0 tests

The moint exists and is not used currently:

shambala:~> ls -ld /mnt/zeit
drwxr-xr-x 2 root root 6 2007-06-24 13:03 /mnt/zeit shambala:~> mount | grep /mnt/zeit shambala:~#1>

I also tried putting the exports for SCRATCH_DEV and SCRATCH_MNT directly in check and 042 scripts but this didn't help either.

Any hints how I can persuade test 42 to actually believe that it can use that scratch partition?

Regards,

Signature · 2 lines
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7
#1 lore raw

Am Donnerstag 26 Juli 2007 schrieb Martin Steigerwald:

Quoted 4 lines

Hi!

I tried patching xfstests so that test 42 can be used without scratchdev with the patch I got from Timothy.

Hi!

Just forget what I wrote... It helps to run make in xfstests before trying to run one of those tests. ;)

Test is now running.

Regards,

Signature · 2 lines
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7