Sort out Linux kernel building with new driver model.
[yaffs2.git] / linux-tests / mount_cycling.sh
1 #!/bin/sh
2
3 MNTPT=/mnt
4 N=5000
5 the_file=`pwd`\/data
6 rm $the_file
7
8 let i=0
9 for j in $(seq 1 5000)
10 do
11         echo "##"
12         echo "##"
13         echo "## Mount $j of $N"
14         echo "##"
15         echo "##"
16
17         df
18         echo ###"
19         mount -t yaffs2 /dev/mtdblock0 $MNTPT
20         df
21         echo ###"
22         cd $MNTPT
23
24         str=$(cat /proc/yaffs_stats)
25         echo "$i, $str" 
26         echo "$i, $str"  >> $the_file
27         let i=$i+1
28
29         sleep 1
30
31         str=$(cat /proc/yaffs_stats)
32         echo "$i, $str" 
33         echo "$i, $str"  >> $the_file
34         let i=$i+1
35         
36         sleep 1
37
38         ~charles/fs-tests/fsx/fsx -N 10000 aa  &
39
40         rm zze
41
42         str=$(cat /proc/yaffs_stats)
43         echo "$i, $str" 
44         echo "$i, $str"  >> $the_file
45         let i=$i+1
46
47         dd if=/dev/urandom of=zza count=4000 &
48         dd if=/dev/urandom of=zzb count=4000 &
49         dd if=/dev/urandom of=zzc count=100000 &
50         dd if=/dev/urandom of=zzd count=4000 &
51         dd if=/dev/urandom of=zze count=4000 &
52         dd if=/dev/urandom of=zzf count=40000 &
53
54         for k in $(seq 1 10)
55         do
56                 sleep 1
57
58                 str=$(cat /proc/yaffs_stats)
59                 echo "$i, $str" 
60                 echo "$i, $str"  >> $the_file
61                 let i=$i+1
62         done
63         
64         echo "waiting..."
65         wait
66         echo "wait completed"
67         
68         rm zza
69
70         str=$(cat /proc/yaffs_stats)
71         echo "$i, $str" 
72         echo "$i, $str"  >> $the_file
73         let i=$i+1
74
75         rm zzb
76         str=$(cat /proc/yaffs_stats)
77         echo "$i, $str" 
78         echo "$i, $str"  >> $the_file
79         let i=$i+1
80         rm zzc
81         str=$(cat /proc/yaffs_stats)
82         echo "$i, $str" 
83         echo "$i, $str"  >> $the_file
84         let i=$i+1
85
86         cd -
87         umount $MNTPT
88         
89 done