drm/panel: panel-himax-hx83102: support for csot-pna957qt1-1 MIPI-DSI panel
[drm/drm-misc.git] / tools / testing / selftests / ftrace / test.d / instances / instance.tc
blob607521d2592bfd7b668c0c5fce54fc2c9a18c696
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
3 # description: Test creation and deletion of trace instances
4 # requires: instances
6 fail() { # mesg
7 rmdir x y z 2>/dev/null
8 echo $1
9 set -e
10 exit_fail
13 cd instances
15 # we don't want to fail on error
16 set +e
18 mkdir x
19 rmdir x
20 result=$?
22 if [ $result -ne 0 ]; then
23 echo "instance rmdir not supported"
24 exit_unsupported
27 instance_slam() {
28 while :; do
29 mkdir x
30 mkdir y
31 mkdir z
32 rmdir x
33 rmdir y
34 rmdir z
35 done 2>/dev/null
38 instance_slam &
39 p1=$!
40 echo $p1
42 instance_slam &
43 p2=$!
44 echo $p2
46 instance_slam &
47 p3=$!
48 echo $p3
50 instance_slam &
51 p4=$!
52 echo $p4
54 instance_slam &
55 p5=$!
56 echo $p5
58 ls -lR >/dev/null
59 sleep 1
61 kill -1 $p1
62 kill -1 $p2
63 kill -1 $p3
64 kill -1 $p4
65 kill -1 $p5
67 echo "Wait for processes to finish"
68 wait $p1 $p2 $p3 $p4 $p5
69 echo "all processes finished, wait for cleanup"
71 mkdir x y z
72 ls x y z
73 rmdir x y z
74 for d in x y z; do
75 if [ -d $d ]; then
76 fail "instance $d still exists"
78 done
80 set -e
82 exit 0