fix: relayd: unaligned access in trace_chunk_registry_ht_key_hash
[lttng-tools.git] / tests / regression / tools / relayd-grouping / test_ust
1 #!/bin/bash
2 #
3 # Copyright (C) 2018 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
4 #
5 # SPDX-License-Identifier: LGPL-2.1-only
6
7 TEST_DESC="LTTng relayd filesystem grouping - Userspace tracing"
8
9 CURDIR=$(dirname "$0")/
10 TESTDIR=$CURDIR/../../..
11 NR_ITER=10
12 NR_USEC_WAIT=100
13 TESTAPP_PATH="$TESTDIR/utils/testapp"
14 TESTAPP_NAME="gen-ust-events"
15 TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
16 EVENT_NAME="tp:tptest"
17 CHANNEL_NAME="my_channel"
18
19 XPATH_CMD_OUTPUT="//lttng:command/lttng:output"
20 XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
21
22 NUM_TESTS=254
23
24 source "$TESTDIR/utils/utils.sh"
25
26 if [ ! -x "$TESTAPP_BIN" ]; then
27 BAIL_OUT "No UST events binary detected."
28 fi
29
30 function get_auto_session_name ()
31 {
32 local __result=$1
33
34 local lttng_bin=$LTTNG_BIN
35
36 LTTNG_BIN="${lttng_bin} --mi xml"
37 OUTPUT_DEST=$(mktemp -t "tmp.${FUNCNAME[0]}_output.XXXXXX")
38
39 list_lttng_ok
40 $MI_VALIDATE "$OUTPUT_DEST"
41 ok $? "Valid lttng list XML"
42
43 value=$($XML_EXTRACT "$OUTPUT_DEST" ${XPATH_SESSION}/lttng:name/text\(\))
44 ok $? "Extraction of session name"
45 rm -f $OUTPUT_DEST
46 OUTPUT_DEST=/dev/null
47 LTTNG_BIN=$lttng_bin
48
49 # Transfer value to passed arguments
50 eval "$__result='$value'"
51 }
52
53 function test_ust_uid_live ()
54 {
55 local session_name="$1"
56 local grouping="$2"
57
58 diag "Test UST uid buffer live [$grouping][${session_name}]"
59
60 create_lttng_session_uri "$session_name" net://localhost --live
61
62 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
63 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
64 start_lttng_tracing_ok "$session_name"
65
66 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
67
68 stop_lttng_tracing_ok "$session_name"
69 destroy_lttng_session_ok "$session_name" --no-wait
70
71 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
72 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
73 else
74 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
75 fi
76
77 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
78 rm -rf "${TRACE_PATH:?}/$session_name"
79 else
80 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
81 fi
82 }
83
84 function test_ust_pid_live ()
85 {
86 local session_name="$1"
87 local grouping="$2"
88
89 diag "Test UST pid buffer live [$grouping][${session_name}]"
90
91 create_lttng_session_uri "$session_name" net://localhost --live
92
93 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-pid"
94 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
95 start_lttng_tracing_ok "$session_name"
96
97 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
98
99 stop_lttng_tracing_ok "$session_name"
100 destroy_lttng_session_ok "$session_name" --no-wait
101
102 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
103 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
104 else
105 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
106 fi
107
108 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
109 rm -rf "${TRACE_PATH:?}/$session_name"
110 else
111 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
112 fi
113 }
114
115 function test_ust_uid_live_custom_output ()
116 {
117 local session_name="$1"
118 local grouping="$2"
119 local custom_output="my_live_custom_output"
120
121 diag "Test UST uid buffer live, custom output [$grouping][${session_name}]"
122
123 create_lttng_session_uri "$session_name" net://localhost/$custom_output --live
124
125 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
126 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
127 start_lttng_tracing_ok "$session_name"
128
129 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
130
131 stop_lttng_tracing_ok "$session_name"
132 destroy_lttng_session_ok "$session_name" --no-wait
133
134 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
135 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
136 else
137 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
138 fi
139
140 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
141 rm -rf "${TRACE_PATH:?}/$session_name"
142 else
143 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
144 fi
145 }
146
147 function test_ust_uid_streaming ()
148 {
149 local session_name="$1"
150 local grouping="$2"
151
152 diag "Test UST uid buffer streaming [$grouping][${session_name}]"
153
154 create_lttng_session_uri "$session_name" net://localhost
155
156 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
157 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
158 start_lttng_tracing_ok "$session_name"
159
160 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
161
162 stop_lttng_tracing_ok "$session_name"
163 destroy_lttng_session_ok "$session_name" --no-wait
164
165 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
166 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
167 else
168 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
169 fi
170
171 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
172 rm -rf "${TRACE_PATH:?}/$session_name"
173 else
174 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
175 fi
176 }
177
178 function test_ust_pid_streaming ()
179 {
180 local session_name="$1"
181 local grouping="$2"
182 diag "Test UST pid buffer streaming [$grouping][${session_name}]"
183
184 create_lttng_session_uri "$session_name" net://localhost
185
186 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-pid"
187 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
188 start_lttng_tracing_ok "$session_name"
189
190 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
191
192 stop_lttng_tracing_ok "$session_name"
193 destroy_lttng_session_ok "$session_name" --no-wait
194
195 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
196 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
197 else
198 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
199 fi
200
201 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
202 rm -rf "${TRACE_PATH:?}/$session_name"
203 else
204 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
205 fi
206 }
207
208 function test_ust_uid_streaming_custom_output ()
209 {
210 local session_name="$1"
211 local grouping="$2"
212 local custom_output="custom_second_token"
213
214 diag "Test UST uid buffer streaming, custom output [$grouping][${session_name}]"
215
216 create_lttng_session_uri "$session_name" net://localhost/$custom_output
217
218 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
219 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
220 start_lttng_tracing_ok "$session_name"
221
222 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
223
224 stop_lttng_tracing_ok "$session_name"
225 destroy_lttng_session_ok "$session_name" --no-wait
226
227 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
228 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
229 else
230 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
231 fi
232
233 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
234 rm -rf "${TRACE_PATH:?}/$session_name"
235 else
236 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
237 fi
238 }
239
240 function test_ust_uid_streaming_rotate ()
241 {
242 local session_name="$1"
243 local grouping="$2"
244
245 diag "Test UST uid buffer rotate [$grouping][${session_name}]"
246
247 create_lttng_session_uri "$session_name" net://localhost
248
249 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
250 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
251 start_lttng_tracing_ok "$session_name"
252
253 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
254 rotate_session_ok "$session_name"
255
256 stop_lttng_tracing_ok "$session_name"
257 destroy_lttng_session_ok "$session_name" --no-wait
258
259 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
260 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
261 else
262 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
263 fi
264
265 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
266 rm -rf "${TRACE_PATH:?}/$session_name"
267 else
268 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
269 fi
270 }
271
272 function test_ust_uid_streaming_rotate_custom_output ()
273 {
274 local session_name="$1"
275 local grouping="$2"
276 local custom_output="rotate_custom_path"
277
278 diag "Test UST uid buffer rotate, custom output [$grouping][${session_name}]"
279
280 create_lttng_session_uri "$session_name" net://localhost/$custom_output
281
282 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
283 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
284 start_lttng_tracing_ok "$session_name"
285
286 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
287 rotate_session_ok "$session_name"
288
289
290 stop_lttng_tracing_ok "$session_name"
291 destroy_lttng_session_ok "$session_name" --no-wait
292
293 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
294 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
295 else
296 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
297 fi
298
299 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
300 rm -rf "${TRACE_PATH:?}/$session_name"
301 else
302 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
303 fi
304 }
305
306 function test_ust_pid_streaming_rotate ()
307 {
308 local session_name="$1"
309 local grouping="$2"
310
311 diag "Test UST pid buffer rotate with session_name [$grouping][${session_name}]"
312
313 create_lttng_session_uri "$session_name" net://localhost
314
315 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-pid"
316 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
317 start_lttng_tracing_ok "$session_name"
318
319 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
320 rotate_session_ok "$session_name"
321
322 stop_lttng_tracing_ok "$session_name"
323 destroy_lttng_session_ok "$session_name" --no-wait
324
325 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
326 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
327 else
328 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
329 fi
330
331 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
332 rm -rf "${TRACE_PATH:?}/$session_name"
333 else
334 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
335 fi
336 }
337
338 function test_ust_uid_streaming_snapshot ()
339 {
340 local session_name="$1"
341 local grouping="$2"
342
343 diag "Test UST uid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name}]"
344
345 create_lttng_session_uri "$session_name" net://localhost --snapshot
346
347 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
348 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
349 start_lttng_tracing_ok "$session_name"
350
351 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
352 lttng_snapshot_record "$session_name"
353
354 stop_lttng_tracing_ok "$session_name"
355 destroy_lttng_session_ok "$session_name" --no-wait
356
357 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
358 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
359 else
360 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
361 fi
362
363 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
364 rm -rf "${TRACE_PATH:?}/$session_name"
365 else
366 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
367 fi
368 }
369
370 function test_ust_pid_streaming_snapshot ()
371 {
372 local session_name="$1"
373 local grouping="$2"
374
375 local file_sync_after_first
376 local file_sync_before_last
377
378 file_sync_after_first=$(mktemp -u -t "tmp.${FUNCNAME[0]}_sync_after_first.XXXXXX")
379 file_sync_before_last=$(mktemp -u -t "tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX")
380
381 diag "Test UST pid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name}]"
382
383 create_lttng_session_uri "$session_name" net://localhost --snapshot
384
385 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-pid"
386 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
387 start_lttng_tracing_ok "$session_name"
388
389 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT \
390 --sync-after-first-event "$file_sync_after_first" \
391 --sync-before-last-event "$file_sync_before_last" 2>&1 &
392
393 while [ ! -f "${file_sync_after_first}" ]; do
394 sleep 0.5
395 done
396
397 lttng_snapshot_record "$session_name"
398
399 touch "$file_sync_before_last"
400 wait
401
402 stop_lttng_tracing_ok "$session_name"
403 destroy_lttng_session_ok "$session_name" --no-wait
404
405 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
406 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
407 else
408 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
409 fi
410
411 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
412 rm -rf "${TRACE_PATH:?}/$session_name"
413 else
414 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
415 fi
416
417 rm -f "$file_sync_after_first"
418 rm -f "$file_sync_before_last"
419 }
420
421 function test_ust_uid_streaming_snapshot_add_output_default_name ()
422 {
423 local session_name="$1"
424 local grouping="$2"
425
426 diag "Test UST uid buffer snapshot using 'add-output' with default snapshot name [$grouping][${session_name}]"
427
428 create_lttng_session_no_output "$session_name"
429
430 enable_lttng_mmap_overwrite_ust_channel "$session_name" "$CHANNEL_NAME"
431 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
432 start_lttng_tracing_ok "$session_name"
433
434 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
435
436 lttng_snapshot_add_output_ok "$session_name" "net://localhost"
437 lttng_snapshot_record "$session_name"
438
439 stop_lttng_tracing_ok "$session_name"
440 destroy_lttng_session_ok "$session_name" --no-wait
441
442 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
443 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
444 else
445 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
446 fi
447
448 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
449 rm -rf "${TRACE_PATH:?}/$session_name"
450 else
451 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
452 fi
453 }
454
455 function test_ust_uid_streaming_snapshot_add_output_custom_name ()
456 {
457 local session_name="$1"
458 local grouping="$2"
459 local snapshot_name="this_is_my_snapshot"
460
461 diag "Test UST uid buffer snapshot using 'add-output' with custom snapshot name [$grouping][${session_name}]"
462
463 create_lttng_session_no_output "$session_name"
464
465 enable_lttng_mmap_overwrite_ust_channel "$session_name" "$CHANNEL_NAME"
466 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
467 start_lttng_tracing_ok "$session_name"
468
469 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
470
471 lttng_snapshot_add_output_ok "$session_name" "net://localhost" "-n $snapshot_name"
472 lttng_snapshot_record "$session_name"
473
474 stop_lttng_tracing_ok "$session_name"
475 destroy_lttng_session_ok "$session_name" --no-wait
476
477 # When session name is automatic, the actual directory is "auto", not
478 # auto-<datetime>.
479 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
480 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$snapshot_name*"
481 else
482 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/$snapshot_name*"
483 fi
484
485 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
486 rm -rf "${TRACE_PATH:?}/$session_name"
487 else
488 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
489 fi
490 }
491
492 function test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output ()
493 {
494 local session_name="$1"
495 local grouping="$2"
496 local snapshot_name="this_is_my_snapshot"
497 local custom_output="this/is/my/custom/path"
498
499 diag "Test UST uid buffer snapshot using 'add-output' with custom snapshot name and custom output path [$grouping][${session_name}]"
500
501 create_lttng_session_no_output "$session_name"
502
503 enable_lttng_mmap_overwrite_ust_channel "$session_name" "$CHANNEL_NAME"
504 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
505 start_lttng_tracing_ok "$session_name"
506
507 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
508
509 lttng_snapshot_add_output_ok "$session_name" "net://localhost/$custom_output" "-n $snapshot_name"
510 lttng_snapshot_record "$session_name"
511
512 stop_lttng_tracing_ok "$session_name"
513 destroy_lttng_session_ok "$session_name" --no-wait
514
515 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
516 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output/$snapshot_name*"
517 else
518 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output/$snapshot_name*"
519 fi
520
521 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
522 rm -rf "${TRACE_PATH:?}/$session_name"
523 else
524 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
525 fi
526 }
527
528 plan_tests $NUM_TESTS
529
530 print_test_banner "$TEST_DESC"
531
532 bail_out_if_no_babeltrace
533
534 tests=(
535 test_ust_uid_live
536 test_ust_pid_live
537 test_ust_uid_live_custom_output
538 test_ust_uid_streaming
539 test_ust_pid_streaming
540 test_ust_uid_streaming_custom_output
541 test_ust_uid_streaming_rotate
542 test_ust_uid_streaming_rotate_custom_output
543 test_ust_pid_streaming_rotate
544 test_ust_uid_streaming_snapshot
545 test_ust_pid_streaming_snapshot
546 test_ust_uid_streaming_snapshot_add_output_default_name
547 test_ust_uid_streaming_snapshot_add_output_custom_name
548 test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output
549 )
550
551 GROUP_BY_SESSION="--group-output-by-session"
552 GROUP_BY_HOSTNAME="--group-output-by-host"
553
554 grouping_types=(
555 $GROUP_BY_SESSION
556 $GROUP_BY_HOSTNAME
557 )
558 for grouping in "${grouping_types[@]}";
559 do
560 TRACE_PATH=$(mktemp -d -t tmp.test_relayd_grouping_ust_trace_path.XXXXXX)
561 # Set the relayd in --group-output-by-session mode
562 start_lttng_relayd "-o $TRACE_PATH $grouping"
563 start_lttng_sessiond
564 for fct_test in "${tests[@]}";
565 do
566 # Perform test when session name is given
567 name="my-session"
568 ${fct_test} "$name" "$grouping"
569 count=$(find "$TRACE_PATH/" -maxdepth 1 -mindepth 1 | wc -l)
570 is "$count" "0" "LTTng-relayd output directory empty"
571 done
572 rm -rf "$TRACE_PATH"
573 stop_lttng_relayd
574 stop_lttng_sessiond
575 done
This page took 0.040778 seconds and 4 git commands to generate.