Re: [LTP] How to run only a specific test series like for example IPC?

chrubis
2013-06-24T11:51:47Z

Hi!
> I wanted to only run the IPC tests as I have troubles with IPC(-MSG)
> in Linux-Next.
>
> This is what I did...
>
> root# cd /opt/ltp/
>
> root# ./runltp ./runtest/ipc
>
> ...is that the correct way? Wrong?

I belive that the syntax is ./runltp -f ipc

Also there are additional tests for POSIX IPC in open_posix_testsuite
that are not executed by the runltp script.

> Unfortunately, this fails due to EXT4-fs troubles...
> ...
> mke2fs 1.42 (29-Nov-2011)
> Filesystem label=
> OS type: Linux
> Block size=1024 (log=0)
> Fragment size=1024 (log=0)
> Stride=0 blocks, Stripe width=0 blocks
> 32 inodes, 236 blocks
> 11 blocks (4.66%) reserved for the super user
> First data block=1
> 1 block group
> 8192 blocks per group, 8192 fragments per group
> 32 inodes per group
>
> Allocating group tables: done
> Writing inode tables: done
>
> Filesystem too small for a journal <--- ???
> Writing superblocks and filesystem accounting information: mount:
> /dev/loop1 already mounted or /tmp/ltp-p5uaFntNJE/mnt_pnt.u44xDV busy
> FATAL: can't mount block device /dev/loop1.
> root@fambox:/opt/ltp# done

There are certain testcases that needs a separate filesystem partition
to play with, if you don't pass physical disk partition to the runtest
script a loopback device is created, formatted and mounted.

> 10240+0 records in
> 10240+0 records out
> 10240000 bytes (10 MB) copied, 0.260004 s, 39.4 MB/s
> ^C
>
> root# dmesg | tail
>
> [ 78.095907] EXT4-fs (loop1): VFS: Can't find ext4 filesystem <--- ???

This simply looks like the 10MB image is not enough for the ext4 journal
for some reason.

Try following patch that increases the size to 100MB.

diff --git a/runltp b/runltp
index a8bf404..7955f44 100755
--- a/runltp
+++ b/runltp
@@ -984,7 +984,7 @@ main()
create_block()
{
#create a block device with ext4 filesystem.
- dd if=/dev/zero of=${TMP}/test.img bs=1kB count=10240 &>/dev/null
+ dd if=/dev/zero of=${TMP}/test.img bs=1kB count=102400 &>/dev/null
if [ $? -ne 0 ]; then
echo "Failed to create loopback device image, please check disk space and re-run"
return 1