lttng: Fix test when in the presence of long workspace path
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.control.ui.tests / testfiles / LTTngServiceMiTest.cfg
1 ####################################################################
2 # Copyright (c) 2014, 2015 Ericsson
3 #
4 # All rights reserved. This program and the accompanying materials are
5 # made available under the terms of the Eclipse Public License v1.0 which
6 # accompanies this distribution, and is available at
7 # http://www.eclipse.org/legal/epl-v10.html
8 #
9 # Contributors:
10 # Jonathan Rajotte - Initial API and implementation
11 # Bernd Hufmann - Added new test cases
12 # Bruno Roy - Added new test cases
13 ####################################################################
14 ####################################################################
15 # Scenario: Test lttng not installed
16 ####################################################################
17 <SCENARIO>
18 LttngNotInstalled
19 <COMMAND_INPUT>
20 lttng --mi xml list
21 </COMMAND_INPUT>
22 <COMMAND_RESULT>
23 1
24 </COMMAND_RESULT>
25 <COMMAND_OUTPUT>
26 <COMMAND_ERROR_OUTPUT>
27 Command not found
28 </COMMAND_ERROR_OUTPUT>
29 </COMMAND_OUTPUT>
30 </SCENARIO>
31
32 ####################################################################
33 # Scenario: Test lttng version
34 ####################################################################
35 <SCENARIO>
36 LttngVersion
37 <COMMAND_INPUT>
38 lttng version
39 </COMMAND_INPUT>
40 <COMMAND_RESULT>
41 0
42 </COMMAND_RESULT>
43 <COMMAND_OUTPUT>
44 lttng version 2.1.0 - Basse Messe
45 Web site: http://lttng.org/
46
47 lttng is free software and under the GPL license and part LGPL
48 </COMMAND_OUTPUT>
49 </SCENARIO>
50
51 ####################################################################
52 # Scenario: Test lttng version
53 # output with prompt
54 ####################################################################
55 <SCENARIO>
56 LttngVersionWithPrompt
57 <COMMAND_INPUT>
58 lttng version
59 </COMMAND_INPUT>
60 <COMMAND_RESULT>
61 0
62 </COMMAND_RESULT>
63 <COMMAND_OUTPUT>
64 Prompt> lttng version 2.0.0 - Annedd'ale
65 Web site: http://lttng.org/
66
67 lttng is free software and under the GPL license and part LGPL
68 </COMMAND_OUTPUT>
69 </SCENARIO>
70
71 ####################################################################
72 # Scenario: Test lttng version (unsupported version)
73 ####################################################################
74 <SCENARIO>
75 LttngUnsupportedVersion
76 <COMMAND_INPUT>
77 lttng version
78 </COMMAND_INPUT>
79 <COMMAND_RESULT>
80 0
81 </COMMAND_RESULT>
82 <COMMAND_OUTPUT>
83 lttng version 200.0.0 - Annedd'ale
84 Web site: http://lttng.org/
85
86 lttng is free software and under the GPL license and part LGPL
87 </COMMAND_OUTPUT>
88 </SCENARIO>
89
90
91 ####################################################################
92 # Scenario: Test lttng version (noversion)
93 ####################################################################
94 <SCENARIO>
95 LttngNoVersion
96 <COMMAND_INPUT>
97 lttng version
98 </COMMAND_INPUT>
99 <COMMAND_RESULT>
100 0
101 </COMMAND_RESULT>
102 <COMMAND_OUTPUT>
103 Web site: http://lttng.org/
104
105 lttng is free software and under the GPL license and part LGPL
106 </COMMAND_OUTPUT>
107 </SCENARIO>
108
109 ####################################################################
110 # Scenario: Test lttng version (compiled from source)
111 ####################################################################
112 <SCENARIO>
113 LttngVersionCompiled
114 <COMMAND_INPUT>
115 lttng --mi xml version
116 </COMMAND_INPUT>
117 <COMMAND_RESULT>
118 0
119 </COMMAND_RESULT>
120 <COMMAND_OUTPUT>
121 <?xml version="1.0" encoding="UTF-8"?>
122 <command>
123 <name>version</name>
124 <output>
125 <version>
126 <string>2.5.0-rc2</string>
127 <major>2</major>
128 <minor>5</minor>
129 <commit>v2.5.0-rc2-99-g234170a</commit>
130 <patchLevel>0</patchLevel>
131 <name>Fumisterie</name>
132 <description>The Fumisterie is a beer whose style is at the confluence of English and German ales. On the palate, it is full-bodied, malty and slightly caramelized. The organic hemp seeds incorporated during the brewing gives it a unique and original taste. The hop flavour comes through delicately in the after taste.</description>
133 <url>http://lttng.org</url>
134 <license>lttng is free software and under the GPL license and part LGPL</license>
135 </version>
136 </output>
137 </command>
138 </COMMAND_OUTPUT>
139 </SCENARIO>
140
141 ####################################################################
142 # Scenario: Test no sessions available
143 ####################################################################
144 <SCENARIO>
145 NoSessionAvailable
146 <COMMAND_INPUT>
147 lttng --mi xml list
148 </COMMAND_INPUT>
149 <COMMAND_RESULT>
150 0
151 </COMMAND_RESULT>
152 <COMMAND_OUTPUT>
153 <?xml version="1.0" encoding="UTF-8"?>
154 <command><name>list</name><output><sessions/></output></command>
155 </COMMAND_OUTPUT>
156 </SCENARIO>
157
158 ####################################################################
159 # Scenario: Test get sessions
160 ####################################################################
161 <SCENARIO>
162 GetSessionNames1
163 <COMMAND_INPUT>
164 lttng --mi xml list
165 </COMMAND_INPUT>
166 <COMMAND_RESULT>
167 0
168 </COMMAND_RESULT>
169 <COMMAND_OUTPUT>
170 <?xml version="1.0" encoding="UTF-8"?>
171 <command>
172 <name>list</name>
173 <output>
174 <sessions>
175 <session>
176 <name>mysession1</name>
177 <path>home/user/lttng-traces/mysession1-20120123-083928</path>
178 <enabled>false</enabled>
179 <snapshot_mode>0</snapshot_mode>
180 <live_timer_interval>0</live_timer_interval>
181 </session>
182 <session>
183 <name>mysession</name>
184 <path>home/user/lttng-traces/mysession-20120123-083318</path>
185 <enabled>false</enabled>
186 <snapshot_mode>0</snapshot_mode>
187 <live_timer_interval>0</live_timer_interval>
188 </session>
189 </sessions>
190 </output>
191 </command>
192 </COMMAND_OUTPUT>
193 </SCENARIO>
194
195 ####################################################################
196 # Scenario: Test get sessions with tracing group
197 ####################################################################
198 <SCENARIO>
199 GetSessionWithTracingGroup
200 <COMMAND_INPUT>
201 lttng -g group --mi xml list
202 </COMMAND_INPUT>
203 <COMMAND_RESULT>
204 0
205 </COMMAND_RESULT>
206 <COMMAND_OUTPUT>
207 <?xml version="1.0" encoding="UTF-8"?>
208 <command>
209 <name>list</name>
210 <output>
211 <sessions>
212 <session>
213 <name>mysession1</name>
214 <path>home/user/lttng-traces/mysession1-20120123-083928</path>
215 <enabled>false</enabled>
216 <snapshot_mode>0</snapshot_mode>
217 <live_timer_interval>0</live_timer_interval>
218 </session>
219 <session>
220 <name>mysession</name>
221 <path>home/user/lttng-traces/mysession-20120123-083318</path>
222 <enabled>false</enabled>
223 <snapshot_mode>0</snapshot_mode>
224 <live_timer_interval>0</live_timer_interval>
225 </session>
226 </sessions>
227 </output>
228 </command>
229 </COMMAND_OUTPUT>
230 </SCENARIO>
231
232
233 ####################################################################
234 # Scenario: Test lttng list <name> where session doesn't exist
235 ####################################################################
236 <SCENARIO>
237 GetSessionNameNotExist
238 <COMMAND_INPUT>
239 lttng --mi xml list test
240 </COMMAND_INPUT>
241 <COMMAND_RESULT>
242 1
243 </COMMAND_RESULT>
244 <COMMAND_OUTPUT>
245 <?xml version="1.0" encoding="UTF-8"?>
246 <command><name>list</name><output><sessions/></output></command>
247 <COMMAND_ERROR_OUTPUT>
248 Error: Session 'test' not found
249 Error: Command error
250 </COMMAND_ERROR_OUTPUT>
251 </COMMAND_OUTPUT>
252 </SCENARIO>
253
254 ####################################################################
255 # Scenario: Test lttng -vvv list <name> where session doesn't exist
256 ####################################################################
257 <SCENARIO>
258 GetSessionNameNotExistVerbose
259 <COMMAND_INPUT>
260 lttng --mi xml -vvv list test
261 </COMMAND_INPUT>
262 <COMMAND_RESULT>
263 1
264 </COMMAND_RESULT>
265 <COMMAND_OUTPUT>
266 <?xml version="1.0" encoding="UTF-8"?>
267 <command><name>list</name><output><sessions/></output></command>
268 <COMMAND_ERROR_OUTPUT>
269 Error: Session 'test' not found
270 Error: Command error
271 </COMMAND_ERROR_OUTPUT>
272 </COMMAND_OUTPUT>
273 </SCENARIO>
274
275 ####################################################################
276 # Scenario: Test lttng list with garbage output
277 ####################################################################
278 <SCENARIO>
279 GetSessionGarbageOut
280 <COMMAND_INPUT>
281 lttng --mi xml list
282 </COMMAND_INPUT>
283 <COMMAND_RESULT>
284 0
285 </COMMAND_RESULT>
286 <COMMAND_OUTPUT>
287 asdfaereafsdcv 12333456434&*89**(())(^%$*
288 @#$%^&*()@#$%^&*()0834523094578kj;djkfs
289 a;sdf094v5u dsafj;sd9
290 </COMMAND_OUTPUT>
291 </SCENARIO>
292
293 ####################################################################
294 # Scenario: Test lttng list <name> with sample outputs
295 ####################################################################
296 <SCENARIO>
297 GetSession1
298 <COMMAND_INPUT>
299 lttng --mi xml list mysession
300 </COMMAND_INPUT>
301 <COMMAND_RESULT>
302 0
303 </COMMAND_RESULT>
304 <COMMAND_OUTPUT>
305 <?xml version="1.0" encoding="UTF-8"?>
306 <command>
307 <name>list</name>
308 <output>
309 <sessions>
310 <session>
311 <name>mysession</name>
312 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
313 <enabled>true</enabled>
314 <snapshot_mode>0</snapshot_mode>
315 <live_timer_interval>0</live_timer_interval>
316 <domains>
317 <domain>
318 <type>KERNEL</type>
319 <buffer_type>PER_PID</buffer_type>
320 <channels>
321 <channel>
322 <name>channel0</name>
323 <enabled>true</enabled>
324 <attributes>
325 <overwrite_mode>DISCARD</overwrite_mode>
326 <subbuffer_size>262144</subbuffer_size>
327 <subbuffer_count>4</subbuffer_count>
328 <switch_timer_interval>0</switch_timer_interval>
329 <read_timer_interval>200</read_timer_interval>
330 <output_type>SPLICE</output_type>
331 <tracefile_size>0</tracefile_size>
332 <tracefile_count>0</tracefile_count>
333 <live_timer_interval>0</live_timer_interval>
334 </attributes>
335 <events>
336 <event>
337 <name>block_rq_remap</name>
338 <type>TRACEPOINT</type>
339 <enabled>true</enabled>
340 <filter>false</filter>
341 <loglevel>TRACE_EMERG</loglevel>
342 <loglevel_type>ALL</loglevel_type>
343 <exclusion>false</exclusion>
344 </event>
345 <event>
346 <name>block_bio_remap</name>
347 <type>TRACEPOINT</type>
348 <enabled>false</enabled>
349 <filter>false</filter>
350 <loglevel>TRACE_EMERG</loglevel>
351 <loglevel_type>ALL</loglevel_type>
352 <exclusion>false</exclusion>
353 </event>
354 </events>
355 </channel>
356 <channel>
357 <name>channel1</name>
358 <enabled>false</enabled>
359 <attributes>
360 <overwrite_mode>OVERWRITE</overwrite_mode>
361 <subbuffer_size>524288</subbuffer_size>
362 <subbuffer_count>4</subbuffer_count>
363 <switch_timer_interval>100</switch_timer_interval>
364 <read_timer_interval>400</read_timer_interval>
365 <output_type>SPLICE</output_type>
366 <tracefile_size>0</tracefile_size>
367 <tracefile_count>0</tracefile_count>
368 <live_timer_interval>4294967295</live_timer_interval>
369 </attributes>
370 <events/>
371 </channel>
372 </channels>
373 </domain>
374 <domain>
375 <type>UST</type>
376 <buffer_type>PER_UID</buffer_type>
377 <channels>
378 <channel>
379 <name>mychannel1</name>
380 <enabled>false</enabled>
381 <attributes>
382 <overwrite_mode>OVERWRITE</overwrite_mode>
383 <subbuffer_size>8192</subbuffer_size>
384 <subbuffer_count>8</subbuffer_count>
385 <switch_timer_interval>200</switch_timer_interval>
386 <read_timer_interval>100</read_timer_interval>
387 <output_type>MMAP</output_type>
388 <tracefile_size>0</tracefile_size>
389 <tracefile_count>0</tracefile_count>
390 <live_timer_interval>0</live_timer_interval>
391 </attributes>
392 <events/>
393 </channel>
394 <channel>
395 <name>channel0</name>
396 <enabled>true</enabled>
397 <attributes>
398 <overwrite_mode>DISCARD</overwrite_mode>
399 <subbuffer_size>4096</subbuffer_size>
400 <subbuffer_count>4</subbuffer_count>
401 <switch_timer_interval>0</switch_timer_interval>
402 <read_timer_interval>200</read_timer_interval>
403 <output_type>MMAP</output_type>
404 <tracefile_size>0</tracefile_size>
405 <tracefile_count>0</tracefile_count>
406 <live_timer_interval>0</live_timer_interval>
407 </attributes>
408 <events>
409 <event>
410 <name>ust_tests_hello:tptest_sighandler</name>
411 <type>TRACEPOINT</type>
412 <enabled>false</enabled>
413 <filter>false</filter>
414 <loglevel>TRACE_DEBUG_LINE</loglevel>
415 <loglevel_type>ALL</loglevel_type>
416 <exclusion>false</exclusion>
417 </event>
418 <event>
419 <name>*</name>
420 <type>TRACEPOINT</type>
421 <enabled>true</enabled>
422 <filter>false</filter>
423 <exclusion>false</exclusion>
424 </event>
425 </events>
426 </channel>
427 </channels>
428 </domain>
429 </domains>
430 </session>
431 </sessions>
432 </output>
433 </command>
434 </COMMAND_OUTPUT>
435 <COMMAND_INPUT>
436 lttng --mi xml list mysession1
437 </COMMAND_INPUT>
438 <COMMAND_RESULT>
439 0
440 </COMMAND_RESULT>
441 <COMMAND_OUTPUT>
442 <?xml version="1.0" encoding="UTF-8"?>
443 <command>
444 <name>list</name>
445 <output>
446 <sessions>
447 <session>
448 <name>mysession1</name>
449 <path>/home/user/lttng-traces/mysession1-20120203-133225</path>
450 <enabled>false</enabled>
451 <snapshot_mode>0</snapshot_mode>
452 <live_timer_interval>0</live_timer_interval>
453 <domains/>
454 </session>
455 </sessions>
456 </output>
457 </command>
458 </COMMAND_OUTPUT>
459 </SCENARIO>
460
461 ####################################################################
462 # Scenario: Test lttng list <name> (with live time interval)
463 ####################################################################
464 <SCENARIO>
465 GetSessionWithLiveInterval
466 <COMMAND_INPUT>
467 lttng --mi xml list mysession
468 </COMMAND_INPUT>
469 <COMMAND_RESULT>
470 0
471 </COMMAND_RESULT>
472 <COMMAND_OUTPUT>
473 <?xml version="1.0" encoding="UTF-8"?>
474 <command>
475 <name>list</name>
476 <output>
477 <sessions>
478 <session>
479 <name>mysession</name>
480 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
481 <enabled>false</enabled>
482 <snapshot_mode>1</snapshot_mode>
483 <live_timer_interval>4294967295</live_timer_interval>
484 <domains>
485 </domains>
486 </session>
487 </sessions>
488 </output>
489 </command>
490 </COMMAND_OUTPUT>
491 #------------------------------------------------------------------------------
492 <COMMAND_INPUT>
493 lttng --mi xml snapshot list-output -s mysession
494 </COMMAND_INPUT>
495 <COMMAND_RESULT>
496 0
497 </COMMAND_RESULT>
498 <COMMAND_OUTPUT>
499 <?xml version="1.0" encoding="UTF-8"?>
500 <command>
501 <name>snapshot</name>
502 <output>
503 <snapshot_action>
504 <name>list-output</name>
505 <output>
506 <session>
507 <name>mysession</name>
508 <snapshots>
509 <snapshot>
510 <id>1</id>
511 <name>snapshot-1</name>
512 <ctrl_url>/home/user/lttng-traces/mysession-20120129-084256</ctrl_url>
513 <data_url/>
514 <max_size>0</max_size>
515 </snapshot>
516 </snapshots>
517 </session>
518 </output>
519 </snapshot_action>
520 </output>
521 <success>true</success>
522 </command>
523 </COMMAND_OUTPUT>
524 #------------------------------------------------------------------------------
525 <COMMAND_INPUT>
526 lttng --mi xml list mysession1
527 </COMMAND_INPUT>
528 <COMMAND_RESULT>
529 0
530 </COMMAND_RESULT>
531 <COMMAND_OUTPUT>
532 <?xml version="1.0" encoding="UTF-8"?>
533 <command>
534 <name>list</name>
535 <output>
536 <sessions>
537 <session>
538 <name>mysession1</name>
539 <path>/home/user/lttng-traces/mysession1-20120129-084256</path>
540 <enabled>true</enabled>
541 <snapshot_mode>0</snapshot_mode>
542 <live_timer_interval>0</live_timer_interval>
543 <domains/>
544 </session>
545 </sessions>
546 </output>
547 </command>
548 </COMMAND_OUTPUT>
549 #------------------------------------------------------------------------------
550 <COMMAND_INPUT>
551 lttng --mi xml list mysession2
552 </COMMAND_INPUT>
553 <COMMAND_RESULT>
554 0
555 </COMMAND_RESULT>
556 <COMMAND_OUTPUT>
557 <?xml version="1.0" encoding="UTF-8"?>
558 <command>
559 <name>list</name>
560 <output>
561 <sessions>
562 <session>
563 <name>mysession2</name>
564 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
565 <enabled>false</enabled>
566 <snapshot_mode>0</snapshot_mode>
567 <live_timer_interval>1000000</live_timer_interval>
568 <domains/>
569 </session>
570 </sessions>
571 </output>
572 </command>
573 </COMMAND_OUTPUT>
574
575 </SCENARIO>
576
577
578 ####################################################################
579 # Scenario: Test "lttng list -k" with sample output
580 ####################################################################
581 <SCENARIO>
582 GetKernelProvider1
583 <COMMAND_INPUT>
584 lttng --mi xml list -k
585 </COMMAND_INPUT>
586 <COMMAND_RESULT>
587 0
588 </COMMAND_RESULT>
589 <COMMAND_OUTPUT>
590 <?xml version="1.0" encoding="UTF-8"?>
591 <command>
592 <name>list</name>
593 <output>
594 <domains>
595 <domain>
596 <type>KERNEL</type>
597 <buffer_type>PER_PID</buffer_type>
598 <events>
599 <event>
600 <name>sched_kthread_stop</name>
601 <type>TRACEPOINT</type>
602 <enabled>true</enabled>
603 <filter>false</filter>
604 <loglevel>TRACE_EMERG</loglevel>
605 <loglevel_type>ALL</loglevel_type>
606 <exclusion>false</exclusion>
607 </event>
608 <event>
609 <name>sched_kthread_stop_ret</name>
610 <type>TRACEPOINT</type>
611 <enabled>true</enabled>
612 <filter>false</filter>
613 <loglevel>TRACE_EMERG</loglevel>
614 <loglevel_type>ALL</loglevel_type>
615 <exclusion>false</exclusion>
616 </event>
617 <event>
618 <name>sched_wakeup_new</name>
619 <type>TRACEPOINT</type>
620 <enabled>true</enabled>
621 <filter>false</filter>
622 <loglevel>TRACE_EMERG</loglevel>
623 <loglevel_type>ALL</loglevel_type>
624 <exclusion>false</exclusion>
625 </event>
626 </events>
627 </domain>
628 </domains>
629 </output>
630 </command>
631 </COMMAND_OUTPUT>
632 </SCENARIO>
633
634 ####################################################################
635 # Scenario: Test "lttng list -k" with no kernel and no session daemon
636 ####################################################################
637 <SCENARIO>
638 ListWithNoKernel1
639 <COMMAND_INPUT>
640 lttng --mi xml list -k
641 </COMMAND_INPUT>
642 <COMMAND_RESULT>
643 1
644 </COMMAND_RESULT>
645 <COMMAND_OUTPUT>
646 Spawning session daemon
647 <COMMAND_ERROR_OUTPUT>
648 Error: Unable to list kernel events
649 </COMMAND_ERROR_OUTPUT>
650 </COMMAND_OUTPUT>
651 </SCENARIO>
652
653 ####################################################################
654 # Scenario: Test "lttng list -k" with no kernel and with session daemon
655 ####################################################################
656 <SCENARIO>
657 ListWithNoKernel2
658 <COMMAND_INPUT>
659 lttng --mi xml list -k
660 </COMMAND_INPUT>
661 <COMMAND_RESULT>
662 1
663 </COMMAND_RESULT>
664 <COMMAND_OUTPUT>
665 <COMMAND_ERROR_OUTPUT>
666 Error: Unable to list kernel events
667 </COMMAND_ERROR_OUTPUT>
668 </COMMAND_OUTPUT>
669 </SCENARIO>
670
671 ####################################################################
672 # Scenario: Test "lttng list -u" with sample output
673 ####################################################################
674 <SCENARIO>
675 GetUstProvider1
676 <COMMAND_INPUT>
677 lttng --mi xml list -u -f
678 </COMMAND_INPUT>
679 <COMMAND_RESULT>
680 0
681 </COMMAND_RESULT>
682 <COMMAND_OUTPUT>
683 <?xml version="1.0" encoding="UTF-8"?>
684 <command>
685 <name>list</name>
686 <output>
687 <domains>
688 <domain>
689 <type>UST</type>
690 <buffer_type>PER_PID</buffer_type>
691 <pids>
692 <pid>
693 <id>9379</id>
694 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
695 <events>
696 <event>
697 <name>ust_tests_hello:tptest_sighandler</name>
698 <type>TRACEPOINT</type>
699 <enabled>true</enabled>
700 <filter>false</filter>
701 <loglevel>TRACE_DEBUG_MODULE</loglevel>
702 <loglevel_type>ALL</loglevel_type>
703 <exclusion>false</exclusion>
704 <event_fields/>
705 </event>
706 <event>
707 <name>ust_tests_hello:tptest</name>
708 <type>TRACEPOINT</type>
709 <enabled>true</enabled>
710 <filter>false</filter>
711 <loglevel>TRACE_INFO</loglevel>
712 <loglevel_type>ALL</loglevel_type>
713 <exclusion>false</exclusion>
714 <event_fields>
715 <event_field>
716 <name>doublefield</name>
717 <type>FLOAT</type>
718 <nowrite>0</nowrite>
719 </event_field>
720 <event_field>
721 <name>floatfield</name>
722 <type>FLOAT</type>
723 <nowrite>0</nowrite>
724 </event_field>
725 <event_field>
726 <name>stringfield</name>
727 <type>STRING</type>
728 <nowrite>0</nowrite>
729 </event_field>
730 </event_fields>
731 </event>
732 </events>
733 </pid>
734 <pid>
735 <id>4852</id>
736 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
737 <events>
738 <event>
739 <name>ust_tests_hello:tptest_sighandler</name>
740 <type>TRACEPOINT</type>
741 <enabled>true</enabled>
742 <filter>false</filter>
743 <loglevel>TRACE_WARNING</loglevel>
744 <loglevel_type>ALL</loglevel_type>
745 <exclusion>false</exclusion>
746 <event_fields/>
747 </event>
748 <event>
749 <name>ust_tests_hello:tptest</name>
750 <type>TRACEPOINT</type>
751 <enabled>true</enabled>
752 <filter>false</filter>
753 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
754 <loglevel_type>ALL</loglevel_type>
755 <exclusion>false</exclusion>
756 <event_fields>
757 <event_field>
758 <name>doublefield</name>
759 <type>FLOAT</type>
760 <nowrite>0</nowrite>
761 </event_field>
762 <event_field>
763 <name>floatfield</name>
764 <type>FLOAT</type>
765 <nowrite>0</nowrite>
766 </event_field>
767 <event_field>
768 <name>stringfield</name>
769 <type>STRING</type>
770 <nowrite>0</nowrite>
771 </event_field>
772 </event_fields>
773 </event>
774 </events>
775 </pid>
776 </pids>
777 </domain>
778 </domains>
779 </output>
780 </command>
781 </COMMAND_OUTPUT>
782 <COMMAND_INPUT>
783 lttng --mi xml list -j
784 </COMMAND_INPUT>
785 <COMMAND_RESULT>
786 0
787 </COMMAND_RESULT>
788 <COMMAND_OUTPUT>
789 <?xml version="1.0" encoding="UTF-8"?>
790 <command>
791 <name>list</name>
792 <output>
793 <domains>
794 <domain>
795 <type>JUL</type>
796 <buffer_type>PER_PID</buffer_type>
797 <pids/>
798 </domain>
799 </domains>
800 </output>
801 </command>
802 </COMMAND_OUTPUT>
803 <COMMAND_INPUT>
804 lttng --mi xml list -l
805 </COMMAND_INPUT>
806 <COMMAND_RESULT>
807 0
808 </COMMAND_RESULT>
809 <COMMAND_OUTPUT>
810 <?xml version="1.0" encoding="UTF-8"?>
811 <command>
812 <name>list</name>
813 <output>
814 <domains>
815 <domain>
816 <type>LOG4J</type>
817 <buffer_type>PER_PID</buffer_type>
818 <pids>
819 <pid>
820 <id>18332</id>
821 <name>java</name>
822 <events>
823 <event>
824 <name>Test</name>
825 <type>TRACEPOINT</type>
826 <enabled>true</enabled>
827 <filter>false</filter>
828 <loglevel>UNKNOWN</loglevel>
829 <loglevel_type>ALL</loglevel_type>
830 <exclusion>false</exclusion>
831 </event>
832 </events>
833 </pid>
834 </pids>
835 </domain>
836 </domains>
837 </output>
838 </command>
839 </COMMAND_OUTPUT>
840 <COMMAND_INPUT>
841 lttng --mi xml list -p
842 </COMMAND_INPUT>
843 <COMMAND_RESULT>
844 0
845 </COMMAND_RESULT>
846 <COMMAND_OUTPUT>
847 <?xml version="1.0" encoding="UTF-8"?>
848 <command>
849 <name>list</name>
850 <output>
851 <domains>
852 <domain>
853 <type>PYTHON</type>
854 <buffer_type>PER_PID</buffer_type>
855 <pids>
856 <pid>
857 <id>4940</id>
858 <name>python3</name>
859 <events>
860 <event>
861 <name>my-logger</name>
862 <type>TRACEPOINT</type>
863 <enabled>true</enabled>
864 <filter>false</filter>
865 <loglevel>PYTHON_NOTSET</loglevel>
866 <loglevel_type>ALL</loglevel_type>
867 <exclusion>false</exclusion>
868 </event>
869 </events>
870 </pid>
871 </pids>
872 </domain>
873 </domains>
874 </output>
875 </command>
876 </COMMAND_OUTPUT>
877 </SCENARIO>
878
879 ####################################################################
880 # Scenario: Test "lttng list -u" with no UST provider available
881 ####################################################################
882 <SCENARIO>
883 GetUstProvider2
884 <COMMAND_INPUT>
885 lttng --mi xml list -u -f
886 </COMMAND_INPUT>
887 <COMMAND_RESULT>
888 0
889 </COMMAND_RESULT>
890 <COMMAND_OUTPUT>
891 <?xml version="1.0" encoding="UTF-8"?>
892 <command>
893 <name>list</name>
894 <output>
895 <domains>
896 <domain>
897 <type>UST</type>
898 <buffer_type>PER_PID</buffer_type>
899 <pids/>
900 </domain>
901 </domains>
902 </output>
903 </command>
904 </COMMAND_OUTPUT>
905 <COMMAND_INPUT>
906 lttng --mi xml list -j
907 </COMMAND_INPUT>
908 <COMMAND_RESULT>
909 0
910 </COMMAND_RESULT>
911 <COMMAND_OUTPUT>
912 <?xml version="1.0" encoding="UTF-8"?>
913 <command>
914 <name>list</name>
915 <output>
916 <domains>
917 <domain>
918 <type>JUL</type>
919 <buffer_type>PER_PID</buffer_type>
920 <pids/>
921 </domain>
922 </domains>
923 </output>
924 </command>
925 </COMMAND_OUTPUT>
926 <COMMAND_INPUT>
927 lttng --mi xml list -l
928 </COMMAND_INPUT>
929 <COMMAND_RESULT>
930 0
931 </COMMAND_RESULT>
932 <COMMAND_OUTPUT>
933 <?xml version="1.0" encoding="UTF-8"?>
934 <command>
935 <name>list</name>
936 <output>
937 <domains>
938 <domain>
939 <type>LOG4J</type>
940 <buffer_type>PER_PID</buffer_type>
941 <pids>
942 <pid>
943 <id>18332</id>
944 <name>java</name>
945 <events>
946 <event>
947 <name>Test</name>
948 <type>TRACEPOINT</type>
949 <enabled>true</enabled>
950 <filter>false</filter>
951 <loglevel>UNKNOWN</loglevel>
952 <loglevel_type>ALL</loglevel_type>
953 <exclusion>false</exclusion>
954 </event>
955 </events>
956 </pid>
957 </pids>
958 </domain>
959 </domains>
960 </output>
961 </command>
962 </COMMAND_OUTPUT>
963 <COMMAND_INPUT>
964 lttng --mi xml list -p
965 </COMMAND_INPUT>
966 <COMMAND_RESULT>
967 0
968 </COMMAND_RESULT>
969 <COMMAND_OUTPUT>
970 <?xml version="1.0" encoding="UTF-8"?>
971 <command>
972 <name>list</name>
973 <output>
974 <domains>
975 <domain>
976 <type>PYTHON</type>
977 <buffer_type>PER_PID</buffer_type>
978 <pids>
979 <pid>
980 <id>4940</id>
981 <name>python3</name>
982 <events>
983 <event>
984 <name>my-logger</name>
985 <type>TRACEPOINT</type>
986 <enabled>true</enabled>
987 <filter>false</filter>
988 <loglevel>PYTHON_NOTSET</loglevel>
989 <loglevel_type>ALL</loglevel_type>
990 <exclusion>false</exclusion>
991 </event>
992 </events>
993 </pid>
994 </pids>
995 </domain>
996 </domains>
997 </output>
998 </command>
999 </COMMAND_OUTPUT>
1000 </SCENARIO>
1001
1002 ####################################################################
1003 # Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
1004 ####################################################################
1005 <SCENARIO>
1006 ListWithNoUst1
1007 <COMMAND_INPUT>
1008 lttng --mi xml list -u -f
1009 </COMMAND_INPUT>
1010 <COMMAND_RESULT>
1011 1
1012 </COMMAND_RESULT>
1013 <COMMAND_OUTPUT>
1014 <?xml version="1.0" encoding="UTF-8"?>
1015 <command><name>list</name><output/></command>
1016 <COMMAND_ERROR_OUTPUT>
1017 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
1018 Error: Command error
1019 </COMMAND_ERROR_OUTPUT>
1020 </COMMAND_OUTPUT>
1021 </SCENARIO>
1022 ####################################################################
1023 # Scenario: Test "lttng list -u" with no UST available and no session daemon
1024 ####################################################################
1025 <SCENARIO>
1026 ListWithNoUst2
1027 <COMMAND_INPUT>
1028 lttng --mi xml list -u -f
1029 </COMMAND_INPUT>
1030 <COMMAND_RESULT>
1031 1
1032 </COMMAND_RESULT>
1033 <COMMAND_OUTPUT>
1034 <?xml version="1.0" encoding="UTF-8"?>
1035 <command><name>list</name><output/></command>
1036 <COMMAND_ERROR_OUTPUT>
1037 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
1038 Error: Command error
1039 </COMMAND_ERROR_OUTPUT>
1040 </COMMAND_OUTPUT>
1041 </SCENARIO>
1042 ####################################################################
1043 # Scenario: Test "lttng list -" with no kernel and with session daemon
1044 ####################################################################
1045 <SCENARIO>
1046 ListWithNoUst3
1047 <COMMAND_INPUT>
1048 lttng --mi xml list -u -f
1049 </COMMAND_INPUT>
1050 <COMMAND_RESULT>
1051 1
1052 </COMMAND_RESULT>
1053 <COMMAND_OUTPUT>
1054 <?xml version="1.0" encoding="UTF-8"?>
1055 <command><name>list</name><output/></command>
1056 <COMMAND_ERROR_OUTPUT>
1057 Error: Unable to list kernel events: Tracing the kernel requires a root lttng-sessiond daemon, as well as "tracing" group membership or root user ID for the lttng client.
1058 Error: Command Error
1059 </COMMAND_ERROR_OUTPUT>
1060 </COMMAND_OUTPUT>
1061 </SCENARIO>
1062
1063 ####################################################################
1064 # Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
1065 ####################################################################
1066 <SCENARIO>
1067 GetUstProvider3
1068 <COMMAND_INPUT>
1069 lttng --mi xml list -u -f
1070 </COMMAND_INPUT>
1071 <COMMAND_RESULT>
1072 0
1073 </COMMAND_RESULT>
1074 <COMMAND_OUTPUT>
1075 <?xml version="1.0" encoding="UTF-8"?>
1076 <command>
1077 <name>list</name>
1078 <output>
1079 <domains>
1080 <domain>
1081 <type>UST</type>
1082 <buffer_type>PER_PID</buffer_type>
1083 <pids>
1084 <pid>
1085 <id>9379</id>
1086 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1087 <events>
1088 <event>
1089 <name>ust_tests_hello:tptest_sighandler</name>
1090 <type>TRACEPOINT</type>
1091 <enabled>true</enabled>
1092 <filter>false</filter>
1093 <loglevel>TRACE_DEBUG_MODULE</loglevel>
1094 <loglevel_type>ALL</loglevel_type>
1095 <exclusion>false</exclusion>
1096 <event_fields/>
1097 </event>
1098 <event>
1099 <name>ust_tests_hello:tptest</name>
1100 <type>TRACEPOINT</type>
1101 <enabled>true</enabled>
1102 <filter>false</filter>
1103 <loglevel>TRACE_INFO</loglevel>
1104 <loglevel_type>ALL</loglevel_type>
1105 <exclusion>false</exclusion>
1106 <event_fields>
1107 <event_field>
1108 <name>doublefield</name>
1109 <type>FLOAT</type>
1110 <nowrite>0</nowrite>
1111 </event_field>
1112 <event_field>
1113 <name>floatfield</name>
1114 <type>FLOAT</type>
1115 <nowrite>0</nowrite>
1116 </event_field>
1117 <event_field>
1118 <name>stringfield</name>
1119 <type>STRING</type>
1120 <nowrite>0</nowrite>
1121 </event_field>
1122 </event_fields>
1123 </event>
1124 </events>
1125 </pid>
1126 <pid>
1127 <id>4852</id>
1128 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1129 <events>
1130 <event>
1131 <name>ust_tests_hello:tptest_sighandler</name>
1132 <type>TRACEPOINT</type>
1133 <enabled>true</enabled>
1134 <filter>false</filter>
1135 <loglevel>TRACE_WARNING</loglevel>
1136 <loglevel_type>ALL</loglevel_type>
1137 <exclusion>false</exclusion>
1138 <event_fields/>
1139 </event>
1140 <event>
1141 <name>ust_tests_hello:tptest</name>
1142 <type>TRACEPOINT</type>
1143 <enabled>true</enabled>
1144 <filter>false</filter>
1145 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
1146 <loglevel_type>ALL</loglevel_type>
1147 <exclusion>false</exclusion>
1148 <event_fields>
1149 <event_field>
1150 <name>doublefield</name>
1151 <type>FLOAT</type>
1152 <nowrite>0</nowrite>
1153 </event_field>
1154 <event_field>
1155 <name>floatfield</name>
1156 <type>FLOAT</type>
1157 <nowrite>0</nowrite>
1158 </event_field>
1159 <event_field>
1160 <name>stringfield</name>
1161 <type>STRING</type>
1162 <nowrite>0</nowrite>
1163 </event_field>
1164 </event_fields>
1165 </event>
1166 </events>
1167 </pid>
1168 </pids>
1169 </domain>
1170 </domains>
1171 </output>
1172 </command>
1173 </COMMAND_OUTPUT>
1174 <COMMAND_INPUT>
1175 lttng --mi xml list -j
1176 </COMMAND_INPUT>
1177 <COMMAND_RESULT>
1178 0
1179 </COMMAND_RESULT>
1180 <COMMAND_OUTPUT>
1181 <?xml version="1.0" encoding="UTF-8"?>
1182 <command>
1183 <name>list</name>
1184 <output>
1185 <domains>
1186 <domain>
1187 <type>JUL</type>
1188 <buffer_type>PER_PID</buffer_type>
1189 <pids/>
1190 </domain>
1191 </domains>
1192 </output>
1193 </command>
1194 </COMMAND_OUTPUT>
1195 <COMMAND_INPUT>
1196 lttng --mi xml list -l
1197 </COMMAND_INPUT>
1198 <COMMAND_RESULT>
1199 0
1200 </COMMAND_RESULT>
1201 <COMMAND_OUTPUT>
1202 <?xml version="1.0" encoding="UTF-8"?>
1203 <command>
1204 <name>list</name>
1205 <output>
1206 <domains>
1207 <domain>
1208 <type>LOG4J</type>
1209 <buffer_type>PER_PID</buffer_type>
1210 <pids>
1211 <pid>
1212 <id>18332</id>
1213 <name>java</name>
1214 <events>
1215 <event>
1216 <name>Test</name>
1217 <type>TRACEPOINT</type>
1218 <enabled>true</enabled>
1219 <filter>false</filter>
1220 <loglevel>UNKNOWN</loglevel>
1221 <loglevel_type>ALL</loglevel_type>
1222 <exclusion>false</exclusion>
1223 </event>
1224 </events>
1225 </pid>
1226 </pids>
1227 </domain>
1228 </domains>
1229 </output>
1230 </command>
1231 </COMMAND_OUTPUT>
1232 <COMMAND_INPUT>
1233 lttng --mi xml list -p
1234 </COMMAND_INPUT>
1235 <COMMAND_RESULT>
1236 0
1237 </COMMAND_RESULT>
1238 <COMMAND_OUTPUT>
1239 <?xml version="1.0" encoding="UTF-8"?>
1240 <command>
1241 <name>list</name>
1242 <output>
1243 <domains>
1244 <domain>
1245 <type>PYTHON</type>
1246 <buffer_type>PER_PID</buffer_type>
1247 <pids>
1248 <pid>
1249 <id>4940</id>
1250 <name>python3</name>
1251 <events>
1252 <event>
1253 <name>my-logger</name>
1254 <type>TRACEPOINT</type>
1255 <enabled>true</enabled>
1256 <filter>false</filter>
1257 <loglevel>PYTHON_NOTSET</loglevel>
1258 <loglevel_type>ALL</loglevel_type>
1259 <exclusion>false</exclusion>
1260 </event>
1261 </events>
1262 </pid>
1263 </pids>
1264 </domain>
1265 </domains>
1266 </output>
1267 </command>
1268 </COMMAND_OUTPUT>
1269 </SCENARIO>
1270 ####################################################################
1271 # Scenario: Test "lttng create <session>
1272 ####################################################################
1273 <SCENARIO>
1274 CreateSession1
1275 <COMMAND_INPUT>
1276 lttng --mi xml create mysession2
1277 </COMMAND_INPUT>
1278 <COMMAND_RESULT>
1279 0
1280 </COMMAND_RESULT>
1281 <COMMAND_OUTPUT>
1282 <?xml version="1.0" encoding="UTF-8"?>
1283 <command>
1284 <name>create</name>
1285 <output>
1286 <session>
1287 <name>mysession2</name>
1288 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1289 <enabled>false</enabled>
1290 <snapshot_mode>0</snapshot_mode>
1291 <live_timer_interval>0</live_timer_interval>
1292 </session>
1293 </output>
1294 <success>true</success>
1295 </command>
1296 </COMMAND_OUTPUT>
1297 </SCENARIO>
1298
1299 ####################################################################
1300 # Scenario: Test "lttng create <session>
1301 ####################################################################
1302 <SCENARIO>
1303 CreateSessionWithPrompt
1304 <COMMAND_INPUT>
1305 lttng --mi xml create mysession2
1306 </COMMAND_INPUT>
1307 <COMMAND_RESULT>
1308 0
1309 </COMMAND_RESULT>
1310 <COMMAND_OUTPUT>
1311 Prompt> Session mysession2 created.
1312 Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1313 </COMMAND_OUTPUT>
1314 </SCENARIO>
1315
1316 ####################################################################
1317 # Scenario: Test "lttng create <session> with different variants
1318 # and errors
1319 ####################################################################
1320 <SCENARIO>
1321 CreateSessionVariants
1322 <COMMAND_INPUT>
1323 lttng --mi xml create alreadyExist
1324 </COMMAND_INPUT>
1325 <COMMAND_RESULT>
1326 1
1327 </COMMAND_RESULT>
1328 <COMMAND_OUTPUT>
1329 <?xml version="1.0" encoding="UTF-8"?>
1330 <command>
1331 <name>create</name>
1332 <output/>
1333 <success>false</success>
1334 </command>
1335 <COMMAND_ERROR_OUTPUT>
1336 Warning: Session mysession2 already exists
1337 Error: Session name already exists
1338 </COMMAND_ERROR_OUTPUT>
1339 </COMMAND_OUTPUT>
1340
1341 <COMMAND_INPUT>
1342 lttng --mi xml create session with spaces
1343 </COMMAND_INPUT>
1344 <COMMAND_RESULT>
1345 0
1346 </COMMAND_RESULT>
1347 <COMMAND_OUTPUT>
1348 <?xml version="1.0" encoding="UTF-8"?>
1349 <command>
1350 <name>create</name>
1351 <output>
1352 <session>
1353 <name>session with spaces</name>
1354 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1355 <enabled>false</enabled>
1356 <snapshot_mode>0</snapshot_mode>
1357 <live_timer_interval>0</live_timer_interval>
1358 </session>
1359 </output>
1360 <success>true</success>
1361 </command>
1362 </COMMAND_OUTPUT>
1363
1364 <COMMAND_INPUT>
1365 lttng --mi xml create wrongName
1366 </COMMAND_INPUT>
1367 <COMMAND_RESULT>
1368 0
1369 </COMMAND_RESULT>
1370 <COMMAND_OUTPUT>
1371 <?xml version="1.0" encoding="UTF-8"?>
1372 <command>
1373 <name>create</name>
1374 <output>
1375 <session>
1376 <name>auto</name>
1377 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1378 <enabled>false</enabled>
1379 <snapshot_mode>0</snapshot_mode>
1380 <live_timer_interval>0</live_timer_interval>
1381 </session>
1382 </output>
1383 <success>true</success>
1384 </command>
1385 </COMMAND_OUTPUT>
1386
1387 <COMMAND_INPUT>
1388 lttng --mi xml create wrongPath -o /home/user/hallo
1389 </COMMAND_INPUT>
1390 <COMMAND_RESULT>
1391 0
1392 </COMMAND_RESULT>
1393 <COMMAND_OUTPUT>
1394 <?xml version="1.0" encoding="UTF-8"?>
1395 <command>
1396 <name>create</name>
1397 <output>
1398 <session>
1399 <name>wrongPath</name>
1400 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1401 <enabled>false</enabled>
1402 <snapshot_mode>0</snapshot_mode>
1403 <live_timer_interval>0</live_timer_interval>
1404 </session>
1405 </output>
1406 <success>true</success>
1407 </command>
1408 </COMMAND_OUTPUT>
1409
1410 <COMMAND_INPUT>
1411 lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
1412 </COMMAND_INPUT>
1413 <COMMAND_RESULT>
1414 0
1415 </COMMAND_RESULT>
1416 <COMMAND_OUTPUT>
1417 <?xml version="1.0" encoding="UTF-8"?>
1418 <command>
1419 <name>create</name>
1420 <output>
1421 <session>
1422 <name>pathWithSpaces</name>
1423 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1424 <enabled>false</enabled>
1425 <snapshot_mode>0</snapshot_mode>
1426 <live_timer_interval>0</live_timer_interval>
1427 </session>
1428 </output>
1429 <success>true</success>
1430 </command>
1431 </COMMAND_OUTPUT>
1432 </SCENARIO>
1433
1434 ####################################################################
1435 # Scenario: Test "lttng destroy <session>
1436 ####################################################################
1437
1438 <SCENARIO>
1439 DestroySession1
1440 <COMMAND_INPUT>
1441 lttng --mi xml destroy mysession2
1442 </COMMAND_INPUT>
1443 <COMMAND_RESULT>
1444 0
1445 </COMMAND_RESULT>
1446 <COMMAND_OUTPUT>
1447 <?xml version="1.0" encoding="UTF-8"?>
1448 <command>
1449 <name>destroy</name>
1450 <output>
1451 <sessions>
1452 <session>
1453 <name>mysession2</name>
1454 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1455 <enabled>false</enabled>
1456 <snapshot_mode>0</snapshot_mode>
1457 <live_timer_interval>0</live_timer_interval>
1458 </session>
1459 </sessions>
1460 </output>
1461 <success>true</success>
1462 </command>
1463 </COMMAND_OUTPUT>
1464 </SCENARIO>
1465
1466 ####################################################################
1467 # Scenario: Test "lttng enable-channel ..." with different inputs
1468 ####################################################################
1469
1470 <SCENARIO>
1471 ChannelHandling
1472 <COMMAND_INPUT>
1473 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100 -C 0 -W 10
1474 </COMMAND_INPUT>
1475 <COMMAND_RESULT>
1476 0
1477 </COMMAND_RESULT>
1478 <COMMAND_OUTPUT>
1479 Kernel channel mychannel0 enabled for session mysession2
1480 Kernel channel mychannel1 enabled for session mysession2
1481 </COMMAND_OUTPUT>
1482
1483 <COMMAND_INPUT>
1484 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
1485 </COMMAND_INPUT>
1486 <COMMAND_RESULT>
1487 0
1488 </COMMAND_RESULT>
1489 <COMMAND_OUTPUT>
1490 <?xml version="1.0" encoding="UTF-8"?>
1491 <command>
1492 <name>enable-channel</name>
1493 <output>
1494 <channels>
1495 <channel>
1496 <name>mychannel0</name>
1497 <enabled>false</enabled>
1498 <attributes>
1499 <overwrite_mode>OVERWRITE</overwrite_mode>
1500 <subbuffer_size>16384</subbuffer_size>
1501 <subbuffer_count>2</subbuffer_count>
1502 <switch_timer_interval>200</switch_timer_interval>
1503 <read_timer_interval>100</read_timer_interval>
1504 <output_type>SPLICE</output_type>
1505 <tracefile_size>0</tracefile_size>
1506 <tracefile_count>0</tracefile_count>
1507 <live_timer_interval>4294967295</live_timer_interval>
1508 </attributes>
1509 <success>true</success>
1510 </channel>
1511 <channel>
1512 <name>mychannel1</name>
1513 <enabled>false</enabled>
1514 <attributes>
1515 <overwrite_mode>OVERWRITE</overwrite_mode>
1516 <subbuffer_size>16384</subbuffer_size>
1517 <subbuffer_count>2</subbuffer_count>
1518 <switch_timer_interval>200</switch_timer_interval>
1519 <read_timer_interval>100</read_timer_interval>
1520 <output_type>SPLICE</output_type>
1521 <tracefile_size>0</tracefile_size>
1522 <tracefile_count>0</tracefile_count>
1523 <live_timer_interval>4294967295</live_timer_interval>
1524 </attributes>
1525 <success>true</success>
1526 </channel>
1527 </channels>
1528 </output>
1529 <success>true</success>
1530 </command>
1531 </COMMAND_OUTPUT>
1532
1533 <COMMAND_INPUT>
1534 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 -C 0 -W 20
1535 </COMMAND_INPUT>
1536 <COMMAND_RESULT>
1537 0
1538 </COMMAND_RESULT>
1539 <COMMAND_OUTPUT>
1540 UST channel channel0 enabled for session mysession2
1541 </COMMAND_OUTPUT>
1542
1543 <COMMAND_INPUT>
1544 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
1545 </COMMAND_INPUT>
1546 <COMMAND_RESULT>
1547 0
1548 </COMMAND_RESULT>
1549 <COMMAND_OUTPUT>
1550 <?xml version="1.0" encoding="UTF-8"?>
1551 <command>
1552 <name>enable-channel</name>
1553 <output>
1554 <channels>
1555 <channel>
1556 <name>ustChannel</name>
1557 <enabled>false</enabled>
1558 <attributes>
1559 <overwrite_mode>OVERWRITE</overwrite_mode>
1560 <subbuffer_size>32768</subbuffer_size>
1561 <subbuffer_count>2</subbuffer_count>
1562 <switch_timer_interval>100</switch_timer_interval>
1563 <read_timer_interval>200</read_timer_interval>
1564 <output_type>MMAP</output_type>
1565 <tracefile_size>0</tracefile_size>
1566 <tracefile_count>0</tracefile_count>
1567 <live_timer_interval>4294967295</live_timer_interval>
1568 </attributes>
1569 <success>true</success>
1570 </channel>
1571 </channels>
1572 </output>
1573 <success>true</success>
1574 </command>
1575 </COMMAND_OUTPUT>
1576
1577 <COMMAND_INPUT>
1578 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 --buffers-uid -C 0 -W 20
1579 </COMMAND_INPUT>
1580 <COMMAND_RESULT>
1581 0
1582 </COMMAND_RESULT>
1583 <COMMAND_OUTPUT>
1584 UST channel channel0 enabled for session mysession2
1585 </COMMAND_OUTPUT>
1586
1587 <COMMAND_INPUT>
1588 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
1589 </COMMAND_INPUT>
1590 <COMMAND_RESULT>
1591 0
1592 </COMMAND_RESULT>
1593 <COMMAND_OUTPUT>
1594 <?xml version="1.0" encoding="UTF-8"?>
1595 <command>
1596 <name>enable-channel</name>
1597 <output>
1598 <channels>
1599 <channel>
1600 <name>ustChannel</name>
1601 <enabled>false</enabled>
1602 <attributes>
1603 <overwrite_mode>OVERWRITE</overwrite_mode>
1604 <subbuffer_size>4096</subbuffer_size>
1605 <subbuffer_count>4</subbuffer_count>
1606 <switch_timer_interval>0</switch_timer_interval>
1607 <read_timer_interval>0</read_timer_interval>
1608 <output_type>MMAP</output_type>
1609 <tracefile_size>0</tracefile_size>
1610 <tracefile_count>0</tracefile_count>
1611 <live_timer_interval>4294967295</live_timer_interval>
1612 </attributes>
1613 <success>true</success>
1614 </channel>
1615 </channels>
1616 </output>
1617 <success>true</success>
1618 </command>
1619 </COMMAND_OUTPUT>
1620
1621 <COMMAND_INPUT>
1622 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 2 --switch-timer 100 --read-timer 200 --buffers-uid
1623 </COMMAND_INPUT>
1624 <COMMAND_RESULT>
1625 0
1626 </COMMAND_RESULT>
1627 <COMMAND_OUTPUT>
1628 <?xml version="1.0" encoding="UTF-8"?>
1629 <command>
1630 <name>enable-channel</name>
1631 <output>
1632 <channels>
1633 <channel>
1634 <name>ustChannel</name>
1635 <enabled>false</enabled>
1636 <attributes>
1637 <overwrite_mode>OVERWRITE</overwrite_mode>
1638 <subbuffer_size>32768</subbuffer_size>
1639 <subbuffer_count>2</subbuffer_count>
1640 <switch_timer_interval>100</switch_timer_interval>
1641 <read_timer_interval>200</read_timer_interval>
1642 <output_type>MMAP</output_type>
1643 <tracefile_size>0</tracefile_size>
1644 <tracefile_count>0</tracefile_count>
1645 <live_timer_interval>4294967295</live_timer_interval>
1646 </attributes>
1647 <success>true</success>
1648 </channel>
1649 </channels>
1650 </output>
1651 <success>true</success>
1652 </command>
1653 </COMMAND_OUTPUT>
1654
1655
1656 <COMMAND_INPUT>
1657 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
1658 </COMMAND_INPUT>
1659 <COMMAND_RESULT>
1660 0
1661 </COMMAND_RESULT>
1662 <COMMAND_OUTPUT>
1663 <?xml version="1.0" encoding="UTF-8"?>
1664 <command>
1665 <name>enable-channel</name>
1666 <output>
1667 <channels>
1668 <channel>
1669 <name>mychannel0</name>
1670 <enabled>false</enabled>
1671 <attributes>
1672 <overwrite_mode>DISCARD</overwrite_mode>
1673 <subbuffer_size>262144</subbuffer_size>
1674 <subbuffer_count>4</subbuffer_count>
1675 <switch_timer_interval>0</switch_timer_interval>
1676 <read_timer_interval>200000</read_timer_interval>
1677 <output_type>SPLICE</output_type>
1678 <tracefile_size>0</tracefile_size>
1679 <tracefile_count>0</tracefile_count>
1680 <live_timer_interval>4294967295</live_timer_interval>
1681 </attributes>
1682 <success>true</success>
1683 </channel>
1684 <channel>
1685 <name>mychannel1</name>
1686 <enabled>false</enabled>
1687 <attributes>
1688 <overwrite_mode>DISCARD</overwrite_mode>
1689 <subbuffer_size>262144</subbuffer_size>
1690 <subbuffer_count>4</subbuffer_count>
1691 <switch_timer_interval>0</switch_timer_interval>
1692 <read_timer_interval>200000</read_timer_interval>
1693 <output_type>SPLICE</output_type>
1694 <tracefile_size>0</tracefile_size>
1695 <tracefile_count>0</tracefile_count>
1696 <live_timer_interval>4294967295</live_timer_interval>
1697 </attributes>
1698 <success>true</success>
1699 </channel>
1700 </channels>
1701 </output>
1702 <success>true</success>
1703 </command>
1704 </COMMAND_OUTPUT>
1705
1706 <COMMAND_INPUT>
1707 lttng --mi xml enable-channel ustChannel -u -s mysession2
1708 </COMMAND_INPUT>
1709 <COMMAND_RESULT>
1710 0
1711 </COMMAND_RESULT>
1712 <COMMAND_OUTPUT>
1713 <?xml version="1.0" encoding="UTF-8"?>
1714 <command>
1715 <name>enable-channel</name>
1716 <output>
1717 <channels>
1718 <channel>
1719 <name>ustChannel</name>
1720 <enabled>false</enabled>
1721 <attributes>
1722 <overwrite_mode>DISCARD</overwrite_mode>
1723 <subbuffer_size>131072</subbuffer_size>
1724 <subbuffer_count>4</subbuffer_count>
1725 <switch_timer_interval>0</switch_timer_interval>
1726 <read_timer_interval>0</read_timer_interval>
1727 <output_type>MMAP</output_type>
1728 <tracefile_size>0</tracefile_size>
1729 <tracefile_count>0</tracefile_count>
1730 <live_timer_interval>4294967295</live_timer_interval>
1731 </attributes>
1732 <success>true</success>
1733 </channel>
1734 </channels>
1735 </output>
1736 <success>true</success>
1737 </command>
1738 </COMMAND_OUTPUT>
1739
1740 <COMMAND_INPUT>
1741 lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
1742 </COMMAND_INPUT>
1743 <COMMAND_RESULT>
1744 0
1745 </COMMAND_RESULT>
1746 <COMMAND_OUTPUT>
1747 <?xml version="1.0" encoding="UTF-8"?>
1748 <command>
1749 <name>disable-channel</name>
1750 <output>
1751 <channels>
1752 <channel>
1753 <name>mychannel0</name>
1754 <enabled>false</enabled>
1755 <success>true</success>
1756 </channel>
1757 <channel>
1758 <name>mychannel1</name>
1759 <enabled>false</enabled>
1760 <success>true</success>
1761 </channel>
1762 </channels>
1763 </output>
1764 <success>true</success>
1765 </command>
1766 </COMMAND_OUTPUT>
1767
1768 <COMMAND_INPUT>
1769 lttng --mi xml disable-channel ustChannel -u -s mysession2
1770 </COMMAND_INPUT>
1771 <COMMAND_RESULT>
1772 0
1773 </COMMAND_RESULT>
1774 <COMMAND_OUTPUT>
1775 <?xml version="1.0" encoding="UTF-8"?>
1776 <command>
1777 <name>disable-channel</name>
1778 <output>
1779 <channels>
1780 <channel>
1781 <name>ustChannel</name>
1782 <enabled>false</enabled>
1783 <success>true</success>
1784 </channel>
1785 </channels>
1786 </output>
1787 <success>true</success>
1788 </command>
1789 </COMMAND_OUTPUT>
1790 </SCENARIO>
1791
1792
1793 ####################################################################
1794 # Scenario: Test "lttng --mi xml enable-events ..." with different inputs
1795 ####################################################################
1796 <SCENARIO>
1797 EventHandling
1798
1799 # Tracepoint test cases
1800
1801 <COMMAND_INPUT>
1802 lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
1803 </COMMAND_INPUT>
1804 <COMMAND_RESULT>
1805 0
1806 </COMMAND_RESULT>
1807 <COMMAND_OUTPUT>
1808 <?xml version="1.0" encoding="UTF-8"?>
1809 <command>
1810 <name>enable-event</name>
1811 <output>
1812 <events>
1813 <event>
1814 <name>block_rq_remap</name>
1815 <type>TRACEPOINT</type>
1816 <enabled>true</enabled>
1817 <filter>false</filter>
1818 <loglevel>TRACE_EMERG</loglevel>
1819 <loglevel_type>ALL</loglevel_type>
1820 <exclusion>false</exclusion>
1821 <success>true</success>
1822 </event>
1823 <event>
1824 <name>block_bio_remap</name>
1825 <type>TRACEPOINT</type>
1826 <enabled>true</enabled>
1827 <filter>false</filter>
1828 <loglevel>TRACE_EMERG</loglevel>
1829 <loglevel_type>ALL</loglevel_type>
1830 <exclusion>false</exclusion>
1831 <success>true</success>
1832 </event>
1833 <event>
1834 <name>softirq_entry</name>
1835 <type>TRACEPOINT</type>
1836 <enabled>true</enabled>
1837 <filter>false</filter>
1838 <loglevel>TRACE_EMERG</loglevel>
1839 <loglevel_type>ALL</loglevel_type>
1840 <exclusion>false</exclusion>
1841 <success>true</success>
1842 </event>
1843 </events>
1844 </output>
1845 <success>true</success>
1846 </command>
1847 </COMMAND_OUTPUT>
1848
1849 <COMMAND_INPUT>
1850 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
1851 </COMMAND_INPUT>
1852 <COMMAND_RESULT>
1853 0
1854 </COMMAND_RESULT>
1855 <COMMAND_OUTPUT>
1856 <?xml version="1.0" encoding="UTF-8"?>
1857 <command>
1858 <name>enable-event</name>
1859 <output>
1860 <events>
1861 <event>
1862 <name>*</name>
1863 <type>TRACEPOINT</type>
1864 <enabled>true</enabled>
1865 <filter>false</filter>
1866 <loglevel>TRACE_EMERG</loglevel>
1867 <loglevel_type>ALL</loglevel_type>
1868 <exclusion>false</exclusion>
1869 <success>true</success>
1870 </event>
1871 </events>
1872 </output>
1873 <success>true</success>
1874 </command>
1875 </COMMAND_OUTPUT>
1876
1877 <COMMAND_INPUT>
1878 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
1879 </COMMAND_INPUT>
1880 <COMMAND_RESULT>
1881 0
1882 </COMMAND_RESULT>
1883 <COMMAND_OUTPUT>
1884 <?xml version="1.0" encoding="UTF-8"?>
1885 <command>
1886 <name>enable-event</name>
1887 <output>
1888 <events>
1889 <event>
1890 <name>ust_tests_hello:tptest_sighandler</name>
1891 <type>TRACEPOINT</type>
1892 <enabled>true</enabled>
1893 <filter>false</filter>
1894 <exclusion>false</exclusion>
1895 <success>true</success>
1896 </event>
1897 </events>
1898 </output>
1899 <success>true</success>
1900 </command>
1901 </COMMAND_OUTPUT>
1902
1903 <COMMAND_INPUT>
1904 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
1905 </COMMAND_INPUT>
1906 <COMMAND_RESULT>
1907 0
1908 </COMMAND_RESULT>
1909 <COMMAND_OUTPUT>
1910 <?xml version="1.0" encoding="UTF-8"?>
1911 <command>
1912 <name>enable-event</name>
1913 <output>
1914 <events>
1915 <event>
1916 <name>ust_tests_hello:tptest_sighandler</name>
1917 <type>TRACEPOINT</type>
1918 <enabled>true</enabled>
1919 <filter>true</filter>
1920 <exclusion>false</exclusion>
1921 <success>true</success>
1922 </event>
1923 </events>
1924 </output>
1925 <success>true</success>
1926 </command>
1927 </COMMAND_OUTPUT>
1928
1929 <COMMAND_INPUT>
1930 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
1931 </COMMAND_INPUT>
1932 <COMMAND_RESULT>
1933 0
1934 </COMMAND_RESULT>
1935 <COMMAND_OUTPUT>
1936 <?xml version="1.0" encoding="UTF-8"?>
1937 <command>
1938 <name>enable-event</name>
1939 <output>
1940 <events>
1941 <event>
1942 <name>*</name>
1943 <type>TRACEPOINT</type>
1944 <enabled>true</enabled>
1945 <filter>false</filter>
1946 <exclusion>false</exclusion>
1947 <success>true</success>
1948 </event>
1949 </events>
1950 </output>
1951 <success>true</success>
1952 </command>
1953 </COMMAND_OUTPUT>
1954
1955 <COMMAND_INPUT>
1956 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1957 </COMMAND_INPUT>
1958 <COMMAND_RESULT>
1959 0
1960 </COMMAND_RESULT>
1961 <COMMAND_OUTPUT>
1962 <?xml version="1.0" encoding="UTF-8"?>
1963 <command>
1964 <name>enable-event</name>
1965 <output>
1966 <events>
1967 <event>
1968 <name>*</name>
1969 <type>TRACEPOINT</type>
1970 <enabled>true</enabled>
1971 <filter>false</filter>
1972 <exclusion>true</exclusion>
1973 <success>true</success>
1974 </event>
1975 </events>
1976 </output>
1977 <success>true</success>
1978 </command>
1979 </COMMAND_OUTPUT>
1980
1981 <COMMAND_INPUT>
1982 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1983 </COMMAND_INPUT>
1984 <COMMAND_RESULT>
1985 0
1986 </COMMAND_RESULT>
1987 <COMMAND_OUTPUT>
1988 <?xml version="1.0" encoding="UTF-8"?>
1989 <command>
1990 <name>enable-event</name>
1991 <output>
1992 <events>
1993 <event>
1994 <name>*</name>
1995 <type>TRACEPOINT</type>
1996 <enabled>true</enabled>
1997 <filter>false</filter>
1998 <exclusion>true</exclusion>
1999 <success>true</success>
2000 </event>
2001 </events>
2002 </output>
2003 <success>true</success>
2004 </command>
2005 </COMMAND_OUTPUT>
2006
2007 <COMMAND_INPUT>
2008 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2009 </COMMAND_INPUT>
2010 <COMMAND_RESULT>
2011 0
2012 </COMMAND_RESULT>
2013 <COMMAND_OUTPUT>
2014 <?xml version="1.0" encoding="UTF-8"?>
2015 <command>
2016 <name>enable-event</name>
2017 <output>
2018 <events>
2019 <event>
2020 <name>ust*</name>
2021 <type>TRACEPOINT</type>
2022 <enabled>true</enabled>
2023 <filter>false</filter>
2024 <exclusion>true</exclusion>
2025 <success>true</success>
2026 </event>
2027 </events>
2028 </output>
2029 <success>true</success>
2030 </command>
2031 </COMMAND_OUTPUT>
2032
2033 <COMMAND_INPUT>
2034 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --filter ust=="Challenger" --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2035 </COMMAND_INPUT>
2036 <COMMAND_RESULT>
2037 0
2038 </COMMAND_RESULT>
2039 <COMMAND_OUTPUT>
2040 <?xml version="1.0" encoding="UTF-8"?>
2041 <command>
2042 <name>enable-event</name>
2043 <output>
2044 <events>
2045 <event>
2046 <name>ust*</name>
2047 <type>TRACEPOINT</type>
2048 <enabled>true</enabled>
2049 <filter>true</filter>
2050 <exclusion>true</exclusion>
2051 <success>true</success>
2052 </event>
2053 </events>
2054 </output>
2055 <success>true</success>
2056 </command>
2057 </COMMAND_OUTPUT>
2058
2059 # Syscall test cases
2060
2061 <COMMAND_INPUT>
2062 lttng --mi xml enable-event -a -k -s mysession2 --syscall
2063 </COMMAND_INPUT>
2064 <COMMAND_RESULT>
2065 0
2066 </COMMAND_RESULT>
2067 <COMMAND_OUTPUT>
2068 <?xml version="1.0" encoding="UTF-8"?>
2069 <command>
2070 <name>enable-event</name>
2071 <output>
2072 <events>
2073 <event>
2074 <name>*</name>
2075 <type>SYSCALL</type>
2076 <enabled>true</enabled>
2077 <filter>false</filter>
2078 <success>true</success>
2079 </event>
2080 </events>
2081 </output>
2082 <success>true</success>
2083 </command>
2084 </COMMAND_OUTPUT>
2085
2086 <COMMAND_INPUT>
2087 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
2088 </COMMAND_INPUT>
2089 <COMMAND_RESULT>
2090 0
2091 </COMMAND_RESULT>
2092 <COMMAND_OUTPUT>
2093 <?xml version="1.0" encoding="UTF-8"?>
2094 <command>
2095 <name>enable-event</name>
2096 <output>
2097 <events>
2098 <event>
2099 <name>*</name>
2100 <type>SYSCALL</type>
2101 <enabled>true</enabled>
2102 <filter>false</filter>
2103 <success>true</success>
2104 </event>
2105 </events>
2106 </output>
2107 <success>true</success>
2108 </command>
2109 </COMMAND_OUTPUT>
2110
2111 <COMMAND_INPUT>
2112 lttng --mi xml enable-event close -k -s mysession2 -c mychannel --syscall
2113 </COMMAND_INPUT>
2114 <COMMAND_RESULT>
2115 0
2116 </COMMAND_RESULT>
2117 <COMMAND_OUTPUT>
2118 <?xml version="1.0" encoding="UTF-8"?>
2119 <?xml version="1.0" encoding="UTF-8"?>
2120 <command>
2121 <name>enable-event</name>
2122 <output>
2123 <events>
2124 <event>
2125 <name>close</name>
2126 <type>SYSCALL</type>
2127 <enabled>true</enabled>
2128 <filter>false</filter>
2129 <success>true</success>
2130 </event>
2131 </events>
2132 </output>
2133 <success>true</success>
2134 </command>
2135 </COMMAND_OUTPUT>
2136
2137 <COMMAND_INPUT>
2138 lttng --mi xml enable-event close,read,write -k -s mysession2 -c mychannel --syscall
2139 </COMMAND_INPUT>
2140 <COMMAND_RESULT>
2141 0
2142 </COMMAND_RESULT>
2143 <COMMAND_OUTPUT>
2144 <?xml version="1.0" encoding="UTF-8"?>
2145 <command>
2146 <name>enable-event</name>
2147 <output>
2148 <events>
2149 <event>
2150 <name>close</name>
2151 <type>SYSCALL</type>
2152 <enabled>true</enabled>
2153 <filter>false</filter>
2154 <success>true</success>
2155 </event>
2156 <event>
2157 <name>read</name>
2158 <type>SYSCALL</type>
2159 <enabled>true</enabled>
2160 <filter>false</filter>
2161 <success>true</success>
2162 </event>
2163 <event>
2164 <name>write</name>
2165 <type>SYSCALL</type>
2166 <enabled>true</enabled>
2167 <filter>false</filter>
2168 <success>true</success>
2169 </event>
2170 </events>
2171 </output>
2172 <success>true</success>
2173 </command>
2174 </COMMAND_OUTPUT>
2175
2176 # dynamic probe/function probe test cases
2177
2178 <COMMAND_INPUT>
2179 lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
2180 </COMMAND_INPUT>
2181 <COMMAND_RESULT>
2182 0
2183 </COMMAND_RESULT>
2184 <COMMAND_OUTPUT>
2185 <?xml version="1.0" encoding="UTF-8"?>
2186 <command>
2187 <name>enable-event</name>
2188 <output>
2189 <events>
2190 <event>
2191 <name>myevent0</name>
2192 <type>FUNCTION</type>
2193 <enabled>false</enabled>
2194 <filter>false</filter>
2195 <success>true</success>
2196 </event>
2197 </events>
2198 </output>
2199 <success>true</success>
2200 </command>
2201 </COMMAND_OUTPUT>
2202
2203 <COMMAND_INPUT>
2204 lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
2205 </COMMAND_INPUT>
2206 <COMMAND_RESULT>
2207 0
2208 </COMMAND_RESULT>
2209 <COMMAND_OUTPUT>
2210 <?xml version="1.0" encoding="UTF-8"?>
2211 <command>
2212 <name>enable-event</name>
2213 <output>
2214 <events>
2215 <event>
2216 <name>myevent1</name>
2217 <type>PROBE</type>
2218 <enabled>false</enabled>
2219 <filter>false</filter>
2220 <offset>0</offset>
2221 <symbol_name>init_post</symbol_name>
2222 <success>true</success>
2223 </event>
2224 </events>
2225 </output>
2226 <success>true</success>
2227 </command>
2228
2229 </COMMAND_OUTPUT>
2230
2231 # log level test cases
2232
2233 <COMMAND_INPUT>
2234 lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
2235 </COMMAND_INPUT>
2236 <COMMAND_RESULT>
2237 0
2238 </COMMAND_RESULT>
2239 <COMMAND_OUTPUT>
2240 <?xml version="1.0" encoding="UTF-8"?>
2241 <command>
2242 <name>enable-event</name>
2243 <output>
2244 <events>
2245 <event>
2246 <name>myevent4</name>
2247 <type>TRACEPOINT</type>
2248 <enabled>true</enabled>
2249 <filter>false</filter>
2250 <loglevel>TRACE_DEBUG</loglevel>
2251 <loglevel_type>SINGLE</loglevel_type>
2252 <exclusion>false</exclusion>
2253 <success>true</success>
2254 </event>
2255 </events>
2256 </output>
2257 <success>true</success>
2258 </command>
2259 </COMMAND_OUTPUT>
2260
2261 <COMMAND_INPUT>
2262 lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
2263 </COMMAND_INPUT>
2264 <COMMAND_RESULT>
2265 0
2266 </COMMAND_RESULT>
2267 <COMMAND_OUTPUT>
2268 <?xml version="1.0" encoding="UTF-8"?>
2269 <command>
2270 <name>enable-event</name>
2271 <output>
2272 <events>
2273 <event>
2274 <name>myevent5</name>
2275 <type>TRACEPOINT</type>
2276 <enabled>true</enabled>
2277 <filter>false</filter>
2278 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2279 <loglevel_type>RANGE</loglevel_type>
2280 <exclusion>false</exclusion>
2281 <success>true</success>
2282 </event>
2283 </events>
2284 </output>
2285 <success>true</success>
2286 </command>
2287 </COMMAND_OUTPUT>
2288
2289 <COMMAND_INPUT>
2290 lttng --mi xml enable-event -a -k -s mysession2
2291 </COMMAND_INPUT>
2292 <COMMAND_RESULT>
2293 0
2294 </COMMAND_RESULT>
2295 <COMMAND_OUTPUT>
2296 <?xml version="1.0" encoding="UTF-8"?>
2297 <command>
2298 <name>enable-event</name>
2299 <output>
2300 <events>
2301 <event>
2302 <name>*</name>
2303 <type>ALL</type>
2304 <enabled>true</enabled>
2305 <filter>false</filter>
2306 <success>true</success>
2307 </event>
2308 </events>
2309 </output>
2310 <success>true</success>
2311 </command>
2312 </COMMAND_OUTPUT>
2313
2314 </SCENARIO>
2315
2316 ####################################################################
2317 # Scenario: Test "lttng enable-events ..." with JUL loggers
2318 ####################################################################
2319 <SCENARIO>
2320 EnableJulLoggers
2321
2322 <COMMAND_INPUT>
2323 lttng --mi xml enable-event -a -j -s mysession
2324 </COMMAND_INPUT>
2325 <COMMAND_RESULT>
2326 0
2327 </COMMAND_RESULT>
2328 <COMMAND_OUTPUT>
2329 <?xml version="1.0" encoding="UTF-8"?>
2330 <command>
2331 <name>enable-event</name>
2332 <output>
2333 <events>
2334 <event>
2335 <name>*</name>
2336 <type>TRACEPOINT</type>
2337 <enabled>true</enabled>
2338 <filter>false</filter>
2339 <loglevel>JUL_ALL</loglevel>
2340 <loglevel_type>ALL</loglevel_type>
2341 <exclusion>false</exclusion>
2342 <success>true</success>
2343 </event>
2344 </events>
2345 </output>
2346 <success>true</success>
2347 </command>
2348 </COMMAND_OUTPUT>
2349 <COMMAND_INPUT>
2350 lttng --mi xml enable-event logger -j -s mysession --tracepoint
2351 </COMMAND_INPUT>
2352 <COMMAND_RESULT>
2353 0
2354 </COMMAND_RESULT>
2355 <COMMAND_OUTPUT>
2356 <?xml version="1.0" encoding="UTF-8"?>
2357 <command>
2358 <name>enable-event</name>
2359 <output>
2360 <events>
2361 <event>
2362 <name>logger</name>
2363 <type>TRACEPOINT</type>
2364 <enabled>true</enabled>
2365 <filter>false</filter>
2366 <loglevel>JUL_ALL</loglevel>
2367 <loglevel_type>ALL</loglevel_type>
2368 <exclusion>false</exclusion>
2369 <success>true</success>
2370 </event>
2371 </events>
2372 </output>
2373 <success>true</success>
2374 </command>
2375 </COMMAND_OUTPUT>
2376 <COMMAND_INPUT>
2377 lttng --mi xml enable-event logger,anotherLogger -j -s mysession --loglevel-only Warning
2378 </COMMAND_INPUT>
2379 <COMMAND_RESULT>
2380 0
2381 </COMMAND_RESULT>
2382 <COMMAND_OUTPUT>
2383 <?xml version="1.0" encoding="UTF-8"?>
2384 <command>
2385 <name>enable-event</name>
2386 <output>
2387 <events>
2388 <event>
2389 <name>logger</name>
2390 <type>TRACEPOINT</type>
2391 <enabled>true</enabled>
2392 <filter>false</filter>
2393 <loglevel>JUL_WARNING</loglevel>
2394 <loglevel_type>SINGLE</loglevel_type>
2395 <exclusion>false</exclusion>
2396 <success>true</success>
2397 </event>
2398 <event>
2399 <name>anotherLogger</name>
2400 <type>TRACEPOINT</type>
2401 <enabled>true</enabled>
2402 <filter>false</filter>
2403 <loglevel>JUL_WARNING</loglevel>
2404 <loglevel_type>SINGLE</loglevel_type>
2405 <exclusion>false</exclusion>
2406 <success>true</success>
2407 </event>
2408 </events>
2409 </output>
2410 <success>true</success>
2411 </command>
2412 </COMMAND_OUTPUT>
2413 <COMMAND_INPUT>
2414 lttng --mi xml list mysession
2415 </COMMAND_INPUT>
2416 <COMMAND_RESULT>
2417 0
2418 </COMMAND_RESULT>
2419 <COMMAND_OUTPUT>
2420 <?xml version="1.0" encoding="UTF-8"?>
2421 <command>
2422 <name>list</name>
2423 <output>
2424 <sessions>
2425 <session>
2426 <name>mysession</name>
2427 <path>/home/user/lttng-traces/mysession-20160801-150625</path>
2428 <enabled>false</enabled>
2429 <snapshot_mode>0</snapshot_mode>
2430 <live_timer_interval>0</live_timer_interval>
2431 <domains>
2432 <domain>
2433 <type>UST</type>
2434 <buffer_type>PER_UID</buffer_type>
2435 <trackers />
2436 <channels>
2437 <channel>
2438 <name>lttng_jul_channel</name>
2439 <enabled>true</enabled>
2440 <attributes>
2441 <overwrite_mode>DISCARD</overwrite_mode>
2442 <subbuffer_size>131072</subbuffer_size>
2443 <subbuffer_count>4</subbuffer_count>
2444 <switch_timer_interval>0</switch_timer_interval>
2445 <read_timer_interval>0</read_timer_interval>
2446 <output_type>MMAP</output_type>
2447 <tracefile_size>0</tracefile_size>
2448 <tracefile_count>0</tracefile_count>
2449 <live_timer_interval>0</live_timer_interval>
2450 </attributes>
2451 <events />
2452 </channel>
2453 </channels>
2454 </domain>
2455 <domain>
2456 <type>JUL</type>
2457 <buffer_type>PER_UID</buffer_type>
2458 <events>
2459 <event>
2460 <name>logger</name>
2461 <type>TRACEPOINT</type>
2462 <enabled>true</enabled>
2463 <filter>false</filter>
2464 <loglevel>JUL_WARNING</loglevel>
2465 <loglevel_type>SINGLE</loglevel_type>
2466 <exclusion>false</exclusion>
2467 </event>
2468 <event>
2469 <name>logger</name>
2470 <type>TRACEPOINT</type>
2471 <enabled>true</enabled>
2472 <filter>false</filter>
2473 <loglevel>JUL_ALL</loglevel>
2474 <loglevel_type>ALL</loglevel_type>
2475 <exclusion>false</exclusion>
2476 </event>
2477 <event>
2478 <name>*</name>
2479 <type>TRACEPOINT</type>
2480 <enabled>true</enabled>
2481 <filter>false</filter>
2482 <loglevel>JUL_ALL</loglevel>
2483 <loglevel_type>ALL</loglevel_type>
2484 <exclusion>false</exclusion>
2485 </event>
2486 <event>
2487 <name>anotherLogger</name>
2488 <type>TRACEPOINT</type>
2489 <enabled>true</enabled>
2490 <filter>false</filter>
2491 <loglevel>JUL_WARNING</loglevel>
2492 <loglevel_type>SINGLE</loglevel_type>
2493 <exclusion>false</exclusion>
2494 </event>
2495 </events>
2496 </domain>
2497 </domains>
2498 </session>
2499 </sessions>
2500 </output>
2501 </command>
2502 </COMMAND_OUTPUT>
2503 </SCENARIO>
2504
2505 ####################################################################
2506 # Scenario: Test "lttng enable-events ..." with LOG4J loggers
2507 ####################################################################
2508 <SCENARIO>
2509 EnableLog4jLoggers
2510
2511 <COMMAND_INPUT>
2512 lttng --mi xml enable-event -a -l -s mysession
2513 </COMMAND_INPUT>
2514 <COMMAND_RESULT>
2515 0
2516 </COMMAND_RESULT>
2517 <COMMAND_OUTPUT>
2518 <?xml version="1.0" encoding="UTF-8"?>
2519 <command>
2520 <name>enable-event</name>
2521 <output>
2522 <events>
2523 <event>
2524 <name>*</name>
2525 <type>TRACEPOINT</type>
2526 <enabled>true</enabled>
2527 <filter>false</filter>
2528 <loglevel>LOG4J_ALL</loglevel>
2529 <loglevel_type>ALL</loglevel_type>
2530 <exclusion>false</exclusion>
2531 <success>true</success>
2532 </event>
2533 </events>
2534 </output>
2535 <success>true</success>
2536 </command>
2537 </COMMAND_OUTPUT>
2538 <COMMAND_INPUT>
2539 lttng --mi xml enable-event logger -l -s mysession --tracepoint
2540 </COMMAND_INPUT>
2541 <COMMAND_RESULT>
2542 0
2543 </COMMAND_RESULT>
2544 <COMMAND_OUTPUT>
2545 <?xml version="1.0" encoding="UTF-8"?>
2546 <command>
2547 <name>enable-event</name>
2548 <output>
2549 <events>
2550 <event>
2551 <name>logger</name>
2552 <type>TRACEPOINT</type>
2553 <enabled>true</enabled>
2554 <filter>false</filter>
2555 <loglevel>LOG4J_ALL</loglevel>
2556 <loglevel_type>ALL</loglevel_type>
2557 <exclusion>false</exclusion>
2558 <success>true</success>
2559 </event>
2560 </events>
2561 </output>
2562 <success>true</success>
2563 </command>
2564 </COMMAND_OUTPUT>
2565 <COMMAND_INPUT>
2566 lttng --mi xml enable-event logger,anotherLogger -l -s mysession --loglevel-only Fatal
2567 </COMMAND_INPUT>
2568 <COMMAND_RESULT>
2569 0
2570 </COMMAND_RESULT>
2571 <COMMAND_OUTPUT>
2572 <?xml version="1.0" encoding="UTF-8"?>
2573 <command>
2574 <name>enable-event</name>
2575 <output>
2576 <events>
2577 <event>
2578 <name>logger</name>
2579 <type>TRACEPOINT</type>
2580 <enabled>true</enabled>
2581 <filter>false</filter>
2582 <loglevel>LOG4J_FATAL</loglevel>
2583 <loglevel_type>SINGLE</loglevel_type>
2584 <exclusion>false</exclusion>
2585 <success>true</success>
2586 </event>
2587 <event>
2588 <name>anotherLogger</name>
2589 <type>TRACEPOINT</type>
2590 <enabled>true</enabled>
2591 <filter>false</filter>
2592 <loglevel>LOG4J_FATAL</loglevel>
2593 <loglevel_type>SINGLE</loglevel_type>
2594 <exclusion>false</exclusion>
2595 <success>true</success>
2596 </event>
2597 </events>
2598 </output>
2599 <success>true</success>
2600 </command>
2601 </COMMAND_OUTPUT>
2602 <COMMAND_INPUT>
2603 lttng --mi xml list mysession
2604 </COMMAND_INPUT>
2605 <COMMAND_RESULT>
2606 0
2607 </COMMAND_RESULT>
2608 <COMMAND_OUTPUT>
2609 <?xml version="1.0" encoding="UTF-8"?>
2610 <command>
2611 <name>list</name>
2612 <output>
2613 <sessions>
2614 <session>
2615 <name>mysession</name>
2616 <path>/home/user/lttng-traces/mysession-20160808-130831</path>
2617 <enabled>false</enabled>
2618 <snapshot_mode>0</snapshot_mode>
2619 <live_timer_interval>0</live_timer_interval>
2620 <domains>
2621 <domain>
2622 <type>UST</type>
2623 <buffer_type>PER_UID</buffer_type>
2624 <trackers />
2625 <channels>
2626 <channel>
2627 <name>lttng_log4j_channel</name>
2628 <enabled>true</enabled>
2629 <attributes>
2630 <overwrite_mode>DISCARD</overwrite_mode>
2631 <subbuffer_size>131072</subbuffer_size>
2632 <subbuffer_count>4</subbuffer_count>
2633 <switch_timer_interval>0</switch_timer_interval>
2634 <read_timer_interval>0</read_timer_interval>
2635 <output_type>MMAP</output_type>
2636 <tracefile_size>0</tracefile_size>
2637 <tracefile_count>0</tracefile_count>
2638 <live_timer_interval>0</live_timer_interval>
2639 </attributes>
2640 <events />
2641 </channel>
2642 <channel>
2643 <name>lttng_jul_channel</name>
2644 <enabled>true</enabled>
2645 <attributes>
2646 <overwrite_mode>DISCARD</overwrite_mode>
2647 <subbuffer_size>131072</subbuffer_size>
2648 <subbuffer_count>4</subbuffer_count>
2649 <switch_timer_interval>0</switch_timer_interval>
2650 <read_timer_interval>0</read_timer_interval>
2651 <output_type>MMAP</output_type>
2652 <tracefile_size>0</tracefile_size>
2653 <tracefile_count>0</tracefile_count>
2654 <live_timer_interval>0</live_timer_interval>
2655 </attributes>
2656 <events />
2657 </channel>
2658 </channels>
2659 </domain>
2660 <domain>
2661 <type>LOG4J</type>
2662 <buffer_type>PER_UID</buffer_type>
2663 <events>
2664 <event>
2665 <name>*</name>
2666 <type>TRACEPOINT</type>
2667 <enabled>true</enabled>
2668 <filter>false</filter>
2669 <loglevel>LOG4J_ALL</loglevel>
2670 <loglevel_type>ALL</loglevel_type>
2671 <exclusion>false</exclusion>
2672 </event>
2673 <event>
2674 <name>logger</name>
2675 <type>TRACEPOINT</type>
2676 <enabled>true</enabled>
2677 <filter>false</filter>
2678 <loglevel>LOG4J_FATAL</loglevel>
2679 <loglevel_type>SINGLE</loglevel_type>
2680 <exclusion>false</exclusion>
2681 </event>
2682 <event>
2683 <name>logger</name>
2684 <type>TRACEPOINT</type>
2685 <enabled>true</enabled>
2686 <filter>false</filter>
2687 <loglevel>LOG4J_ALL</loglevel>
2688 <loglevel_type>ALL</loglevel_type>
2689 <exclusion>false</exclusion>
2690 </event>
2691 <event>
2692 <name>anotherLogger</name>
2693 <type>TRACEPOINT</type>
2694 <enabled>true</enabled>
2695 <filter>false</filter>
2696 <loglevel>LOG4J_FATAL</loglevel>
2697 <loglevel_type>SINGLE</loglevel_type>
2698 <exclusion>false</exclusion>
2699 </event>
2700 </events>
2701 </domain>
2702 </domains>
2703 </session>
2704 </sessions>
2705 </output>
2706 </command>
2707 </COMMAND_OUTPUT>
2708 </SCENARIO>
2709
2710 ####################################################################
2711 # Scenario: Test "lttng enable-events ..." with Python loggers
2712 ####################################################################
2713 <SCENARIO>
2714 EnablePythonLoggers
2715
2716 <COMMAND_INPUT>
2717 lttng --mi xml enable-event -a -p -s mysession
2718 </COMMAND_INPUT>
2719 <COMMAND_RESULT>
2720 0
2721 </COMMAND_RESULT>
2722 <COMMAND_OUTPUT>
2723 <?xml version="1.0" encoding="UTF-8"?>
2724 <command>
2725 <name>enable-event</name>
2726 <output>
2727 <events>
2728 <event>
2729 <name>*</name>
2730 <type>TRACEPOINT</type>
2731 <enabled>true</enabled>
2732 <filter>false</filter>
2733 <loglevel>PYTHON_DEBUG</loglevel>
2734 <loglevel_type>ALL</loglevel_type>
2735 <exclusion>false</exclusion>
2736 <success>true</success>
2737 </event>
2738 </events>
2739 </output>
2740 <success>true</success>
2741 </command>
2742 </COMMAND_OUTPUT>
2743 <COMMAND_INPUT>
2744 lttng --mi xml enable-event logger -p -s mysession --tracepoint
2745 </COMMAND_INPUT>
2746 <COMMAND_RESULT>
2747 0
2748 </COMMAND_RESULT>
2749 <COMMAND_OUTPUT>
2750 <?xml version="1.0" encoding="UTF-8"?>
2751 <command>
2752 <name>enable-event</name>
2753 <output>
2754 <events>
2755 <event>
2756 <name>logger</name>
2757 <type>TRACEPOINT</type>
2758 <enabled>true</enabled>
2759 <filter>false</filter>
2760 <loglevel>PYTHON_DEBUG</loglevel>
2761 <loglevel_type>ALL</loglevel_type>
2762 <exclusion>false</exclusion>
2763 <success>true</success>
2764 </event>
2765 </events>
2766 </output>
2767 <success>true</success>
2768 </command>
2769 </COMMAND_OUTPUT>
2770 <COMMAND_INPUT>
2771 lttng --mi xml enable-event logger,anotherLogger -p -s mysession --loglevel-only Critical
2772 </COMMAND_INPUT>
2773 <COMMAND_RESULT>
2774 0
2775 </COMMAND_RESULT>
2776 <COMMAND_OUTPUT>
2777 <?xml version="1.0" encoding="UTF-8"?>
2778 <command>
2779 <name>enable-event</name>
2780 <output>
2781 <events>
2782 <event>
2783 <name>logger</name>
2784 <type>TRACEPOINT</type>
2785 <enabled>true</enabled>
2786 <filter>false</filter>
2787 <loglevel>PYTHON_CRITICAL</loglevel>
2788 <loglevel_type>SINGLE</loglevel_type>
2789 <exclusion>false</exclusion>
2790 <success>true</success>
2791 </event>
2792 <event>
2793 <name>anotherLogger</name>
2794 <type>TRACEPOINT</type>
2795 <enabled>true</enabled>
2796 <filter>false</filter>
2797 <loglevel>PYTHON_CRITICAL</loglevel>
2798 <loglevel_type>SINGLE</loglevel_type>
2799 <exclusion>false</exclusion>
2800 <success>true</success>
2801 </event>
2802 </events>
2803 </output>
2804 <success>true</success>
2805 </command>
2806 </COMMAND_OUTPUT>
2807 <COMMAND_INPUT>
2808 lttng --mi xml list mysession
2809 </COMMAND_INPUT>
2810 <COMMAND_RESULT>
2811 0
2812 </COMMAND_RESULT>
2813 <COMMAND_OUTPUT>
2814 <?xml version="1.0" encoding="UTF-8"?>
2815 <command>
2816 <name>list</name>
2817 <output>
2818 <sessions>
2819 <session>
2820 <name>mysession</name>
2821 <path>/home/user/lttng-traces/mysession-20160811-113341</path>
2822 <enabled>false</enabled>
2823 <snapshot_mode>0</snapshot_mode>
2824 <live_timer_interval>0</live_timer_interval>
2825 <domains>
2826 <domain>
2827 <type>UST</type>
2828 <buffer_type>PER_UID</buffer_type>
2829 <trackers />
2830 <channels>
2831 <channel>
2832 <name>lttng_python_channel</name>
2833 <enabled>true</enabled>
2834 <attributes>
2835 <overwrite_mode>DISCARD</overwrite_mode>
2836 <subbuffer_size>131072</subbuffer_size>
2837 <subbuffer_count>4</subbuffer_count>
2838 <switch_timer_interval>0</switch_timer_interval>
2839 <read_timer_interval>0</read_timer_interval>
2840 <output_type>MMAP</output_type>
2841 <tracefile_size>0</tracefile_size>
2842 <tracefile_count>0</tracefile_count>
2843 <live_timer_interval>0</live_timer_interval>
2844 </attributes>
2845 <events />
2846 </channel>
2847 </channels>
2848 </domain>
2849 <domain>
2850 <type>PYTHON</type>
2851 <buffer_type>PER_UID</buffer_type>
2852 <events>
2853 <event>
2854 <name>anotherLogger</name>
2855 <type>TRACEPOINT</type>
2856 <enabled>true</enabled>
2857 <filter>false</filter>
2858 <loglevel>PYTHON_CRITICAL</loglevel>
2859 <loglevel_type>SINGLE</loglevel_type>
2860 <exclusion>false</exclusion>
2861 </event>
2862 <event>
2863 <name>*</name>
2864 <type>TRACEPOINT</type>
2865 <enabled>true</enabled>
2866 <filter>false</filter>
2867 <loglevel>PYTHON_DEBUG</loglevel>
2868 <loglevel_type>ALL</loglevel_type>
2869 <exclusion>false</exclusion>
2870 </event>
2871 <event>
2872 <name>logger</name>
2873 <type>TRACEPOINT</type>
2874 <enabled>true</enabled>
2875 <filter>false</filter>
2876 <loglevel>PYTHON_CRITICAL</loglevel>
2877 <loglevel_type>SINGLE</loglevel_type>
2878 <exclusion>false</exclusion>
2879 </event>
2880 <event>
2881 <name>logger</name>
2882 <type>TRACEPOINT</type>
2883 <enabled>true</enabled>
2884 <filter>false</filter>
2885 <loglevel>PYTHON_DEBUG</loglevel>
2886 <loglevel_type>ALL</loglevel_type>
2887 <exclusion>false</exclusion>
2888 </event>
2889 </events>
2890 </domain>
2891 </domains>
2892 </session>
2893 </sessions>
2894 </output>
2895 </command>
2896 </COMMAND_OUTPUT>
2897 </SCENARIO>
2898
2899 ####################################################################
2900 # Scenario: Test "lttng enable-events ..." with exclusion
2901 ####################################################################
2902 <SCENARIO>
2903 EventExcluded
2904
2905 <COMMAND_INPUT>
2906 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2907 </COMMAND_INPUT>
2908 <COMMAND_RESULT>
2909 0
2910 </COMMAND_RESULT>
2911 <COMMAND_OUTPUT>
2912 <?xml version="1.0" encoding="UTF-8"?>
2913 <command>
2914 <name>enable-event</name>
2915 <output>
2916 <events>
2917 <event>
2918 <name>ust*</name>
2919 <type>TRACEPOINT</type>
2920 <enabled>true</enabled>
2921 <filter>false</filter>
2922 <exclusion>true</exclusion>
2923 <success>true</success>
2924 </event>
2925 </events>
2926 </output>
2927 <success>true</success>
2928 </command>
2929 </COMMAND_OUTPUT>
2930
2931 <COMMAND_INPUT>
2932 lttng --mi xml list mysession2
2933 </COMMAND_INPUT>
2934 <COMMAND_RESULT>
2935 0
2936 </COMMAND_RESULT>
2937 <COMMAND_OUTPUT>
2938 <?xml version="1.0" encoding="UTF-8"?>
2939 <command>
2940 <name>list</name>
2941 <output>
2942 <sessions>
2943 <session>
2944 <name>mysession2</name>
2945 <path>/home/user/lttng-traces/mysession2-20160621-125643</path>
2946 <enabled>false</enabled>
2947 <snapshot_mode>0</snapshot_mode>
2948 <live_timer_interval>0</live_timer_interval>
2949 <domains>
2950 <domain>
2951 <type>UST</type>
2952 <buffer_type>PER_UID</buffer_type>
2953 <trackers/>
2954 <channels>
2955 <channel>
2956 <name>mychannel</name>
2957 <enabled>true</enabled>
2958 <attributes>
2959 <overwrite_mode>DISCARD</overwrite_mode>
2960 <subbuffer_size>131072</subbuffer_size>
2961 <subbuffer_count>4</subbuffer_count>
2962 <switch_timer_interval>0</switch_timer_interval>
2963 <read_timer_interval>0</read_timer_interval>
2964 <output_type>MMAP</output_type>
2965 <tracefile_size>0</tracefile_size>
2966 <tracefile_count>0</tracefile_count>
2967 <live_timer_interval>0</live_timer_interval>
2968 </attributes>
2969 <events>
2970 <event>
2971 <name>ust*</name>
2972 <type>TRACEPOINT</type>
2973 <enabled>true</enabled>
2974 <filter>false</filter>
2975 <exclusion>true</exclusion>
2976 </event>
2977 </events>
2978 </channel>
2979 </channels>
2980 </domain>
2981 </domains>
2982 </session>
2983 </sessions>
2984 </output>
2985 </command>
2986 </COMMAND_OUTPUT>
2987
2988 <COMMAND_INPUT>
2989 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2990 </COMMAND_INPUT>
2991 <COMMAND_RESULT>
2992 0
2993 </COMMAND_RESULT>
2994 <COMMAND_OUTPUT>
2995 <?xml version="1.0" encoding="UTF-8"?>
2996 <command>
2997 <name>enable-event</name>
2998 <output>
2999 <events>
3000 <event>
3001 <name>ust*</name>
3002 <type>TRACEPOINT</type>
3003 <enabled>true</enabled>
3004 <filter>false</filter>
3005 <exclusion>true</exclusion>
3006 <success>true</success>
3007 </event>
3008 </events>
3009 </output>
3010 <success>true</success>
3011 </command>
3012 </COMMAND_OUTPUT>
3013
3014 <COMMAND_INPUT>
3015 lttng --mi xml list mysession2
3016 </COMMAND_INPUT>
3017 <COMMAND_RESULT>
3018 0
3019 </COMMAND_RESULT>
3020 <COMMAND_OUTPUT>
3021 <?xml version="1.0" encoding="UTF-8"?>
3022 <command>
3023 <name>list</name>
3024 <output>
3025 <sessions>
3026 <session>
3027 <name>mysession2</name>
3028 <path>/home/user/lttng-traces/mysession2-20160621-125933</path>
3029 <enabled>false</enabled>
3030 <snapshot_mode>0</snapshot_mode>
3031 <live_timer_interval>0</live_timer_interval>
3032 <domains>
3033 <domain>
3034 <type>UST</type>
3035 <buffer_type>PER_UID</buffer_type>
3036 <trackers/>
3037 <channels>
3038 <channel>
3039 <name>mychannel</name>
3040 <enabled>true</enabled>
3041 <attributes>
3042 <overwrite_mode>DISCARD</overwrite_mode>
3043 <subbuffer_size>131072</subbuffer_size>
3044 <subbuffer_count>4</subbuffer_count>
3045 <switch_timer_interval>0</switch_timer_interval>
3046 <read_timer_interval>0</read_timer_interval>
3047 <output_type>MMAP</output_type>
3048 <tracefile_size>0</tracefile_size>
3049 <tracefile_count>0</tracefile_count>
3050 <live_timer_interval>0</live_timer_interval>
3051 </attributes>
3052 <events>
3053 <event>
3054 <name>ust*</name>
3055 <type>TRACEPOINT</type>
3056 <enabled>true</enabled>
3057 <filter>false</filter>
3058 <exclusion>true</exclusion>
3059 </event>
3060 </events>
3061 </channel>
3062 </channels>
3063 </domain>
3064 </domains>
3065 </session>
3066 </sessions>
3067 </output>
3068 </command>
3069 </COMMAND_OUTPUT>
3070
3071 <COMMAND_INPUT>
3072 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --filter ust=="Challenger" --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
3073 </COMMAND_INPUT>
3074 <COMMAND_RESULT>
3075 0
3076 </COMMAND_RESULT>
3077 <COMMAND_OUTPUT>
3078 <?xml version="1.0" encoding="UTF-8"?>
3079 <command>
3080 <name>enable-event</name>
3081 <output>
3082 <events>
3083 <event>
3084 <name>ust*</name>
3085 <type>TRACEPOINT</type>
3086 <enabled>true</enabled>
3087 <filter>true</filter>
3088 <exclusion>true</exclusion>
3089 <success>true</success>
3090 </event>
3091 </events>
3092 </output>
3093 <success>true</success>
3094 </command>
3095 </COMMAND_OUTPUT>
3096
3097 <COMMAND_INPUT>
3098 lttng --mi xml list mysession2
3099 </COMMAND_INPUT>
3100 <COMMAND_RESULT>
3101 0
3102 </COMMAND_RESULT>
3103 <COMMAND_OUTPUT>
3104 <?xml version="1.0" encoding="UTF-8"?>
3105 <command>
3106 <name>list</name>
3107 <output>
3108 <sessions>
3109 <session>
3110 <name>mysession2</name>
3111 <path>/home/user/lttng-traces/mysession2-20160630-171241</path>
3112 <enabled>false</enabled>
3113 <snapshot_mode>0</snapshot_mode>
3114 <live_timer_interval>0</live_timer_interval>
3115 <domains>
3116 <domain>
3117 <type>UST</type>
3118 <buffer_type>PER_UID</buffer_type>
3119 <trackers/>
3120 <channels>
3121 <channel>
3122 <name>mychannel</name>
3123 <enabled>true</enabled>
3124 <attributes>
3125 <overwrite_mode>DISCARD</overwrite_mode>
3126 <subbuffer_size>131072</subbuffer_size>
3127 <subbuffer_count>4</subbuffer_count>
3128 <switch_timer_interval>0</switch_timer_interval>
3129 <read_timer_interval>0</read_timer_interval>
3130 <output_type>MMAP</output_type>
3131 <tracefile_size>0</tracefile_size>
3132 <tracefile_count>0</tracefile_count>
3133 <live_timer_interval>0</live_timer_interval>
3134 </attributes>
3135 <events>
3136 <event>
3137 <name>ust*</name>
3138 <type>TRACEPOINT</type>
3139 <enabled>true</enabled>
3140 <filter>true</filter>
3141 <exclusion>true</exclusion>
3142 </event>
3143 </events>
3144 </channel>
3145 </channels>
3146 </domain>
3147 </domains>
3148 </session>
3149 </sessions>
3150 </output>
3151 </command>
3152 </COMMAND_OUTPUT>
3153
3154 </SCENARIO>
3155
3156 ####################################################################
3157 # Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
3158 ####################################################################
3159
3160 <SCENARIO>
3161 ContextHandling
3162
3163 <COMMAND_INPUT>
3164 lttng --mi xml add-context -h
3165 </COMMAND_INPUT>
3166 <COMMAND_RESULT>
3167 0
3168 </COMMAND_RESULT>
3169 <COMMAND_OUTPUT>
3170 usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
3171
3172 If no channel is given (-c), the context is added to
3173 all channels.
3174
3175 Otherwise the context is added only to the channel (-c).
3176
3177 Exactly one domain (-k or -u) must be specified.
3178
3179 Options:
3180 -h, --help Show this help
3181 --list-options Simple listing of options
3182 -s, --session NAME Apply to session name
3183 -c, --channel NAME Apply to channel
3184 -k, --kernel Apply to the kernel tracer
3185 -u, --userspace Apply to the user-space tracer
3186
3187 Context:
3188 -t, --type TYPE Context type. You can repeat that option on
3189 the command line to specify multiple contexts at once.
3190 (--kernel preempts --userspace)
3191 TYPE can be one of the strings below:
3192 pid, procname, prio, nice, vpid, tid, pthread_id,
3193 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
3194 Note that the vpid, vppid and vtid context types represent the virtual process id,
3195 virtual parent process id and virtual thread id as seen from the current execution context
3196 as opposed to the pid, ppid and tid which are kernel internal data structures.
3197
3198 Example:
3199 This command will add the context information 'prio' and two per-cpu
3200 perf counters (hardware branch misses and cache misses), to all channels
3201 in the trace data output:
3202 # lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
3203 </COMMAND_OUTPUT>
3204
3205 <COMMAND_INPUT>
3206 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
3207 </COMMAND_INPUT>
3208 <COMMAND_RESULT>
3209 0
3210 </COMMAND_RESULT>
3211 <COMMAND_OUTPUT>
3212 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
3213 UST context pid added to event sched_kthread_stop_ret channel mychannel
3214 </COMMAND_OUTPUT>
3215 </SCENARIO>
3216
3217 <SCENARIO>
3218 ContextErrorHandling
3219
3220 <COMMAND_INPUT>
3221 lttng --mi xml add-context -h
3222 </COMMAND_INPUT>
3223 <COMMAND_RESULT>
3224 1
3225 </COMMAND_RESULT>
3226 <COMMAND_OUTPUT>
3227 usage: lttng add-context -t TYPE
3228
3229 If no channel and no event is given (-c/-e), the context
3230 will be added to all events and all channels.
3231 Otherwise the context will be added only to the channel (-c)
3232 and/or event (-e) indicated.
3233 Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
3234
3235 Options:
3236 -h, --help Show this help
3237 --list-options Simple listing of options
3238 -s, --session NAME Apply to session name
3239 -c, --channel NAME Apply to channel
3240 -e, --event NAME Apply to event
3241 -k, --kernel Apply to the kernel tracer
3242 -u, --userspace Apply to the user-space tracer
3243 -t, --type TYPE Context type. You can repeat that option on
3244 the command line to specify multiple contexts at once.
3245 (--kernel preempts --userspace)
3246 TYPE can be one of the strings below:
3247 pid, procname, prio, nice, vpid, tid, pthread_id,
3248 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
3249 Example:
3250 This command will add the context information 'prio' and two perf
3251 counters (hardware branch misses and cache misses), to all events
3252 in the trace data output:
3253 # lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
3254
3255 </COMMAND_OUTPUT>
3256
3257 <COMMAND_INPUT>
3258 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
3259 </COMMAND_INPUT>
3260 <COMMAND_RESULT>
3261 1
3262 </COMMAND_RESULT>
3263 <COMMAND_OUTPUT>
3264 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
3265 UST context pid added to event sched_kthread_stop_ret channel mychannel
3266 </COMMAND_OUTPUT>
3267
3268 </SCENARIO>
3269
3270 ####################################################################
3271 # Scenario: Test "lttng create <session> with LTTng 2.1 options
3272 ####################################################################
3273 <SCENARIO>
3274 CreateSessionLttng2.1
3275
3276 <COMMAND_INPUT>
3277 lttng --mi xml create mysession -U net://172.0.0.1
3278 </COMMAND_INPUT>
3279 <COMMAND_RESULT>
3280 0
3281 </COMMAND_RESULT>
3282 <COMMAND_OUTPUT>
3283 <?xml version="1.0" encoding="UTF-8"?>
3284 <command>
3285 <name>create</name>
3286 <output>
3287 <session>
3288 <name>mysession</name>
3289 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
3290 <enabled>false</enabled>
3291 <snapshot_mode>0</snapshot_mode>
3292 <live_timer_interval>0</live_timer_interval>
3293 </session>
3294 </output>
3295 <success>true</success>
3296 </command>
3297 </COMMAND_OUTPUT>
3298
3299 <COMMAND_INPUT>
3300 lttng --mi xml create mysession -U file:///tmp
3301 </COMMAND_INPUT>
3302 <COMMAND_RESULT>
3303 0
3304 </COMMAND_RESULT>
3305 <COMMAND_OUTPUT>
3306 <?xml version="1.0" encoding="UTF-8"?>
3307 <command>
3308 <name>create</name>
3309 <output>
3310 <session>
3311 <name>mysession</name>
3312 <path>/tmp</path>
3313 <enabled>false</enabled>
3314 <snapshot_mode>0</snapshot_mode>
3315 <live_timer_interval>0</live_timer_interval>
3316 </session>
3317 </output>
3318 <success>true</success>
3319 </command>
3320 </COMMAND_OUTPUT>
3321
3322 <COMMAND_INPUT>
3323 lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
3324 </COMMAND_INPUT>
3325 <COMMAND_RESULT>
3326 0
3327 </COMMAND_RESULT>
3328 <COMMAND_OUTPUT>
3329 <?xml version="1.0" encoding="UTF-8"?>
3330 <command>
3331 <name>create</name>
3332 <output>
3333 <session>
3334 <name>mysession</name>
3335 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
3336 <enabled>false</enabled>
3337 <snapshot_mode>0</snapshot_mode>
3338 <live_timer_interval>0</live_timer_interval>
3339 </session>
3340 </output>
3341 <success>true</success>
3342 </command>
3343 </COMMAND_OUTPUT>
3344
3345 <COMMAND_INPUT>
3346 lttng --mi xml create mysession -U 172.0.0.1:1234:2345
3347 </COMMAND_INPUT>
3348 <COMMAND_RESULT>
3349 0
3350 </COMMAND_RESULT>
3351 <COMMAND_OUTPUT>
3352 <?xml version="1.0" encoding="UTF-8"?>
3353 <command>
3354 <name>create</name>
3355 <output>
3356 <session>
3357 <name>mysession</name>
3358 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
3359 <enabled>false</enabled>
3360 <snapshot_mode>0</snapshot_mode>
3361 <live_timer_interval>0</live_timer_interval>
3362 </session>
3363 </output>
3364 <success>true</success>
3365 </command>
3366 </COMMAND_OUTPUT>
3367
3368 <COMMAND_INPUT>
3369 lttng --mi xml destroy mysession
3370 </COMMAND_INPUT>
3371 <COMMAND_RESULT>
3372 0
3373 </COMMAND_RESULT>
3374 <COMMAND_OUTPUT>
3375 <?xml version="1.0" encoding="UTF-8"?>
3376 <command>
3377 <name>destroy</name>
3378 <output>
3379 <sessions>
3380 <session>
3381 <name>mysession</name>
3382 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3383 <enabled>false</enabled>
3384 <snapshot_mode>0</snapshot_mode>
3385 <live_timer_interval>0</live_timer_interval>
3386 </session>
3387 </sessions>
3388 </output>
3389 <success>true</success>
3390 </command>
3391 </COMMAND_OUTPUT>
3392
3393 <COMMAND_INPUT>
3394 lttng --mi xml -vvv create mysession -U net://172.0.0.1
3395 </COMMAND_INPUT>
3396 <COMMAND_RESULT>
3397 0
3398 </COMMAND_RESULT>
3399 <COMMAND_OUTPUT>
3400 DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
3401 DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
3402 DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
3403 DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
3404 Session mysession created.
3405 Traces will be written in net://172.0.0.1
3406 DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
3407 </COMMAND_OUTPUT>
3408
3409 </SCENARIO>
3410
3411 ####################################################################
3412 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
3413 ####################################################################
3414 <SCENARIO>
3415 CreateSessionSnapshot
3416 <COMMAND_INPUT>
3417 lttng --mi xml create mysession --snapshot
3418 </COMMAND_INPUT>
3419 <COMMAND_RESULT>
3420 0
3421 </COMMAND_RESULT>
3422 <COMMAND_OUTPUT>
3423 <?xml version="1.0" encoding="UTF-8"?>
3424 <command>
3425 <name>create</name>
3426 <output>
3427 <session>
3428 <name>mysession</name>
3429 <path/>
3430 <enabled>false</enabled>
3431 <snapshot_mode>1</snapshot_mode>
3432 <live_timer_interval>4294967295</live_timer_interval>
3433 </session>
3434 </output>
3435 <success>true</success>
3436 </command>
3437 </COMMAND_OUTPUT>
3438 #------------------------------------------------------------------------------
3439 <COMMAND_INPUT>
3440 lttng --mi xml snapshot list-output -s mysession
3441 </COMMAND_INPUT>
3442 <COMMAND_RESULT>
3443 0
3444 </COMMAND_RESULT>
3445 <COMMAND_OUTPUT>
3446 <?xml version="1.0" encoding="UTF-8"?>
3447 <command>
3448 <name>snapshot</name>
3449 <output>
3450 <snapshot_action>
3451 <name>list-output</name>
3452 <output>
3453 <session>
3454 <name>mysession</name>
3455 <snapshots>
3456 <snapshot>
3457 <id>1</id>
3458 <name>snapshot-1</name>
3459 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
3460 <data_url/>
3461 <max_size>0</max_size>
3462 </snapshot>
3463 </snapshots>
3464 </session>
3465 </output>
3466 </snapshot_action>
3467 </output>
3468 <success>true</success>
3469 </command>
3470 </COMMAND_OUTPUT>
3471 #------------------------------------------------------------------------------
3472 <COMMAND_INPUT>
3473 lttng --mi xml list
3474 </COMMAND_INPUT>
3475 <COMMAND_RESULT>
3476 0
3477 </COMMAND_RESULT>
3478 <COMMAND_OUTPUT>
3479 <?xml version="1.0" encoding="UTF-8"?>
3480 <command>
3481 <name>list</name>
3482 <output>
3483 <sessions>
3484 <session>
3485 <name>mysession</name>
3486 <path/>
3487 <enabled>false</enabled>
3488 <snapshot_mode>1</snapshot_mode>
3489 <live_timer_interval>4294967295</live_timer_interval>
3490 </session>
3491 </sessions>
3492 </output>
3493 </command>
3494 </COMMAND_OUTPUT>
3495 #------------------------------------------------------------------------------
3496 <COMMAND_INPUT>
3497 lttng --mi xml snapshot record -s mysession
3498 </COMMAND_INPUT>
3499 <COMMAND_RESULT>
3500 0
3501 </COMMAND_RESULT>
3502 <COMMAND_OUTPUT>
3503 Snapshot recorded successfully for session mysession
3504 </COMMAND_OUTPUT>
3505 #------------------------------------------------------------------------------
3506 <COMMAND_INPUT>
3507 lttng --mi xml destroy mysession
3508 </COMMAND_INPUT>
3509 <COMMAND_RESULT>
3510 0
3511 </COMMAND_RESULT>
3512 <COMMAND_OUTPUT>
3513 <?xml version="1.0" encoding="UTF-8"?>
3514 <command>
3515 <name>destroy</name>
3516 <output>
3517 <sessions>
3518 <session>
3519 <name>mysession</name>
3520 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3521 <enabled>false</enabled>
3522 <snapshot_mode>0</snapshot_mode>
3523 <live_timer_interval>0</live_timer_interval>
3524 </session>
3525 </sessions>
3526 </output>
3527 <success>true</success>
3528 </command>
3529 </COMMAND_OUTPUT>
3530 </SCENARIO>
3531
3532 ####################################################################
3533 # Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
3534 ####################################################################
3535 <SCENARIO>
3536 CreateSessionStreamedSnapshot
3537 <COMMAND_INPUT>
3538 lttng --mi xml create mysession --snapshot -U net://172.0.0.1
3539 </COMMAND_INPUT>
3540 <COMMAND_RESULT>
3541 0
3542 </COMMAND_RESULT>
3543 <COMMAND_OUTPUT>
3544 Session mysession created.
3545 Default snapshot output set to: net://172.0.0.1
3546 Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
3547 </COMMAND_OUTPUT>
3548 #------------------------------------------------------------------------------
3549 <COMMAND_INPUT>
3550 lttng --mi xml snapshot list-output -s mysession
3551 </COMMAND_INPUT>
3552 <COMMAND_RESULT>
3553 0
3554 </COMMAND_RESULT>
3555 <COMMAND_OUTPUT>
3556 Snapshot output list for session mysession
3557 [2] snapshot-2: net4://172.0.0.1:5342/
3558 </COMMAND_OUTPUT>
3559 #------------------------------------------------------------------------------
3560 <COMMAND_INPUT>
3561 lttng --mi xml list
3562 </COMMAND_INPUT>
3563 <COMMAND_RESULT>
3564 0
3565 </COMMAND_RESULT>
3566 <COMMAND_OUTPUT>
3567 1) mysession () [inactive snapshot]
3568
3569 </COMMAND_OUTPUT>
3570 #------------------------------------------------------------------------------
3571 <COMMAND_INPUT>
3572 lttng --mi xml snapshot record -s mysession
3573 </COMMAND_INPUT>
3574 <COMMAND_RESULT>
3575 0
3576 </COMMAND_RESULT>
3577 <COMMAND_OUTPUT>
3578 Snapshot recorded successfully for session mysession
3579 </COMMAND_OUTPUT>
3580 #------------------------------------------------------------------------------
3581 <COMMAND_INPUT>
3582 lttng --mi xml destroy mysession
3583 </COMMAND_INPUT>
3584 <COMMAND_RESULT>
3585 0
3586 </COMMAND_RESULT>
3587 <COMMAND_OUTPUT>
3588 <?xml version="1.0" encoding="UTF-8"?>
3589 <command>
3590 <name>destroy</name>
3591 <output>
3592 <sessions>
3593 <session>
3594 <name>mysession</name>
3595 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3596 <enabled>false</enabled>
3597 <snapshot_mode>0</snapshot_mode>
3598 <live_timer_interval>0</live_timer_interval>
3599 </session>
3600 </sessions>
3601 </output>
3602 <success>true</success>
3603 </command>
3604 </COMMAND_OUTPUT>
3605 </SCENARIO>
3606
3607 ####################################################################
3608 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
3609 ####################################################################
3610 <SCENARIO>
3611 CreateSessionSnapshotErrors
3612 <COMMAND_INPUT>
3613 lttng --mi xml snapshot list-output -s blabla
3614 </COMMAND_INPUT>
3615 <COMMAND_RESULT>
3616 1
3617 </COMMAND_RESULT>
3618 <COMMAND_OUTPUT>
3619 <COMMAND_ERROR_OUTPUT>
3620 <?xml version="1.0" encoding="UTF-8"?>
3621 <command>
3622 <name>snapshot</name>
3623 <output>
3624 <snapshot_action>
3625 <name>list-output</name>
3626 <output/>
3627 </snapshot_action>
3628 </output>
3629 <success>false</success>
3630 </command>
3631 </COMMAND_ERROR_OUTPUT>
3632 </COMMAND_OUTPUT>
3633 #------------------------------------------------------------------------------
3634 #next is not an error case but good to be tested
3635 <COMMAND_INPUT>
3636 lttng --mi xml list
3637 </COMMAND_INPUT>
3638 <COMMAND_RESULT>
3639 0
3640 </COMMAND_RESULT>
3641 <COMMAND_OUTPUT>
3642 <?xml version="1.0" encoding="UTF-8"?>
3643 <command>
3644 <name>list</name>
3645 <output>
3646 <sessions>
3647 <session>
3648 <name>mysession</name>
3649 <path/>
3650 <enabled>true</enabled>
3651 <snapshot_mode>1</snapshot_mode>
3652 <live_timer_interval>4294967295</live_timer_interval>
3653 </session>
3654 </sessions>
3655 </output>
3656 </command>
3657 </COMMAND_OUTPUT>
3658 #------------------------------------------------------------------------------
3659 <COMMAND_INPUT>
3660 lttng --mi xml snapshot record -s blabla
3661 </COMMAND_INPUT>
3662 <COMMAND_RESULT>
3663 1
3664 </COMMAND_RESULT>
3665 <COMMAND_OUTPUT>
3666 <COMMAND_ERROR_OUTPUT>
3667 Error: Session name not found
3668 </COMMAND_ERROR_OUTPUT>
3669 <?xml version="1.0" encoding="UTF-8"?>
3670 <command>
3671 <name>snapshot</name>
3672 <output>
3673 <snapshot_action>
3674 <name>record</name>
3675 <output/>
3676 </snapshot_action>
3677 </output>
3678 <success>false</success>
3679 </command>
3680 </COMMAND_OUTPUT>
3681 #------------------------------------------------------------------------------
3682 <COMMAND_INPUT>
3683 lttng --mi xml snapshot record -s mysession
3684 </COMMAND_INPUT>
3685 <COMMAND_RESULT>
3686 1
3687 </COMMAND_RESULT>
3688 <COMMAND_OUTPUT>
3689 <COMMAND_ERROR_OUTPUT>
3690 Error: Session needs to be started once
3691 </COMMAND_ERROR_OUTPUT>
3692 <?xml version="1.0" encoding="UTF-8"?>
3693 <command>
3694 <name>snapshot</name>
3695 <output>
3696 <snapshot_action>
3697 <name>record</name>
3698 <output/>
3699 </snapshot_action>
3700 </output>
3701 <success>false</success>
3702 </command>
3703 </COMMAND_OUTPUT>
3704
3705 </SCENARIO>
3706
3707 ####################################################################
3708 # Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
3709 ####################################################################
3710 <SCENARIO>
3711 CreateSessionLive
3712 <COMMAND_INPUT>
3713 lttng --mi xml create mysession --live -U net://127.0.0.1
3714 </COMMAND_INPUT>
3715 <COMMAND_RESULT>
3716 0
3717 </COMMAND_RESULT>
3718 <COMMAND_OUTPUT>
3719 <?xml version="1.0" encoding="UTF-8"?>
3720 <command>
3721 <name>create</name>
3722 <output>
3723 <session>
3724 <name>mysession</name>
3725 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3726 <enabled>false</enabled>
3727 <snapshot_mode>0</snapshot_mode>
3728 <live_timer_interval>1000000</live_timer_interval>
3729 </session>
3730 </output>
3731 <success>true</success>
3732 </command>
3733 </COMMAND_OUTPUT>
3734 #------------------------------------------------------------------------------
3735 <COMMAND_INPUT>
3736 lttng --mi xml list
3737 </COMMAND_INPUT>
3738 <COMMAND_RESULT>
3739 0
3740 </COMMAND_RESULT>
3741 <COMMAND_OUTPUT>
3742 <?xml version="1.0" encoding="UTF-8"?>
3743 <command>
3744 <name>list</name>
3745 <output>
3746 <sessions>
3747 <session>
3748 <name>mysession</name>
3749 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3750 <enabled>false</enabled>
3751 <snapshot_mode>0</snapshot_mode>
3752 <live_timer_interval>1000000</live_timer_interval>
3753 </session>
3754 </sessions>
3755 </output>
3756 </command>
3757 </COMMAND_OUTPUT>
3758 #------------------------------------------------------------------------------
3759 <COMMAND_INPUT>
3760 lttng --mi xml destroy mysession
3761 </COMMAND_INPUT>
3762 <COMMAND_RESULT>
3763 0
3764 </COMMAND_RESULT>
3765 <COMMAND_OUTPUT>
3766 <?xml version="1.0" encoding="UTF-8"?>
3767 <command>
3768 <name>destroy</name>
3769 <output>
3770 <sessions>
3771 <session>
3772 <name>mysession</name>
3773 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3774 <enabled>false</enabled>
3775 <snapshot_mode>0</snapshot_mode>
3776 <live_timer_interval>0</live_timer_interval>
3777 </session>
3778 </sessions>
3779 </output>
3780 <success>true</success>
3781 </command>
3782 </COMMAND_OUTPUT>
3783 </SCENARIO>
3784
3785 ####################################################################
3786 # Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
3787 ####################################################################
3788 <SCENARIO>
3789 CreateSessionLiveErrors
3790 <COMMAND_INPUT>
3791 lttng --mi xml create mysession --live --snapshot
3792 </COMMAND_INPUT>
3793 <COMMAND_RESULT>
3794 1
3795 </COMMAND_RESULT>
3796 <COMMAND_OUTPUT>
3797 <COMMAND_ERROR_OUTPUT>
3798 Error: Snapshot and live modes are mutually exclusive.
3799 Error: Command error
3800 </COMMAND_ERROR_OUTPUT>
3801 </COMMAND_OUTPUT>
3802 #------------------------------------------------------------------------------
3803 <COMMAND_INPUT>
3804 lttng --mi xml create mysession --live -U blah
3805 </COMMAND_INPUT>
3806 <COMMAND_RESULT>
3807 1
3808 </COMMAND_RESULT>
3809 <COMMAND_OUTPUT>
3810 <COMMAND_ERROR_OUTPUT>
3811 Error: URI parse unknown protocol blah
3812 Error: Unable to parse the URL blah
3813 Error: Invalid parameter
3814 </COMMAND_ERROR_OUTPUT>
3815 </COMMAND_OUTPUT>
3816 #------------------------------------------------------------------------------
3817 <COMMAND_INPUT>
3818 lttng --mi xml create mysession --live -C net://127.0.0.1
3819 </COMMAND_INPUT>
3820 <COMMAND_RESULT>
3821 1
3822 </COMMAND_RESULT>
3823 <COMMAND_OUTPUT>
3824 <COMMAND_ERROR_OUTPUT>
3825 Error: You need both control and data URL.
3826 Error: Command error
3827 </COMMAND_ERROR_OUTPUT>
3828 </COMMAND_OUTPUT>
3829 </SCENARIO>
3830
3831 ####################################################################
3832 # Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
3833 ####################################################################
3834 <SCENARIO>
3835 GetSessionWithSyscalls
3836 <COMMAND_INPUT>
3837 lttng --mi xml list mysession
3838 </COMMAND_INPUT>
3839 <COMMAND_RESULT>
3840 0
3841 </COMMAND_RESULT>
3842 <COMMAND_OUTPUT>
3843 <?xml version="1.0" encoding="UTF-8"?>
3844 <command>
3845 <name>list</name>
3846 <output>
3847 <sessions>
3848 <session>
3849 <name>mysession</name>
3850 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
3851 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3852 <live_timer_interval>0</live_timer_interval>
3853 <domains>
3854 <domain>
3855 <type>KERNEL</type>
3856 <buffer_type>PER_PID</buffer_type>
3857 <channels>
3858 <channel>
3859 <name>channel0</name>
3860 <enabled>true</enabled>
3861 <attributes>
3862 <overwrite_mode>DISCARD</overwrite_mode>
3863 <subbuffer_size>262144</subbuffer_size>
3864 <subbuffer_count>4</subbuffer_count>
3865 <switch_timer_interval>0</switch_timer_interval>
3866 <read_timer_interval>200</read_timer_interval>
3867 <output_type>SPLICE</output_type>
3868 <tracefile_size>0</tracefile_size>
3869 <tracefile_count>0</tracefile_count>
3870 <live_timer_interval>0</live_timer_interval>
3871 </attributes><events>
3872 <event>
3873 <name>read</name>
3874 <type>SYSCALL</type>
3875 <enabled>true</enabled>
3876 <filter>false</filter>
3877 </event>
3878 <event>
3879 <name>write</name>
3880 <type>SYSCALL</type>
3881 <enabled>true</enabled>
3882 <filter>false</filter>
3883 </event>
3884 </events>
3885 </channel>
3886 </channels>
3887 </domain></domains>
3888 </session>
3889 </sessions>
3890 </output>
3891 </command>
3892 </COMMAND_OUTPUT>
3893 </SCENARIO>
3894 <SCENARIO>
3895 ListSession2.7Compat
3896 <COMMAND_INPUT>
3897 lttng --mi xml list mysession
3898 </COMMAND_INPUT>
3899 <COMMAND_RESULT>
3900 0
3901 </COMMAND_RESULT>
3902 <COMMAND_OUTPUT>
3903 <?xml version="1.0" encoding="UTF-8"?>
3904 <command>
3905 <name>list</name>
3906 <output>
3907 <sessions>
3908 <session>
3909 <name>mysession</name>
3910 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3911 <enabled>false</enabled>
3912 <snapshot_mode>0</snapshot_mode>
3913 <live_timer_interval>0</live_timer_interval>
3914 <domains>
3915 <domain>
3916 <type>KERNEL</type>
3917 <buffer_type>GLOBAL</buffer_type>
3918 <trackers/>
3919 <channels>
3920 <channel>
3921 <name>channel0</name>
3922 <enabled>true</enabled>
3923 <attributes>
3924 <overwrite_mode>DISCARD</overwrite_mode>
3925 <subbuffer_size>262144</subbuffer_size>
3926 <subbuffer_count>4</subbuffer_count>
3927 <switch_timer_interval>0</switch_timer_interval>
3928 <read_timer_interval>200000</read_timer_interval>
3929 <output_type>SPLICE</output_type>
3930 <tracefile_size>0</tracefile_size>
3931 <tracefile_count>0</tracefile_count>
3932 <live_timer_interval>0</live_timer_interval>
3933 </attributes>
3934 <events>
3935 <event><name>*</name>
3936 <type>SYSCALL</type>
3937 <enabled>true</enabled>
3938 <filter>false</filter>
3939 </event>
3940 <event>
3941 <name>*</name>
3942 <type>TRACEPOINT</type>
3943 <enabled>true</enabled>
3944 <filter>false</filter>
3945 <loglevel>TRACE_EMERG</loglevel>
3946 <loglevel_type>ALL</loglevel_type>
3947 <exclusion>false</exclusion>
3948 </event>
3949 </events>
3950 </channel>
3951 </channels>
3952 </domain>
3953 <domain>
3954 <type>UST</type>
3955 <buffer_type>PER_PID</buffer_type>
3956 <trackers/>
3957 <channels>
3958 <channel>
3959 <name>channel0</name>
3960 <enabled>true</enabled>
3961 <attributes>
3962 <overwrite_mode>DISCARD</overwrite_mode>
3963 <subbuffer_size>4096</subbuffer_size>
3964 <subbuffer_count>4</subbuffer_count>
3965 <switch_timer_interval>0</switch_timer_interval>
3966 <read_timer_interval>0</read_timer_interval>
3967 <output_type>MMAP</output_type>
3968 <tracefile_size>0</tracefile_size>
3969 <tracefile_count>0</tracefile_count>
3970 <live_timer_interval>0</live_timer_interval>
3971 </attributes>
3972 <events>
3973 <event><name>*</name>
3974 <type>TRACEPOINT</type>
3975 <enabled>true</enabled>
3976 <filter>false</filter>
3977 <exclusion>false</exclusion>
3978 </event></events>
3979 </channel>
3980 </channels>
3981 </domain>
3982 </domains>
3983 </session>
3984 </sessions>
3985 </output>
3986 </command>
3987 </COMMAND_OUTPUT>
3988 </SCENARIO>
3989 ####################################################################
3990 # Scenario: Test "lttng load [OPTIONS] [SESSION]"
3991 # "lttng save [OPTIONS] [SESSION]"
3992 # (LTTng 2.5)
3993 ####################################################################
3994 <SCENARIO>
3995 SessionProfile
3996 <COMMAND_INPUT>
3997 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
3998 </COMMAND_INPUT>
3999 <COMMAND_RESULT>
4000 0
4001 </COMMAND_RESULT>
4002 <COMMAND_OUTPUT>
4003 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
4004 </COMMAND_OUTPUT>
4005
4006 <SCENARIO>
4007 SessionProfile
4008 <COMMAND_INPUT>
4009 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
4010 </COMMAND_INPUT>
4011 <COMMAND_RESULT>
4012 0
4013 </COMMAND_RESULT>
4014 <COMMAND_OUTPUT>
4015 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
4016 </COMMAND_OUTPUT>
4017
4018 <COMMAND_INPUT>
4019 lttng --mi xml save
4020 </COMMAND_INPUT>
4021 <COMMAND_RESULT>
4022 0
4023 </COMMAND_RESULT>
4024 <COMMAND_OUTPUT>
4025 <command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
4026 </COMMAND_OUTPUT>
4027
4028 <COMMAND_INPUT>
4029 lttng --mi xml save mysession
4030 </COMMAND_INPUT>
4031 <COMMAND_RESULT>
4032 0
4033 </COMMAND_RESULT>
4034 <COMMAND_OUTPUT>
4035 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
4036 </COMMAND_OUTPUT>
4037
4038 <COMMAND_INPUT>
4039 lttng --mi xml save -f mysession
4040 </COMMAND_INPUT>
4041 <COMMAND_RESULT>
4042 0
4043 </COMMAND_RESULT>
4044 <COMMAND_OUTPUT>
4045 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
4046 </COMMAND_OUTPUT>
4047
4048 <COMMAND_INPUT>
4049 lttng --mi xml save -o /tmp/test -f mysession
4050 </COMMAND_INPUT>
4051 <COMMAND_RESULT>
4052 0
4053 </COMMAND_RESULT>
4054 <COMMAND_OUTPUT>
4055 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
4056 </COMMAND_OUTPUT>
4057
4058 </SCENARIO>
This page took 0.121687 seconds and 5 git commands to generate.