]>
Commit | Line | Data |
---|---|---|
7fe21767 YK |
1 | devname=${dev0##*/} |
2 | devt=`cat /sys/block/$devname/dev` | |
3 | pid="" | |
4 | runtime=2 | |
5 | ||
6 | clean_up_test() { | |
a0174749 | 7 | kill -9 $pid |
7fe21767 YK |
8 | echo clear > /sys/block/md0/md/array_state |
9 | } | |
10 | ||
11 | trap 'clean_up_test' EXIT | |
12 | ||
13 | add_by_sysfs() { | |
14 | while true; do | |
15 | echo $devt > /sys/block/md0/md/new_dev | |
16 | done | |
17 | } | |
18 | ||
19 | remove_by_sysfs(){ | |
20 | while true; do | |
21 | echo remove > /sys/block/md0/md/dev-${devname}/state | |
22 | done | |
23 | } | |
24 | ||
25 | echo md0 > /sys/module/md_mod/parameters/new_array || die "create md0 failed" | |
26 | ||
27 | add_by_sysfs & | |
28 | pid="$pid $!" | |
29 | ||
30 | remove_by_sysfs & | |
31 | pid="$pid $!" | |
32 | ||
33 | sleep $runtime | |
34 | exit 0 |