Refactor: test: wrapper for stop_lttng_tracing
[lttng-tools.git] / tests / regression / kernel / test_syscall
1 #!/bin/bash
2 #
3 # Copyright (C) - 2013 Christian Babeux <christian.babeux@efficios.com>
4 # Copyright (C) - 2014 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5 #
6 # This program is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU General Public License, version 2 only, as
8 # published by the Free Software Foundation.
9 #
10 # This program is distributed in the hope that it will be useful, but WITHOUT
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 # more details.
14 #
15 # You should have received a copy of the GNU General Public License along with
16 # this program; if not, write to the Free Software Foundation, Inc., 51
17 # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
19 TEST_DESC="Kernel tracer - System calls"
20
21 CURDIR=$(dirname $0)/
22 TESTDIR=$CURDIR/../..
23 NUM_TESTS=157
24
25 # test command issues at least open and close system calls
26 TESTCMD="cat /proc/cpuinfo > /dev/null"
27
28 source $TESTDIR/utils/utils.sh
29
30 function validate_list()
31 {
32 local session_name=$1
33 local event_name=$2
34 local opt=$3
35
36 out=$($TESTDIR/../src/bin/lttng/$LTTNG_BIN list $session_name $opt | grep $event_name)
37 if [ -z "$out" ]; then
38 fail "Validate syscall listing"
39 diag "$event_name not found when listing $session_name (opt $opt)"
40 else
41 pass "Validate syscall listing. Found $event_name."
42 fi
43 }
44
45 function test_syscall_event_list()
46 {
47 local EVENT_NAME="getpid"
48
49 diag "Syscall event listing"
50
51 validate_list "" $EVENT_NAME "-k --syscall"
52 }
53
54 function test_syscall_simple_list()
55 {
56 TRACE_PATH=$(mktemp -d)
57 SESSION_NAME="kernel_syscall_simple_list"
58 local EVENT_NAME="close"
59
60 diag "Syscall simple listing"
61
62 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
63
64 lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME
65
66 validate_list $SESSION_NAME $EVENT_NAME
67
68 start_lttng_tracing_ok
69 eval ${TESTCMD}
70 stop_lttng_tracing_ok
71
72 # ensure each is there.
73 validate_trace_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME:" $TRACE_PATH
74 validate_trace_exp "-e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME:" $TRACE_PATH
75
76 # ensure trace only contains those.
77 validate_trace_only_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME: -e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME:" $TRACE_PATH
78
79 destroy_lttng_session $SESSION_NAME
80
81 rm -rf $TRACE_PATH
82 }
83
84 function test_syscall_simple_list_two()
85 {
86 TRACE_PATH=$(mktemp -d)
87 SESSION_NAME="kernel_syscall_simple_list_two"
88 local EVENT_NAME="close"
89 local EVENT_NAME2="read"
90
91 diag "Syscall simple listing"
92
93 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
94
95 lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME
96 lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME2
97
98 validate_list $SESSION_NAME $EVENT_NAME
99 validate_list $SESSION_NAME $EVENT_NAME2
100
101 start_lttng_tracing_ok
102 eval ${TESTCMD}
103 stop_lttng_tracing_ok
104
105 # ensure each is there.
106 validate_trace_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME:" $TRACE_PATH
107 validate_trace_exp "-e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME:" $TRACE_PATH
108
109 # ensure each is there.
110 validate_trace_exp "-e syscall_entry_$EVENT_NAME2: -e compat_syscall_entry_$EVENT_NAME2:" $TRACE_PATH
111 validate_trace_exp "-e syscall_exit_$EVENT_NAME2: -e compat_syscall_exit_$EVENT_NAME2:" $TRACE_PATH
112
113 # ensure trace only contains those.
114 validate_trace_only_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME: -e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME: -e syscall_entry_$EVENT_NAME2: -e compat_syscall_entry_$EVENT_NAME2: -e syscall_exit_$EVENT_NAME2: -e compat_syscall_exit_$EVENT_NAME2:" $TRACE_PATH
115
116 destroy_lttng_session $SESSION_NAME
117
118 rm -rf $TRACE_PATH
119 }
120
121 function test_syscall_single()
122 {
123 TRACE_PATH=$(mktemp -d)
124 SESSION_NAME="kernel_syscall_single"
125
126 diag "Syscall trace single"
127
128 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
129
130 lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
131
132 start_lttng_tracing_ok
133 eval ${TESTCMD}
134 stop_lttng_tracing_ok
135
136 # ensure each is there.
137 validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
138 validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
139
140 # ensure trace only contains those.
141 validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
142
143 destroy_lttng_session $SESSION_NAME
144
145 rm -rf $TRACE_PATH
146 }
147
148 function test_syscall_two()
149 {
150 TRACE_PATH=$(mktemp -d)
151 SESSION_NAME="kernel_syscall_two"
152
153 diag "Syscall trace two events"
154
155 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
156
157 lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
158 lttng_enable_kernel_syscall_ok $SESSION_NAME "close"
159
160 start_lttng_tracing_ok
161 eval ${TESTCMD}
162 stop_lttng_tracing_ok
163
164 # ensure each is there.
165 validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
166 validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
167 validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH
168 validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
169
170 # ensure trace only contains those.
171 validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open: -e syscall_entry_close: -e compat_syscall_entry_close: -e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
172
173 destroy_lttng_session $SESSION_NAME
174
175 rm -rf $TRACE_PATH
176 }
177
178 function test_syscall_all()
179 {
180 TRACE_PATH=$(mktemp -d)
181 SESSION_NAME="kernel_syscall_all"
182
183 diag "Syscall trace all events"
184
185 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
186
187 # enable all syscalls
188 lttng_enable_kernel_syscall_ok $SESSION_NAME
189
190 start_lttng_tracing_ok
191 eval ${TESTCMD}
192 stop_lttng_tracing_ok
193
194 # ensure at least open and close are there.
195 validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
196 validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
197 validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH
198 validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
199 # trace may contain other syscalls.
200
201 destroy_lttng_session $SESSION_NAME
202
203 rm -rf $TRACE_PATH
204 }
205
206 function test_syscall_all_disable_one()
207 {
208 TRACE_PATH=$(mktemp -d)
209 SESSION_NAME="kernel_syscall_all_disable_one"
210
211 diag "Syscall trace all events and disable one"
212
213 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
214
215 # enable all syscalls
216 lttng_enable_kernel_syscall_ok $SESSION_NAME
217 # try to disable open system call: fails because enabler semantic of
218 # "all syscalls" is not "the open" system call.
219 lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
220
221 start_lttng_tracing_ok
222 eval ${TESTCMD}
223 stop_lttng_tracing_ok
224
225 # ensure "open" syscall is there.
226 validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
227
228 # ensure "close" syscall is there.
229 validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH
230 validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
231
232 destroy_lttng_session $SESSION_NAME
233
234 rm -rf $TRACE_PATH
235 }
236
237 function test_syscall_all_disable_two()
238 {
239 TRACE_PATH=$(mktemp -d)
240 SESSION_NAME="kernel_syscall_all_disable_two"
241
242 diag "Syscall trace all events and disable two"
243
244 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
245
246 # enable all syscalls
247 lttng_enable_kernel_syscall_ok $SESSION_NAME
248 # try to disable open and close system calls: fails because enabler
249 # semantic of "all syscalls" is not "the open" system call.
250 lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
251 lttng_disable_kernel_syscall_fail $SESSION_NAME "close"
252
253 start_lttng_tracing_ok
254 # generates open, close, execve (at least)
255 eval ${TESTCMD}
256 stop_lttng_tracing_ok
257
258 # ensure "open" syscall is there.
259 validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
260
261 # ensure "close" syscall is there.
262 validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH
263 validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
264
265 # ensure "execve" syscall is there.
266 validate_trace_exp "-e syscall_entry_execve: -e compat_syscall_entry_execve:" $TRACE_PATH
267 validate_trace_exp "-e syscall_exit_execve: -e compat_syscall_exit_execve:" $TRACE_PATH
268
269 destroy_lttng_session $SESSION_NAME
270
271 rm -rf $TRACE_PATH
272 }
273
274 function test_syscall_enable_all_disable_all()
275 {
276 TRACE_PATH=$(mktemp -d)
277 SESSION_NAME="kernel_syscall_enable_all_disable_all"
278
279 diag "Syscall trace all events and disable all"
280
281 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
282
283 # enable all system calls
284 lttng_enable_kernel_syscall_ok $SESSION_NAME
285 # disable all system calls
286 lttng_disable_kernel_syscall_ok $SESSION_NAME
287
288 start_lttng_tracing_ok
289 # generates open, close, execve (at least)
290 eval ${TESTCMD}
291 stop_lttng_tracing_ok
292
293 # ensure nothing has been traced.
294 validate_trace_empty $TRACE_PATH
295
296 destroy_lttng_session $SESSION_NAME
297
298 rm -rf $TRACE_PATH
299 }
300
301 function test_syscall_enable_all_disable_all_enable_all()
302 {
303 TRACE_PATH=$(mktemp -d)
304 SESSION_NAME="kernel_syscall_enable_all_disable_all_enable_all"
305
306 diag "Syscall trace all events and enable/disable all"
307
308 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
309
310 # enable all system calls
311 lttng_enable_kernel_syscall_ok $SESSION_NAME
312 # disable all system calls
313 lttng_disable_kernel_syscall_ok $SESSION_NAME
314 # enable all system calls
315 lttng_enable_kernel_syscall_ok $SESSION_NAME
316
317 start_lttng_tracing_ok
318 # generates open, close, execve (at least)
319 eval ${TESTCMD}
320 stop_lttng_tracing_ok
321
322 # ensure at least open and close are there.
323 validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
324 validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
325 validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH
326 validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
327 # trace may contain other syscalls.
328
329 destroy_lttng_session $SESSION_NAME
330
331 rm -rf $TRACE_PATH
332 }
333
334 function test_syscall_enable_all_disable_all_twice()
335 {
336 TRACE_PATH=$(mktemp -d)
337 SESSION_NAME="kernel_syscall_enable_all_disable_all_twice"
338
339 diag "Syscall trace all events and enable/disable all twice"
340
341 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
342
343 # enable all system calls
344 lttng_enable_kernel_syscall_ok $SESSION_NAME
345 # disable all system calls
346 lttng_disable_kernel_syscall_ok $SESSION_NAME
347 # enable all system calls
348 lttng_enable_kernel_syscall_ok $SESSION_NAME
349 # disable all system calls
350 lttng_disable_kernel_syscall_ok $SESSION_NAME
351
352 start_lttng_tracing_ok
353 # generates open, close, execve (at least)
354 eval ${TESTCMD}
355 stop_lttng_tracing_ok
356
357 # ensure nothing has been traced.
358 validate_trace_empty $TRACE_PATH
359
360 destroy_lttng_session $SESSION_NAME
361
362 rm -rf $TRACE_PATH
363 }
364
365 function test_syscall_enable_one_disable_one()
366 {
367 TRACE_PATH=$(mktemp -d)
368 SESSION_NAME="kernel_syscall_enable_one_disable_one"
369
370 diag "Syscall trace one event and disable one"
371
372 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
373
374 # enable open system call
375 lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
376 # disable open system call
377 lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
378
379 start_lttng_tracing_ok
380 # generates open, close, execve (at least)
381 eval ${TESTCMD}
382 stop_lttng_tracing_ok
383
384 # ensure nothing has been traced.
385 validate_trace_empty $TRACE_PATH
386
387 destroy_lttng_session $SESSION_NAME
388
389 rm -rf $TRACE_PATH
390 }
391
392 function test_syscall_enable_two_disable_two()
393 {
394 TRACE_PATH=$(mktemp -d)
395 SESSION_NAME="kernel_syscall_enable_two_disable_two"
396
397 diag "Syscall trace two events and disable two"
398
399 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
400
401 # enable open and close system calls
402 lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
403 lttng_enable_kernel_syscall_ok $SESSION_NAME "close"
404 # disable open and close system calls
405 lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
406 lttng_disable_kernel_syscall_ok $SESSION_NAME "close"
407
408 start_lttng_tracing_ok
409 # generates open, close, execve (at least)
410 eval ${TESTCMD}
411 stop_lttng_tracing_ok
412
413 # ensure nothing has been traced.
414 validate_trace_empty $TRACE_PATH
415
416 destroy_lttng_session $SESSION_NAME
417
418 rm -rf $TRACE_PATH
419 }
420
421 function test_syscall_enable_two_disable_one()
422 {
423 TRACE_PATH=$(mktemp -d)
424 SESSION_NAME="kernel_syscall_enable_two_disable_one"
425
426 diag "Syscall trace two events and disable one"
427
428 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
429
430 # enable open and close system calls
431 lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
432 lttng_enable_kernel_syscall_ok $SESSION_NAME "close"
433 # disable close system call
434 lttng_disable_kernel_syscall_ok $SESSION_NAME "close"
435
436 start_lttng_tracing_ok
437 # generates open, close, execve (at least)
438 eval ${TESTCMD}
439 stop_lttng_tracing_ok
440
441 # ensure open is there.
442 validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
443 validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
444
445 # ensure trace only contains those.
446 validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
447
448 destroy_lttng_session $SESSION_NAME
449
450 rm -rf $TRACE_PATH
451 }
452
453 function test_syscall_disable_twice()
454 {
455 TRACE_PATH=$(mktemp -d)
456 SESSION_NAME="kernel_syscall_disable_twice"
457
458 diag "Syscall trace one event and disable twice"
459
460 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
461
462 lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
463 # First disable will succeed
464 lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
465 # Second disable succeeds too, due to enabler semantic.
466 lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
467
468 destroy_lttng_session $SESSION_NAME
469
470 rm -rf $TRACE_PATH
471 }
472
473 function test_syscall_disable_all_twice()
474 {
475 TRACE_PATH=$(mktemp -d)
476 SESSION_NAME="kernel_syscall_disable_all_twice"
477
478 diag "Syscall trace all events and disable all twice"
479
480 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
481
482 lttng_enable_kernel_syscall_ok $SESSION_NAME
483 # First disable will succeed
484 lttng_disable_kernel_syscall_ok $SESSION_NAME
485 # Second disable succeeds too, due to enabler semantic.
486 lttng_disable_kernel_syscall_ok $SESSION_NAME
487
488 destroy_lttng_session $SESSION_NAME
489
490 rm -rf $TRACE_PATH
491 }
492
493
494 function test_syscall_enable_unknown()
495 {
496 TRACE_PATH=$(mktemp -d)
497 SESSION_NAME="kernel_syscall_enable_unknown"
498
499 diag "Syscall enable an unknown event"
500
501 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
502
503 # Enabling a syscall that does not exist succeeds, due to enabler
504 # semantic.
505 lttng_enable_kernel_syscall_ok $SESSION_NAME "thissyscallcannotexist"
506
507 destroy_lttng_session $SESSION_NAME
508
509 rm -rf $TRACE_PATH
510 }
511
512 function test_syscall_enable_all_enable_one()
513 {
514 TRACE_PATH=$(mktemp -d)
515 SESSION_NAME="kernel_syscall_enable_all_enable_one"
516
517 diag "Syscall enable all and enable one"
518
519 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
520
521 lttng_enable_kernel_syscall_ok $SESSION_NAME
522 # Enabling an event already enabled succeeds, due to enabler semantic.
523 lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
524
525 destroy_lttng_session $SESSION_NAME
526
527 rm -rf $TRACE_PATH
528 }
529
530 function test_syscall_disable_all_disable_one()
531 {
532 TRACE_PATH=$(mktemp -d)
533 SESSION_NAME="kernel_syscall_enable_all_enable_one"
534
535 diag "Syscall disable all and disable one"
536
537 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
538
539 lttng_enable_kernel_syscall_ok $SESSION_NAME
540 lttng_disable_kernel_syscall_ok $SESSION_NAME
541 # Disabling an event already disabled fails.
542 lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
543
544 destroy_lttng_session $SESSION_NAME
545
546 rm -rf $TRACE_PATH
547 }
548
549 function test_syscall_enable_channel_disable_all()
550 {
551 TRACE_PATH=$(mktemp -d)
552 SESSION_NAME="kernel_syscall_enable_channel_disable_all"
553 CHANNEL_NAME="channel"
554
555 diag "Syscall enable channel and disable all"
556
557 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
558
559 lttng_enable_kernel_channel_ok $SESSION_NAME $CHANNEL_NAME
560 # sessiond semantic for "disable all" is to try to match all enalers
561 # it knowns about. Disable all succeeds if it finds no match.
562 lttng_disable_kernel_syscall_ok $SESSION_NAME "-a" $CHANNEL_NAME
563
564 destroy_lttng_session $SESSION_NAME
565
566 rm -rf $TRACE_PATH
567 }
568
569 function test_syscall_enable_channel_disable_one()
570 {
571 TRACE_PATH=$(mktemp -d)
572 SESSION_NAME="kernel_syscall_enable_channel_disable_all"
573 CHANNEL_NAME="channel"
574
575 diag "Syscall enable channel and disable one"
576
577 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
578
579 lttng_enable_kernel_channel_ok $SESSION_NAME $CHANNEL_NAME
580 lttng_disable_kernel_syscall_fail $SESSION_NAME "open" $CHANNEL_NAME
581
582 destroy_lttng_session $SESSION_NAME
583
584 rm -rf $TRACE_PATH
585 }
586
587 # MUST set TESTDIR before calling those functions
588 plan_tests $NUM_TESTS
589
590 print_test_banner "$TEST_DESC"
591
592 if [ "$(id -u)" == "0" ]; then
593 isroot=1
594 else
595 isroot=0
596 fi
597
598 skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
599 {
600 start_lttng_sessiond
601
602 test_syscall_event_list
603 test_syscall_simple_list
604 test_syscall_simple_list_two
605 test_syscall_single
606 test_syscall_two
607 test_syscall_all
608 test_syscall_all_disable_one
609 test_syscall_all_disable_two
610 test_syscall_enable_all_disable_all
611 test_syscall_enable_all_disable_all_enable_all
612 test_syscall_enable_all_disable_all_twice
613 test_syscall_enable_one_disable_one
614 test_syscall_enable_two_disable_two
615 test_syscall_enable_two_disable_one
616 test_syscall_disable_twice
617 test_syscall_disable_all_twice
618 test_syscall_enable_unknown
619 test_syscall_enable_all_enable_one
620 test_syscall_disable_all_disable_one
621 test_syscall_enable_channel_disable_all
622 test_syscall_enable_channel_disable_one
623
624 stop_lttng_sessiond
625 }
This page took 0.043095 seconds and 4 git commands to generate.