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}
420 local retries=0
421 local signals=0
422 local success=0
423 while [ ${retries} -lt 600 ] && [ ${success} -eq 0 ]; do
424 local files
425 files=`ls ${base}/session-test/*perf.data* 2> /dev/null | wc -l`
426 if [ ${signals} -eq 0 ]; then
427 perf daemon signal --config ${config} --session test
429 elif [ ${signals} -eq 1 ] && [ $files -ge 1 ]; then
430 perf daemon signal --config ${config}
432 elif [ ${signals} -eq 2 ] && [ $files -ge 2 ]; then
435 elif [ ${signals} -eq 3 ] && [ $files -ge 3 ]; then
440 if [ ${success} -eq 0 ]; then
445 rm -rf ${base}
446 rm -f ${config}
453 local config
455 local base
456 base=$(mktemp -d /tmp/perf.daemon.base.XXX)
463 [session-size]
464 run = -e cpu-clock -m 1 sleep 10
466 [session-time]
467 run = -e task-clock -m 1 sleep 10
470 sed -i -e "s|BASE|${base}|" ${config}
475 size=`perf daemon ping --config ${config} --session size | awk '{ print $1 }'`
476 type=`perf daemon ping --config ${config} --session time | awk '{ print $1 }'`
486 rm -rf ${base}
487 rm -f ${config}
494 local config
496 local base
497 base=$(mktemp -d /tmp/perf.daemon.base.XXX)
504 [session-size]
505 run = -e cpu-clock -m 1 sleep 10
508 sed -i -e "s|BASE|${base}|" ${config}
514 failed=`perf daemon start --config ${config} 2>&1 | awk '{ print $1 }'`
525 rm -rf ${base}
526 rm -f ${config}