xref: /aosp_15_r20/external/ltp/runtest/fs (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1*49cdfc7eSAndroid Build Coastguard Worker#DESCRIPTION:Filesystem stress tests
2*49cdfc7eSAndroid Build Coastguard Workergf01 growfiles -W gf01 -b -e 1 -u -i 0 -L 20 -w -C 1 -l -I r -T 10 -f glseek20 -S 2 -d $TMPDIR
3*49cdfc7eSAndroid Build Coastguard Workergf02 growfiles -W gf02 -b -e 1 -L 10 -i 100 -I p -S 2 -u -f gf03_ -d $TMPDIR
4*49cdfc7eSAndroid Build Coastguard Workergf03 growfiles -W gf03 -b -e 1 -g 1 -i 1 -S 150 -u -f gf05_ -d $TMPDIR
5*49cdfc7eSAndroid Build Coastguard Workergf04 growfiles -W gf04 -b -e 1 -g 4090 -i 500 -t 39000 -u -f gf06_ -d $TMPDIR
6*49cdfc7eSAndroid Build Coastguard Workergf05 growfiles -W gf05 -b -e 1 -g 5000 -i 500 -t 49900 -T10 -c9 -I p -u -f gf07_ -d $TMPDIR
7*49cdfc7eSAndroid Build Coastguard Workergf06 growfiles -W gf06 -b -e 1 -u -r 1-5000 -R 0--1 -i 0 -L 30 -C 1 -f g_rand10 -S 2 -d $TMPDIR
8*49cdfc7eSAndroid Build Coastguard Workergf07 growfiles -W gf07 -b -e 1 -u -r 1-5000 -R 0--2 -i 0 -L 30 -C 1 -I p -f g_rand13 -S 2 -d $TMPDIR
9*49cdfc7eSAndroid Build Coastguard Workergf08 growfiles -W gf08 -b -e 1 -u -r 1-5000 -R 0--2 -i 0 -L 30 -C 1 -f g_rand11 -S 2 -d $TMPDIR
10*49cdfc7eSAndroid Build Coastguard Workergf09 growfiles -W gf09 -b -e 1 -u -r 1-5000 -R 0--1 -i 0 -L 30 -C 1 -I p -f g_rand12 -S 2 -d $TMPDIR
11*49cdfc7eSAndroid Build Coastguard Workergf10 growfiles -W gf10 -b -e 1 -u -r 1-5000 -i 0 -L 30 -C 1 -I l -f g_lio14 -S 2 -d $TMPDIR
12*49cdfc7eSAndroid Build Coastguard Workergf11 growfiles -W gf11 -b -e 1 -u -r 1-5000 -i 0 -L 30 -C 1 -I L -f g_lio15 -S 2 -d $TMPDIR
13*49cdfc7eSAndroid Build Coastguard Workergf12 mkfifo $TMPDIR/gffifo17; growfiles -b -W gf12 -e 1 -u -i 0 -L 30 $TMPDIR/gffifo17
14*49cdfc7eSAndroid Build Coastguard Workergf13 mkfifo $TMPDIR/gffifo18; growfiles -b -W gf13 -e 1 -u -i 0 -L 30 -I r -r 1-4096 $TMPDIR/gffifo18
15*49cdfc7eSAndroid Build Coastguard Workergf14 growfiles -W gf14 -b -e 1 -u -i 0 -L 20 -w -l -C 1 -T 10 -f glseek19 -S 2 -d $TMPDIR
16*49cdfc7eSAndroid Build Coastguard Workergf15 growfiles -W gf15 -b -e 1 -u -r 1-49600 -I r -u -i 0 -L 120 -f Lgfile1 -d $TMPDIR
17*49cdfc7eSAndroid Build Coastguard Workergf16 growfiles -W gf16 -b -e 1 -i 0 -L 120 -u -g 4090 -T 101 -t 408990 -l -C 10 -c 1000 -S 10 -f Lgf02_ -d $TMPDIR
18*49cdfc7eSAndroid Build Coastguard Workergf17 growfiles -W gf17 -b -e 1 -i 0 -L 120 -u -g 5000 -T 101 -t 499990 -l -C 10 -c 1000 -S 10 -f Lgf03_ -d $TMPDIR
19*49cdfc7eSAndroid Build Coastguard Workergf18 growfiles -W gf18 -b -e 1 -i 0 -L 120 -w -u -r 10-5000 -I r -l -S 2 -f Lgf04_ -d $TMPDIR
20*49cdfc7eSAndroid Build Coastguard Workergf19 growfiles -W gf19 -b -e 1 -g 5000 -i 500 -t 49900 -T10 -c9 -I p -o O_RDWR,O_CREAT,O_TRUNC -u -f gf08i_ -d $TMPDIR
21*49cdfc7eSAndroid Build Coastguard Workergf20 growfiles -W gf20 -D 0 -b -i 0 -L 60 -u -B 1000b -e 1 -r 1-256000:512 -R 512-256000 -T 4 -f gfbigio-$$ -d $TMPDIR
22*49cdfc7eSAndroid Build Coastguard Workergf21 growfiles -W gf21 -D 0 -b -i 0 -L 60 -u -B 1000b -e 1 -g 20480 -T 10 -t 20480 -f gf-bld-$$ -d $TMPDIR
23*49cdfc7eSAndroid Build Coastguard Workergf22 growfiles -W gf22 -D 0 -b -i 0 -L 60 -u -B 1000b -e 1 -g 20480 -T 10 -t 20480 -f gf-bldf-$$ -d $TMPDIR
24*49cdfc7eSAndroid Build Coastguard Workergf23 growfiles -W gf23 -D 0 -b -i 0 -L 60 -u -B 1000b -e 1 -r 512-64000:1024 -R 1-384000 -T 4 -f gf-inf-$$ -d $TMPDIR
25*49cdfc7eSAndroid Build Coastguard Workergf24 growfiles -W gf24 -D 0 -b -i 0 -L 60 -u -B 1000b -e 1 -g 20480 -f gf-jbld-$$ -d $TMPDIR
26*49cdfc7eSAndroid Build Coastguard Workergf25 growfiles -W gf25 -D 0 -b -i 0 -L 60 -u -B 1000b -e 1 -r 1024000-2048000:2048 -R 4095-2048000 -T 1 -f gf-large-gs-$$ -d $TMPDIR
27*49cdfc7eSAndroid Build Coastguard Workergf26 growfiles -W gf26 -D 0 -b -i 0 -L 60 -u -B 1000b -e 1 -r 128-32768:128 -R 512-64000 -T 4 -f gfsmallio-$$ -d $TMPDIR
28*49cdfc7eSAndroid Build Coastguard Workergf27 growfiles -W gf27 -b -D 0 -w -g 8b -C 1 -b -i 1000 -u -f gfsparse-1-$$ -d $TMPDIR
29*49cdfc7eSAndroid Build Coastguard Workergf28 growfiles -W gf28 -b -D 0 -w -g 16b -C 1 -b -i 1000 -u -f gfsparse-2-$$ -d $TMPDIR
30*49cdfc7eSAndroid Build Coastguard Workergf29 growfiles -W gf29 -b -D 0 -r 1-4096 -R 0-33554432 -i 0 -L 60 -C 1 -u -f gfsparse-3-$$ -d $TMPDIR
31*49cdfc7eSAndroid Build Coastguard Workergf30 growfiles -W gf30 -D 0 -b -i 0 -L 60 -u -B 1000b -e 1 -o O_RDWR,O_CREAT,O_SYNC -g 20480 -T 10 -t 20480 -f gf-sync-$$ -d $TMPDIR
32*49cdfc7eSAndroid Build Coastguard Workerrwtest01 export LTPROOT; rwtest -N rwtest01 -c -q -i 60s  -f sync 10%25000:$TMPDIR/rw-sync-$$
33*49cdfc7eSAndroid Build Coastguard Workerrwtest02 export LTPROOT; rwtest -N rwtest02 -c -q -i 60s  -f buffered 10%25000:$TMPDIR/rw-buffered-$$
34*49cdfc7eSAndroid Build Coastguard Workerrwtest03 export LTPROOT; rwtest -N rwtest03 -c -q -i 60s -n 2  -f buffered -s mmread,mmwrite -m random -Dv 10%25000:$TMPDIR/mm-buff-$$
35*49cdfc7eSAndroid Build Coastguard Workerrwtest04 export LTPROOT; rwtest -N rwtest04 -c -q -i 60s -n 2  -f sync -s mmread,mmwrite -m random -Dv 10%25000:$TMPDIR/mm-sync-$$
36*49cdfc7eSAndroid Build Coastguard Workerrwtest05 export LTPROOT; rwtest -N rwtest05 -c -q -i 50 -T 64b 500b:$TMPDIR/rwtest01%f
37*49cdfc7eSAndroid Build Coastguard Worker
38*49cdfc7eSAndroid Build Coastguard Worker#must be run as root
39*49cdfc7eSAndroid Build Coastguard Worker#iogen01 iogen -i 120s -s read,write 500b:doio.f1.$$ 1000b:doio.f2.$$ | doio -akv -n 2
40*49cdfc7eSAndroid Build Coastguard Workeriogen01 export LTPROOT; rwtest -N iogen01 -i 120s -s read,write -Da -Dv -n 2 500b:$TMPDIR/doio.f1.$$ 1000b:$TMPDIR/doio.f2.$$
41*49cdfc7eSAndroid Build Coastguard Worker
42*49cdfc7eSAndroid Build Coastguard Workerfs_inod01 fs_inod $TMPDIR 10 10 10
43*49cdfc7eSAndroid Build Coastguard Workerlinker01 linktest.sh
44*49cdfc7eSAndroid Build Coastguard Workeropenfile01 openfile -f10 -t10
45*49cdfc7eSAndroid Build Coastguard Workerinode01 inode01
46*49cdfc7eSAndroid Build Coastguard Workerinode02 inode02
47*49cdfc7eSAndroid Build Coastguard Workerstream01 stream01
48*49cdfc7eSAndroid Build Coastguard Workerstream02 stream02
49*49cdfc7eSAndroid Build Coastguard Workerstream03 stream03
50*49cdfc7eSAndroid Build Coastguard Workerstream04 stream04
51*49cdfc7eSAndroid Build Coastguard Workerstream05 stream05
52*49cdfc7eSAndroid Build Coastguard Workerftest01 ftest01
53*49cdfc7eSAndroid Build Coastguard Workerftest02 ftest02
54*49cdfc7eSAndroid Build Coastguard Workerftest03 ftest03
55*49cdfc7eSAndroid Build Coastguard Workerftest04 ftest04
56*49cdfc7eSAndroid Build Coastguard Workerftest05 ftest05
57*49cdfc7eSAndroid Build Coastguard Workerftest06 ftest06
58*49cdfc7eSAndroid Build Coastguard Workerftest07 ftest07
59*49cdfc7eSAndroid Build Coastguard Workerftest08 ftest08
60*49cdfc7eSAndroid Build Coastguard Worker
61*49cdfc7eSAndroid Build Coastguard Workerlftest01	lftest
62*49cdfc7eSAndroid Build Coastguard Workerwritetest01	writetest
63*49cdfc7eSAndroid Build Coastguard Worker
64*49cdfc7eSAndroid Build Coastguard Worker#Also run the fs_di (Data Integrity tests)
65*49cdfc7eSAndroid Build Coastguard Workerfs_di fs_di -d $TMPDIR
66*49cdfc7eSAndroid Build Coastguard Worker
67*49cdfc7eSAndroid Build Coastguard Worker# Read every file in /proc. Not likely to crash, but does enough
68*49cdfc7eSAndroid Build Coastguard Worker# to disturb the kernel. A good kernel latency killer too.
69*49cdfc7eSAndroid Build Coastguard Worker# Was not sure why it should reside in runtest/crashme and won't get tested ever
70*49cdfc7eSAndroid Build Coastguard Workerproc01 proc01 -m 128
71*49cdfc7eSAndroid Build Coastguard Worker
72*49cdfc7eSAndroid Build Coastguard Workerread_all_dev read_all -d /dev -p -q -r 3
73*49cdfc7eSAndroid Build Coastguard Workerread_all_proc read_all -d /proc -q -r 3
74*49cdfc7eSAndroid Build Coastguard Workerread_all_sys read_all -d /sys -q -r 3
75*49cdfc7eSAndroid Build Coastguard Worker
76*49cdfc7eSAndroid Build Coastguard Worker#Run the File System Race Condition Check tests as well
77*49cdfc7eSAndroid Build Coastguard Workerfs_racer fs_racer.sh -t 5
78*49cdfc7eSAndroid Build Coastguard Worker
79*49cdfc7eSAndroid Build Coastguard Worker#Run the Quota Remount Test introduced in linux-2.6.26
80*49cdfc7eSAndroid Build Coastguard Workerquota_remount_test01 quota_remount_test01.sh
81*49cdfc7eSAndroid Build Coastguard Worker
82*49cdfc7eSAndroid Build Coastguard Workerisofs isofs.sh
83*49cdfc7eSAndroid Build Coastguard Worker
84*49cdfc7eSAndroid Build Coastguard Workerfs_fill fs_fill
85*49cdfc7eSAndroid Build Coastguard Worker
86*49cdfc7eSAndroid Build Coastguard Workerbinfmt_misc01 binfmt_misc01.sh
87*49cdfc7eSAndroid Build Coastguard Workerbinfmt_misc02 binfmt_misc02.sh
88*49cdfc7eSAndroid Build Coastguard Worker
89*49cdfc7eSAndroid Build Coastguard Workersquashfs01 squashfs01
90