Lines Matching +full:local +full:- +full:pid

3 # SPDX-License-Identifier: GPL-2.0
7 local line=$1
8 local name=$2
9 local base=$3
10 local output=$4
11 local lock=$5
12 local up=$6
14 local line_name
16 local line_base
18 local line_output
20 local line_lock
22 local line_up
53 local line=$1
54 local name=$2
55 local run=$3
56 local base=$4
57 local output=$5
58 local control=$6
59 local ack=$7
60 local up=$8
62 local line_name
64 local line_run
66 local line_base
68 local line_output
70 local line_control
72 local line_ack
74 local line_up
115 local config=$1
117 local line
118 line=`perf daemon --config ${config} -x: | head -1`
119 local pid
120 pid=`echo "${line}" | awk 'BEGIN { FS = ":" } ; { print $1 }'`
123 trap - SIGINT SIGTERM
126 perf daemon stop --config ${config}
128 # ... and wait for the pid to go away
129 tail --pid=${pid} -f /dev/null
134 local config=$1
135 local session=$2
137 perf daemon start --config ${config}
143 local state="FAIL"
144 local retries=0
146 state=`perf daemon ping --config ${config} --session ${session} | awk '{ print $1 }'`
149 if [ ${retries} -ge 600 ]; then
161 local config
163 local base
164 base=$(mktemp -d /tmp/perf.daemon.base.XXX)
170 [session-size]
171 run = -e cpu-clock -m 1 sleep 10
173 [session-time]
174 run = -e task-clock -m 1 sleep 10
177 sed -i -e "s|BASE|${base}|" ${config}
183 # pid:daemon:base:base/output:base/lock
184 local line
185 line=`perf daemon --config ${config} -x: | head -1`
189 # pid:size:-e cpu-clock:base/size:base/size/output:base/size/control:base/size/ack:0
190 local line
191 line=`perf daemon --config ${config} -x: | head -2 | tail -1`
192 check_line_other "${line}" size "-e cpu-clock -m 1 sleep 10" ${base}/session-size \
193 ${base}/session-size/output ${base}/session-size/control \
194 ${base}/session-size/ack "0"
197 # pid:time:-e task-clock:base/time:base/time/output:base/time/control:base/time/ack:0
198 local line
199 line=`perf daemon --config ${config} -x: | head -3 | tail -1`
200 check_line_other "${line}" time "-e task-clock -m 1 sleep 10" ${base}/session-time \
201 ${base}/session-time/output ${base}/session-time/control \
202 ${base}/session-time/ack "0"
207 rm -rf ${base}
208 rm -f ${config}
215 local config
217 local base
218 base=$(mktemp -d /tmp/perf.daemon.base.XXX)
225 [session-size]
226 run = -e cpu-clock -m 1 sleep 10
228 [session-time]
229 run = -e task-clock -m 1 sleep 10
232 sed -i -e "s|BASE|${base}|" ${config}
238 # pid:time:-e task-clock:base/time:base/time/output:base/time/control:base/time/ack:0
239 local line
240 line=`perf daemon --config ${config} -x: | head -3 | tail -1`
241 check_line_other "${line}" time "-e task-clock -m 1 sleep 10" ${base}/session-time \
242 ${base}/session-time/output ${base}/session-time/control ${base}/session-time/ack "0"
243 local pid
244 pid=`echo "${line}" | awk 'BEGIN { FS = ":" } ; { print $1 }'`
247 local config_new=${config}.new
252 [session-size]
253 run = -e cpu-clock -m 1 sleep 10
255 [session-time]
256 run = -e cpu-clock -m 1 sleep 10
259 # TEST 1 - change config
261 sed -i -e "s|BASE|${base}|" ${config_new}
265 tail --pid=${pid} -f /dev/null
268 local state="FAIL"
270 state=`perf daemon ping --config ${config} --session time | awk '{ print $1 }'`
274 # pid:time:-e task-clock:base/time:base/time/output:base/time/control:base/time/ack:0
275 local line
276 line=`perf daemon --config ${config} -x: | head -3 | tail -1`
277 check_line_other "${line}" time "-e cpu-clock -m 1 sleep 10" ${base}/session-time \
278 ${base}/session-time/output ${base}/session-time/control ${base}/session-time/ack "0"
280 # TEST 2 - empty config
282 local config_empty=${config}.empty
289 sed -i -e "s|BASE|${base}|" ${config_empty}
293 local state="OK"
295 state=`perf daemon ping --config ${config} --session time | awk '{ print $1 }'`
298 local state="OK"
300 state=`perf daemon ping --config ${config} --session size | awk '{ print $1 }'`
303 local one
304 one=`perf daemon --config ${config} -x: | wc -l`
306 if [ ${one} -ne "1" ]; then
311 # TEST 3 - config again
316 local state="FAIL"
318 state=`perf daemon ping --config ${config} --session size | awk '{ print $1 }'`
322 local state="FAIL"
324 state=`perf daemon ping --config ${config} --session time | awk '{ print $1 }'`
330 rm -rf ${base}
331 rm -f ${config}
332 rm -f ${config_new}
333 rm -f ${config_empty}
340 local config
342 local base
343 base=$(mktemp -d /tmp/perf.daemon.base.XXX)
350 [session-size]
351 run = -e cpu-clock -m 1 sleep 10
353 [session-time]
354 run = -e task-clock -m 1 sleep 10
357 sed -i -e "s|BASE|${base}|" ${config}
362 local pid_size
363 pid_size=`perf daemon --config ${config} -x: | head -2 | tail -1 |
365 local pid_time
366 pid_time=`perf daemon --config ${config} -x: | head -3 | tail -1 |
370 if [ ! -d "/proc/${pid_size}" ]; then
374 if [ ! -d "/proc/${pid_time}" ]; then
382 if [ -d "/proc/${pid_size}" ]; then
386 if [ -d "/proc/${pid_time}" ]; then
390 rm -rf ${base}
391 rm -f ${config}
398 local config
400 local base
401 base=$(mktemp -d /tmp/perf.daemon.base.XXX)
408 [session-test]
409 run = -e cpu-clock --switch-output -m 1 sleep 10
412 sed -i -e "s|BASE|${base}|" ${config}
418 perf daemon signal --config ${config} --session test
419 perf daemon signal --config ${config}
425 count=`ls ${base}/session-test/*perf.data* | wc -l`
426 if [ ${count} -ne 3 ]; then
431 rm -rf ${base}
432 rm -f ${config}
439 local config
441 local base
442 base=$(mktemp -d /tmp/perf.daemon.base.XXX)
449 [session-size]
450 run = -e cpu-clock -m 1 sleep 10
452 [session-time]
453 run = -e task-clock -m 1 sleep 10
456 sed -i -e "s|BASE|${base}|" ${config}
461 size=`perf daemon ping --config ${config} --session size | awk '{ print $1 }'`
462 type=`perf daemon ping --config ${config} --session time | awk '{ print $1 }'`
472 rm -rf ${base}
473 rm -f ${config}
480 local config
482 local base
483 base=$(mktemp -d /tmp/perf.daemon.base.XXX)
490 [session-size]
491 run = -e cpu-clock -m 1 sleep 10
494 sed -i -e "s|BASE|${base}|" ${config}
500 failed=`perf daemon start --config ${config} 2>&1 | awk '{ print $1 }'`
511 rm -rf ${base}
512 rm -f ${config}