]> git.proxmox.com Git - mirror_spl-debian.git/blob - scripts/check.sh
Apply fix from bug239 for rwlock deadlock.
[mirror_spl-debian.git] / scripts / check.sh
1 #!/bin/bash
2
3 prog=check.sh
4 spl_module=../modules/spl/spl.ko
5 splat_module=../modules/splat/splat.ko
6 splat_cmd=../cmd/splat
7 verbose=
8
9 die() {
10 echo "${prog}: $1" >&2
11 exit 1
12 }
13
14 warn() {
15 echo "${prog}: $1" >&2
16 }
17
18 if [ -n "$V" ]; then
19 verbose="-v"
20 fi
21
22 if [ $(id -u) != 0 ]; then
23 die "Must run as root"
24 fi
25
26 if /sbin/lsmod | egrep -q "^spl|^splat"; then
27 die "Must start with spl modules unloaded"
28 fi
29
30 if [ ! -f ${spl_module} ] || [ ! -f ${splat_module} ]; then
31 die "Source tree must be built, run 'make'"
32 fi
33
34 echo "Loading ${spl_module}"
35 /sbin/insmod ${spl_module} || die "Failed to load ${spl_module}"
36
37 echo "Loading ${splat_module}"
38 /sbin/insmod ${splat_module} || die "Unable to load ${splat_module}"
39
40 sleep 3
41 $splat_cmd -a $verbose
42
43 echo "Unloading ${splat_module}"
44 /sbin/rmmod ${splat_module} || die "Failed to unload ${splat_module}"
45
46 echo "Unloading ${spl_module}"
47 /sbin/rmmod ${spl_module} || die "Unable to unload ${spl_module}"
48
49 exit 0