lttng.control: Adding support for the LOG4J domain in the Control view
[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 </SCENARIO>
841
842 ####################################################################
843 # Scenario: Test "lttng list -u" with no UST provider available
844 ####################################################################
845 <SCENARIO>
846 GetUstProvider2
847 <COMMAND_INPUT>
848 lttng --mi xml list -u -f
849 </COMMAND_INPUT>
850 <COMMAND_RESULT>
851 0
852 </COMMAND_RESULT>
853 <COMMAND_OUTPUT>
854 <?xml version="1.0" encoding="UTF-8"?>
855 <command>
856 <name>list</name>
857 <output>
858 <domains>
859 <domain>
860 <type>UST</type>
861 <buffer_type>PER_PID</buffer_type>
862 <pids/>
863 </domain>
864 </domains>
865 </output>
866 </command>
867 </COMMAND_OUTPUT>
868 <COMMAND_INPUT>
869 lttng --mi xml list -j
870 </COMMAND_INPUT>
871 <COMMAND_RESULT>
872 0
873 </COMMAND_RESULT>
874 <COMMAND_OUTPUT>
875 <?xml version="1.0" encoding="UTF-8"?>
876 <command>
877 <name>list</name>
878 <output>
879 <domains>
880 <domain>
881 <type>JUL</type>
882 <buffer_type>PER_PID</buffer_type>
883 <pids/>
884 </domain>
885 </domains>
886 </output>
887 </command>
888 </COMMAND_OUTPUT>
889 <COMMAND_INPUT>
890 lttng --mi xml list -l
891 </COMMAND_INPUT>
892 <COMMAND_RESULT>
893 0
894 </COMMAND_RESULT>
895 <COMMAND_OUTPUT>
896 <?xml version="1.0" encoding="UTF-8"?>
897 <command>
898 <name>list</name>
899 <output>
900 <domains>
901 <domain>
902 <type>LOG4J</type>
903 <buffer_type>PER_PID</buffer_type>
904 <pids>
905 <pid>
906 <id>18332</id>
907 <name>java</name>
908 <events>
909 <event>
910 <name>Test</name>
911 <type>TRACEPOINT</type>
912 <enabled>true</enabled>
913 <filter>false</filter>
914 <loglevel>UNKNOWN</loglevel>
915 <loglevel_type>ALL</loglevel_type>
916 <exclusion>false</exclusion>
917 </event>
918 </events>
919 </pid>
920 </pids>
921 </domain>
922 </domains>
923 </output>
924 </command>
925 </COMMAND_OUTPUT>
926 </SCENARIO>
927
928 ####################################################################
929 # Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
930 ####################################################################
931 <SCENARIO>
932 ListWithNoUst1
933 <COMMAND_INPUT>
934 lttng --mi xml list -u -f
935 </COMMAND_INPUT>
936 <COMMAND_RESULT>
937 1
938 </COMMAND_RESULT>
939 <COMMAND_OUTPUT>
940 <?xml version="1.0" encoding="UTF-8"?>
941 <command><name>list</name><output/></command>
942 <COMMAND_ERROR_OUTPUT>
943 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
944 Error: Command error
945 </COMMAND_ERROR_OUTPUT>
946 </COMMAND_OUTPUT>
947 </SCENARIO>
948 ####################################################################
949 # Scenario: Test "lttng list -u" with no UST available and no session daemon
950 ####################################################################
951 <SCENARIO>
952 ListWithNoUst2
953 <COMMAND_INPUT>
954 lttng --mi xml list -u -f
955 </COMMAND_INPUT>
956 <COMMAND_RESULT>
957 1
958 </COMMAND_RESULT>
959 <COMMAND_OUTPUT>
960 <?xml version="1.0" encoding="UTF-8"?>
961 <command><name>list</name><output/></command>
962 <COMMAND_ERROR_OUTPUT>
963 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
964 Error: Command error
965 </COMMAND_ERROR_OUTPUT>
966 </COMMAND_OUTPUT>
967 </SCENARIO>
968 ####################################################################
969 # Scenario: Test "lttng list -" with no kernel and with session daemon
970 ####################################################################
971 <SCENARIO>
972 ListWithNoUst3
973 <COMMAND_INPUT>
974 lttng --mi xml list -u -f
975 </COMMAND_INPUT>
976 <COMMAND_RESULT>
977 1
978 </COMMAND_RESULT>
979 <COMMAND_OUTPUT>
980 <?xml version="1.0" encoding="UTF-8"?>
981 <command><name>list</name><output/></command>
982 <COMMAND_ERROR_OUTPUT>
983 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.
984 Error: Command Error
985 </COMMAND_ERROR_OUTPUT>
986 </COMMAND_OUTPUT>
987 </SCENARIO>
988
989 ####################################################################
990 # Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
991 ####################################################################
992 <SCENARIO>
993 GetUstProvider3
994 <COMMAND_INPUT>
995 lttng --mi xml list -u -f
996 </COMMAND_INPUT>
997 <COMMAND_RESULT>
998 0
999 </COMMAND_RESULT>
1000 <COMMAND_OUTPUT>
1001 <?xml version="1.0" encoding="UTF-8"?>
1002 <command>
1003 <name>list</name>
1004 <output>
1005 <domains>
1006 <domain>
1007 <type>UST</type>
1008 <buffer_type>PER_PID</buffer_type>
1009 <pids>
1010 <pid>
1011 <id>9379</id>
1012 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1013 <events>
1014 <event>
1015 <name>ust_tests_hello:tptest_sighandler</name>
1016 <type>TRACEPOINT</type>
1017 <enabled>true</enabled>
1018 <filter>false</filter>
1019 <loglevel>TRACE_DEBUG_MODULE</loglevel>
1020 <loglevel_type>ALL</loglevel_type>
1021 <exclusion>false</exclusion>
1022 <event_fields/>
1023 </event>
1024 <event>
1025 <name>ust_tests_hello:tptest</name>
1026 <type>TRACEPOINT</type>
1027 <enabled>true</enabled>
1028 <filter>false</filter>
1029 <loglevel>TRACE_INFO</loglevel>
1030 <loglevel_type>ALL</loglevel_type>
1031 <exclusion>false</exclusion>
1032 <event_fields>
1033 <event_field>
1034 <name>doublefield</name>
1035 <type>FLOAT</type>
1036 <nowrite>0</nowrite>
1037 </event_field>
1038 <event_field>
1039 <name>floatfield</name>
1040 <type>FLOAT</type>
1041 <nowrite>0</nowrite>
1042 </event_field>
1043 <event_field>
1044 <name>stringfield</name>
1045 <type>STRING</type>
1046 <nowrite>0</nowrite>
1047 </event_field>
1048 </event_fields>
1049 </event>
1050 </events>
1051 </pid>
1052 <pid>
1053 <id>4852</id>
1054 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1055 <events>
1056 <event>
1057 <name>ust_tests_hello:tptest_sighandler</name>
1058 <type>TRACEPOINT</type>
1059 <enabled>true</enabled>
1060 <filter>false</filter>
1061 <loglevel>TRACE_WARNING</loglevel>
1062 <loglevel_type>ALL</loglevel_type>
1063 <exclusion>false</exclusion>
1064 <event_fields/>
1065 </event>
1066 <event>
1067 <name>ust_tests_hello:tptest</name>
1068 <type>TRACEPOINT</type>
1069 <enabled>true</enabled>
1070 <filter>false</filter>
1071 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
1072 <loglevel_type>ALL</loglevel_type>
1073 <exclusion>false</exclusion>
1074 <event_fields>
1075 <event_field>
1076 <name>doublefield</name>
1077 <type>FLOAT</type>
1078 <nowrite>0</nowrite>
1079 </event_field>
1080 <event_field>
1081 <name>floatfield</name>
1082 <type>FLOAT</type>
1083 <nowrite>0</nowrite>
1084 </event_field>
1085 <event_field>
1086 <name>stringfield</name>
1087 <type>STRING</type>
1088 <nowrite>0</nowrite>
1089 </event_field>
1090 </event_fields>
1091 </event>
1092 </events>
1093 </pid>
1094 </pids>
1095 </domain>
1096 </domains>
1097 </output>
1098 </command>
1099 </COMMAND_OUTPUT>
1100 <COMMAND_INPUT>
1101 lttng --mi xml list -j
1102 </COMMAND_INPUT>
1103 <COMMAND_RESULT>
1104 0
1105 </COMMAND_RESULT>
1106 <COMMAND_OUTPUT>
1107 <?xml version="1.0" encoding="UTF-8"?>
1108 <command>
1109 <name>list</name>
1110 <output>
1111 <domains>
1112 <domain>
1113 <type>JUL</type>
1114 <buffer_type>PER_PID</buffer_type>
1115 <pids/>
1116 </domain>
1117 </domains>
1118 </output>
1119 </command>
1120 </COMMAND_OUTPUT>
1121 <COMMAND_INPUT>
1122 lttng --mi xml list -l
1123 </COMMAND_INPUT>
1124 <COMMAND_RESULT>
1125 0
1126 </COMMAND_RESULT>
1127 <COMMAND_OUTPUT>
1128 <?xml version="1.0" encoding="UTF-8"?>
1129 <command>
1130 <name>list</name>
1131 <output>
1132 <domains>
1133 <domain>
1134 <type>LOG4J</type>
1135 <buffer_type>PER_PID</buffer_type>
1136 <pids>
1137 <pid>
1138 <id>18332</id>
1139 <name>java</name>
1140 <events>
1141 <event>
1142 <name>Test</name>
1143 <type>TRACEPOINT</type>
1144 <enabled>true</enabled>
1145 <filter>false</filter>
1146 <loglevel>UNKNOWN</loglevel>
1147 <loglevel_type>ALL</loglevel_type>
1148 <exclusion>false</exclusion>
1149 </event>
1150 </events>
1151 </pid>
1152 </pids>
1153 </domain>
1154 </domains>
1155 </output>
1156 </command>
1157 </COMMAND_OUTPUT>
1158 </SCENARIO>
1159 ####################################################################
1160 # Scenario: Test "lttng create <session>
1161 ####################################################################
1162 <SCENARIO>
1163 CreateSession1
1164 <COMMAND_INPUT>
1165 lttng --mi xml create mysession2
1166 </COMMAND_INPUT>
1167 <COMMAND_RESULT>
1168 0
1169 </COMMAND_RESULT>
1170 <COMMAND_OUTPUT>
1171 <?xml version="1.0" encoding="UTF-8"?>
1172 <command>
1173 <name>create</name>
1174 <output>
1175 <session>
1176 <name>mysession2</name>
1177 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1178 <enabled>false</enabled>
1179 <snapshot_mode>0</snapshot_mode>
1180 <live_timer_interval>0</live_timer_interval>
1181 </session>
1182 </output>
1183 <success>true</success>
1184 </command>
1185 </COMMAND_OUTPUT>
1186 </SCENARIO>
1187
1188 ####################################################################
1189 # Scenario: Test "lttng create <session>
1190 ####################################################################
1191 <SCENARIO>
1192 CreateSessionWithPrompt
1193 <COMMAND_INPUT>
1194 lttng --mi xml create mysession2
1195 </COMMAND_INPUT>
1196 <COMMAND_RESULT>
1197 0
1198 </COMMAND_RESULT>
1199 <COMMAND_OUTPUT>
1200 Prompt> Session mysession2 created.
1201 Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1202 </COMMAND_OUTPUT>
1203 </SCENARIO>
1204
1205 ####################################################################
1206 # Scenario: Test "lttng create <session> with different variants
1207 # and errors
1208 ####################################################################
1209 <SCENARIO>
1210 CreateSessionVariants
1211 <COMMAND_INPUT>
1212 lttng --mi xml create alreadyExist
1213 </COMMAND_INPUT>
1214 <COMMAND_RESULT>
1215 1
1216 </COMMAND_RESULT>
1217 <COMMAND_OUTPUT>
1218 <?xml version="1.0" encoding="UTF-8"?>
1219 <command>
1220 <name>create</name>
1221 <output/>
1222 <success>false</success>
1223 </command>
1224 <COMMAND_ERROR_OUTPUT>
1225 Warning: Session mysession2 already exists
1226 Error: Session name already exists
1227 </COMMAND_ERROR_OUTPUT>
1228 </COMMAND_OUTPUT>
1229
1230 <COMMAND_INPUT>
1231 lttng --mi xml create session with spaces
1232 </COMMAND_INPUT>
1233 <COMMAND_RESULT>
1234 0
1235 </COMMAND_RESULT>
1236 <COMMAND_OUTPUT>
1237 <?xml version="1.0" encoding="UTF-8"?>
1238 <command>
1239 <name>create</name>
1240 <output>
1241 <session>
1242 <name>session with spaces</name>
1243 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1244 <enabled>false</enabled>
1245 <snapshot_mode>0</snapshot_mode>
1246 <live_timer_interval>0</live_timer_interval>
1247 </session>
1248 </output>
1249 <success>true</success>
1250 </command>
1251 </COMMAND_OUTPUT>
1252
1253 <COMMAND_INPUT>
1254 lttng --mi xml create wrongName
1255 </COMMAND_INPUT>
1256 <COMMAND_RESULT>
1257 0
1258 </COMMAND_RESULT>
1259 <COMMAND_OUTPUT>
1260 <?xml version="1.0" encoding="UTF-8"?>
1261 <command>
1262 <name>create</name>
1263 <output>
1264 <session>
1265 <name>auto</name>
1266 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1267 <enabled>false</enabled>
1268 <snapshot_mode>0</snapshot_mode>
1269 <live_timer_interval>0</live_timer_interval>
1270 </session>
1271 </output>
1272 <success>true</success>
1273 </command>
1274 </COMMAND_OUTPUT>
1275
1276 <COMMAND_INPUT>
1277 lttng --mi xml create wrongPath -o /home/user/hallo
1278 </COMMAND_INPUT>
1279 <COMMAND_RESULT>
1280 0
1281 </COMMAND_RESULT>
1282 <COMMAND_OUTPUT>
1283 <?xml version="1.0" encoding="UTF-8"?>
1284 <command>
1285 <name>create</name>
1286 <output>
1287 <session>
1288 <name>wrongPath</name>
1289 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1290 <enabled>false</enabled>
1291 <snapshot_mode>0</snapshot_mode>
1292 <live_timer_interval>0</live_timer_interval>
1293 </session>
1294 </output>
1295 <success>true</success>
1296 </command>
1297 </COMMAND_OUTPUT>
1298
1299 <COMMAND_INPUT>
1300 lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
1301 </COMMAND_INPUT>
1302 <COMMAND_RESULT>
1303 0
1304 </COMMAND_RESULT>
1305 <COMMAND_OUTPUT>
1306 <?xml version="1.0" encoding="UTF-8"?>
1307 <command>
1308 <name>create</name>
1309 <output>
1310 <session>
1311 <name>pathWithSpaces</name>
1312 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1313 <enabled>false</enabled>
1314 <snapshot_mode>0</snapshot_mode>
1315 <live_timer_interval>0</live_timer_interval>
1316 </session>
1317 </output>
1318 <success>true</success>
1319 </command>
1320 </COMMAND_OUTPUT>
1321 </SCENARIO>
1322
1323 ####################################################################
1324 # Scenario: Test "lttng destroy <session>
1325 ####################################################################
1326
1327 <SCENARIO>
1328 DestroySession1
1329 <COMMAND_INPUT>
1330 lttng --mi xml destroy mysession2
1331 </COMMAND_INPUT>
1332 <COMMAND_RESULT>
1333 0
1334 </COMMAND_RESULT>
1335 <COMMAND_OUTPUT>
1336 <?xml version="1.0" encoding="UTF-8"?>
1337 <command>
1338 <name>destroy</name>
1339 <output>
1340 <sessions>
1341 <session>
1342 <name>mysession2</name>
1343 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1344 <enabled>false</enabled>
1345 <snapshot_mode>0</snapshot_mode>
1346 <live_timer_interval>0</live_timer_interval>
1347 </session>
1348 </sessions>
1349 </output>
1350 <success>true</success>
1351 </command>
1352 </COMMAND_OUTPUT>
1353 </SCENARIO>
1354
1355 ####################################################################
1356 # Scenario: Test "lttng enable-channel ..." with different inputs
1357 ####################################################################
1358
1359 <SCENARIO>
1360 ChannelHandling
1361 <COMMAND_INPUT>
1362 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
1363 </COMMAND_INPUT>
1364 <COMMAND_RESULT>
1365 0
1366 </COMMAND_RESULT>
1367 <COMMAND_OUTPUT>
1368 Kernel channel mychannel0 enabled for session mysession2
1369 Kernel channel mychannel1 enabled for session mysession2
1370 </COMMAND_OUTPUT>
1371
1372 <COMMAND_INPUT>
1373 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
1374 </COMMAND_INPUT>
1375 <COMMAND_RESULT>
1376 0
1377 </COMMAND_RESULT>
1378 <COMMAND_OUTPUT>
1379 <?xml version="1.0" encoding="UTF-8"?>
1380 <command>
1381 <name>enable-channel</name>
1382 <output>
1383 <channels>
1384 <channel>
1385 <name>mychannel0</name>
1386 <enabled>false</enabled>
1387 <attributes>
1388 <overwrite_mode>OVERWRITE</overwrite_mode>
1389 <subbuffer_size>16384</subbuffer_size>
1390 <subbuffer_count>2</subbuffer_count>
1391 <switch_timer_interval>200</switch_timer_interval>
1392 <read_timer_interval>100</read_timer_interval>
1393 <output_type>SPLICE</output_type>
1394 <tracefile_size>0</tracefile_size>
1395 <tracefile_count>0</tracefile_count>
1396 <live_timer_interval>4294967295</live_timer_interval>
1397 </attributes>
1398 <success>true</success>
1399 </channel>
1400 <channel>
1401 <name>mychannel1</name>
1402 <enabled>false</enabled>
1403 <attributes>
1404 <overwrite_mode>OVERWRITE</overwrite_mode>
1405 <subbuffer_size>16384</subbuffer_size>
1406 <subbuffer_count>2</subbuffer_count>
1407 <switch_timer_interval>200</switch_timer_interval>
1408 <read_timer_interval>100</read_timer_interval>
1409 <output_type>SPLICE</output_type>
1410 <tracefile_size>0</tracefile_size>
1411 <tracefile_count>0</tracefile_count>
1412 <live_timer_interval>4294967295</live_timer_interval>
1413 </attributes>
1414 <success>true</success>
1415 </channel>
1416 </channels>
1417 </output>
1418 <success>true</success>
1419 </command>
1420 </COMMAND_OUTPUT>
1421
1422 <COMMAND_INPUT>
1423 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
1424 </COMMAND_INPUT>
1425 <COMMAND_RESULT>
1426 0
1427 </COMMAND_RESULT>
1428 <COMMAND_OUTPUT>
1429 UST channel channel0 enabled for session mysession2
1430 </COMMAND_OUTPUT>
1431
1432 <COMMAND_INPUT>
1433 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
1434 </COMMAND_INPUT>
1435 <COMMAND_RESULT>
1436 0
1437 </COMMAND_RESULT>
1438 <COMMAND_OUTPUT>
1439 <?xml version="1.0" encoding="UTF-8"?>
1440 <command>
1441 <name>enable-channel</name>
1442 <output>
1443 <channels>
1444 <channel>
1445 <name>ustChannel</name>
1446 <enabled>false</enabled>
1447 <attributes>
1448 <overwrite_mode>OVERWRITE</overwrite_mode>
1449 <subbuffer_size>32768</subbuffer_size>
1450 <subbuffer_count>2</subbuffer_count>
1451 <switch_timer_interval>100</switch_timer_interval>
1452 <read_timer_interval>200</read_timer_interval>
1453 <output_type>MMAP</output_type>
1454 <tracefile_size>0</tracefile_size>
1455 <tracefile_count>0</tracefile_count>
1456 <live_timer_interval>4294967295</live_timer_interval>
1457 </attributes>
1458 <success>true</success>
1459 </channel>
1460 </channels>
1461 </output>
1462 <success>true</success>
1463 </command>
1464 </COMMAND_OUTPUT>
1465
1466 <COMMAND_INPUT>
1467 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
1468 </COMMAND_INPUT>
1469 <COMMAND_RESULT>
1470 0
1471 </COMMAND_RESULT>
1472 <COMMAND_OUTPUT>
1473 UST channel channel0 enabled for session mysession2
1474 </COMMAND_OUTPUT>
1475
1476 <COMMAND_INPUT>
1477 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
1478 </COMMAND_INPUT>
1479 <COMMAND_RESULT>
1480 0
1481 </COMMAND_RESULT>
1482 <COMMAND_OUTPUT>
1483 <?xml version="1.0" encoding="UTF-8"?>
1484 <command>
1485 <name>enable-channel</name>
1486 <output>
1487 <channels>
1488 <channel>
1489 <name>ustChannel</name>
1490 <enabled>false</enabled>
1491 <attributes>
1492 <overwrite_mode>OVERWRITE</overwrite_mode>
1493 <subbuffer_size>4096</subbuffer_size>
1494 <subbuffer_count>4</subbuffer_count>
1495 <switch_timer_interval>0</switch_timer_interval>
1496 <read_timer_interval>0</read_timer_interval>
1497 <output_type>MMAP</output_type>
1498 <tracefile_size>0</tracefile_size>
1499 <tracefile_count>0</tracefile_count>
1500 <live_timer_interval>4294967295</live_timer_interval>
1501 </attributes>
1502 <success>true</success>
1503 </channel>
1504 </channels>
1505 </output>
1506 <success>true</success>
1507 </command>
1508 </COMMAND_OUTPUT>
1509
1510 <COMMAND_INPUT>
1511 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 2 --switch-timer 100 --read-timer 200 --buffers-uid
1512 </COMMAND_INPUT>
1513 <COMMAND_RESULT>
1514 0
1515 </COMMAND_RESULT>
1516 <COMMAND_OUTPUT>
1517 <?xml version="1.0" encoding="UTF-8"?>
1518 <command>
1519 <name>enable-channel</name>
1520 <output>
1521 <channels>
1522 <channel>
1523 <name>ustChannel</name>
1524 <enabled>false</enabled>
1525 <attributes>
1526 <overwrite_mode>OVERWRITE</overwrite_mode>
1527 <subbuffer_size>32768</subbuffer_size>
1528 <subbuffer_count>2</subbuffer_count>
1529 <switch_timer_interval>100</switch_timer_interval>
1530 <read_timer_interval>200</read_timer_interval>
1531 <output_type>MMAP</output_type>
1532 <tracefile_size>0</tracefile_size>
1533 <tracefile_count>0</tracefile_count>
1534 <live_timer_interval>4294967295</live_timer_interval>
1535 </attributes>
1536 <success>true</success>
1537 </channel>
1538 </channels>
1539 </output>
1540 <success>true</success>
1541 </command>
1542 </COMMAND_OUTPUT>
1543
1544
1545 <COMMAND_INPUT>
1546 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
1547 </COMMAND_INPUT>
1548 <COMMAND_RESULT>
1549 0
1550 </COMMAND_RESULT>
1551 <COMMAND_OUTPUT>
1552 <?xml version="1.0" encoding="UTF-8"?>
1553 <command>
1554 <name>enable-channel</name>
1555 <output>
1556 <channels>
1557 <channel>
1558 <name>mychannel0</name>
1559 <enabled>false</enabled>
1560 <attributes>
1561 <overwrite_mode>DISCARD</overwrite_mode>
1562 <subbuffer_size>262144</subbuffer_size>
1563 <subbuffer_count>4</subbuffer_count>
1564 <switch_timer_interval>0</switch_timer_interval>
1565 <read_timer_interval>200000</read_timer_interval>
1566 <output_type>SPLICE</output_type>
1567 <tracefile_size>0</tracefile_size>
1568 <tracefile_count>0</tracefile_count>
1569 <live_timer_interval>4294967295</live_timer_interval>
1570 </attributes>
1571 <success>true</success>
1572 </channel>
1573 <channel>
1574 <name>mychannel1</name>
1575 <enabled>false</enabled>
1576 <attributes>
1577 <overwrite_mode>DISCARD</overwrite_mode>
1578 <subbuffer_size>262144</subbuffer_size>
1579 <subbuffer_count>4</subbuffer_count>
1580 <switch_timer_interval>0</switch_timer_interval>
1581 <read_timer_interval>200000</read_timer_interval>
1582 <output_type>SPLICE</output_type>
1583 <tracefile_size>0</tracefile_size>
1584 <tracefile_count>0</tracefile_count>
1585 <live_timer_interval>4294967295</live_timer_interval>
1586 </attributes>
1587 <success>true</success>
1588 </channel>
1589 </channels>
1590 </output>
1591 <success>true</success>
1592 </command>
1593 </COMMAND_OUTPUT>
1594
1595 <COMMAND_INPUT>
1596 lttng --mi xml enable-channel ustChannel -u -s mysession2
1597 </COMMAND_INPUT>
1598 <COMMAND_RESULT>
1599 0
1600 </COMMAND_RESULT>
1601 <COMMAND_OUTPUT>
1602 <?xml version="1.0" encoding="UTF-8"?>
1603 <command>
1604 <name>enable-channel</name>
1605 <output>
1606 <channels>
1607 <channel>
1608 <name>ustChannel</name>
1609 <enabled>false</enabled>
1610 <attributes>
1611 <overwrite_mode>DISCARD</overwrite_mode>
1612 <subbuffer_size>131072</subbuffer_size>
1613 <subbuffer_count>4</subbuffer_count>
1614 <switch_timer_interval>0</switch_timer_interval>
1615 <read_timer_interval>0</read_timer_interval>
1616 <output_type>MMAP</output_type>
1617 <tracefile_size>0</tracefile_size>
1618 <tracefile_count>0</tracefile_count>
1619 <live_timer_interval>4294967295</live_timer_interval>
1620 </attributes>
1621 <success>true</success>
1622 </channel>
1623 </channels>
1624 </output>
1625 <success>true</success>
1626 </command>
1627 </COMMAND_OUTPUT>
1628
1629 <COMMAND_INPUT>
1630 lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
1631 </COMMAND_INPUT>
1632 <COMMAND_RESULT>
1633 0
1634 </COMMAND_RESULT>
1635 <COMMAND_OUTPUT>
1636 <?xml version="1.0" encoding="UTF-8"?>
1637 <command>
1638 <name>disable-channel</name>
1639 <output>
1640 <channels>
1641 <channel>
1642 <name>mychannel0</name>
1643 <enabled>false</enabled>
1644 <success>true</success>
1645 </channel>
1646 <channel>
1647 <name>mychannel1</name>
1648 <enabled>false</enabled>
1649 <success>true</success>
1650 </channel>
1651 </channels>
1652 </output>
1653 <success>true</success>
1654 </command>
1655 </COMMAND_OUTPUT>
1656
1657 <COMMAND_INPUT>
1658 lttng --mi xml disable-channel ustChannel -u -s mysession2
1659 </COMMAND_INPUT>
1660 <COMMAND_RESULT>
1661 0
1662 </COMMAND_RESULT>
1663 <COMMAND_OUTPUT>
1664 <?xml version="1.0" encoding="UTF-8"?>
1665 <command>
1666 <name>disable-channel</name>
1667 <output>
1668 <channels>
1669 <channel>
1670 <name>ustChannel</name>
1671 <enabled>false</enabled>
1672 <success>true</success>
1673 </channel>
1674 </channels>
1675 </output>
1676 <success>true</success>
1677 </command>
1678 </COMMAND_OUTPUT>
1679 </SCENARIO>
1680
1681
1682 ####################################################################
1683 # Scenario: Test "lttng --mi xml enable-events ..." with different inputs
1684 ####################################################################
1685 <SCENARIO>
1686 EventHandling
1687
1688 # Tracepoint test cases
1689
1690 <COMMAND_INPUT>
1691 lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
1692 </COMMAND_INPUT>
1693 <COMMAND_RESULT>
1694 0
1695 </COMMAND_RESULT>
1696 <COMMAND_OUTPUT>
1697 <?xml version="1.0" encoding="UTF-8"?>
1698 <command>
1699 <name>enable-event</name>
1700 <output>
1701 <events>
1702 <event>
1703 <name>block_rq_remap</name>
1704 <type>TRACEPOINT</type>
1705 <enabled>true</enabled>
1706 <filter>false</filter>
1707 <loglevel>TRACE_EMERG</loglevel>
1708 <loglevel_type>ALL</loglevel_type>
1709 <exclusion>false</exclusion>
1710 <success>true</success>
1711 </event>
1712 <event>
1713 <name>block_bio_remap</name>
1714 <type>TRACEPOINT</type>
1715 <enabled>true</enabled>
1716 <filter>false</filter>
1717 <loglevel>TRACE_EMERG</loglevel>
1718 <loglevel_type>ALL</loglevel_type>
1719 <exclusion>false</exclusion>
1720 <success>true</success>
1721 </event>
1722 <event>
1723 <name>softirq_entry</name>
1724 <type>TRACEPOINT</type>
1725 <enabled>true</enabled>
1726 <filter>false</filter>
1727 <loglevel>TRACE_EMERG</loglevel>
1728 <loglevel_type>ALL</loglevel_type>
1729 <exclusion>false</exclusion>
1730 <success>true</success>
1731 </event>
1732 </events>
1733 </output>
1734 <success>true</success>
1735 </command>
1736 </COMMAND_OUTPUT>
1737
1738 <COMMAND_INPUT>
1739 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
1740 </COMMAND_INPUT>
1741 <COMMAND_RESULT>
1742 0
1743 </COMMAND_RESULT>
1744 <COMMAND_OUTPUT>
1745 <?xml version="1.0" encoding="UTF-8"?>
1746 <command>
1747 <name>enable-event</name>
1748 <output>
1749 <events>
1750 <event>
1751 <name>*</name>
1752 <type>TRACEPOINT</type>
1753 <enabled>true</enabled>
1754 <filter>false</filter>
1755 <loglevel>TRACE_EMERG</loglevel>
1756 <loglevel_type>ALL</loglevel_type>
1757 <exclusion>false</exclusion>
1758 <success>true</success>
1759 </event>
1760 </events>
1761 </output>
1762 <success>true</success>
1763 </command>
1764 </COMMAND_OUTPUT>
1765
1766 <COMMAND_INPUT>
1767 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
1768 </COMMAND_INPUT>
1769 <COMMAND_RESULT>
1770 0
1771 </COMMAND_RESULT>
1772 <COMMAND_OUTPUT>
1773 <?xml version="1.0" encoding="UTF-8"?>
1774 <command>
1775 <name>enable-event</name>
1776 <output>
1777 <events>
1778 <event>
1779 <name>ust_tests_hello:tptest_sighandler</name>
1780 <type>TRACEPOINT</type>
1781 <enabled>true</enabled>
1782 <filter>false</filter>
1783 <exclusion>false</exclusion>
1784 <success>true</success>
1785 </event>
1786 </events>
1787 </output>
1788 <success>true</success>
1789 </command>
1790 </COMMAND_OUTPUT>
1791
1792 <COMMAND_INPUT>
1793 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
1794 </COMMAND_INPUT>
1795 <COMMAND_RESULT>
1796 0
1797 </COMMAND_RESULT>
1798 <COMMAND_OUTPUT>
1799 <?xml version="1.0" encoding="UTF-8"?>
1800 <command>
1801 <name>enable-event</name>
1802 <output>
1803 <events>
1804 <event>
1805 <name>ust_tests_hello:tptest_sighandler</name>
1806 <type>TRACEPOINT</type>
1807 <enabled>true</enabled>
1808 <filter>true</filter>
1809 <exclusion>false</exclusion>
1810 <success>true</success>
1811 </event>
1812 </events>
1813 </output>
1814 <success>true</success>
1815 </command>
1816 </COMMAND_OUTPUT>
1817
1818 <COMMAND_INPUT>
1819 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
1820 </COMMAND_INPUT>
1821 <COMMAND_RESULT>
1822 0
1823 </COMMAND_RESULT>
1824 <COMMAND_OUTPUT>
1825 <?xml version="1.0" encoding="UTF-8"?>
1826 <command>
1827 <name>enable-event</name>
1828 <output>
1829 <events>
1830 <event>
1831 <name>*</name>
1832 <type>TRACEPOINT</type>
1833 <enabled>true</enabled>
1834 <filter>false</filter>
1835 <exclusion>false</exclusion>
1836 <success>true</success>
1837 </event>
1838 </events>
1839 </output>
1840 <success>true</success>
1841 </command>
1842 </COMMAND_OUTPUT>
1843
1844 <COMMAND_INPUT>
1845 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1846 </COMMAND_INPUT>
1847 <COMMAND_RESULT>
1848 0
1849 </COMMAND_RESULT>
1850 <COMMAND_OUTPUT>
1851 <?xml version="1.0" encoding="UTF-8"?>
1852 <command>
1853 <name>enable-event</name>
1854 <output>
1855 <events>
1856 <event>
1857 <name>*</name>
1858 <type>TRACEPOINT</type>
1859 <enabled>true</enabled>
1860 <filter>false</filter>
1861 <exclusion>true</exclusion>
1862 <success>true</success>
1863 </event>
1864 </events>
1865 </output>
1866 <success>true</success>
1867 </command>
1868 </COMMAND_OUTPUT>
1869
1870 <COMMAND_INPUT>
1871 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1872 </COMMAND_INPUT>
1873 <COMMAND_RESULT>
1874 0
1875 </COMMAND_RESULT>
1876 <COMMAND_OUTPUT>
1877 <?xml version="1.0" encoding="UTF-8"?>
1878 <command>
1879 <name>enable-event</name>
1880 <output>
1881 <events>
1882 <event>
1883 <name>*</name>
1884 <type>TRACEPOINT</type>
1885 <enabled>true</enabled>
1886 <filter>false</filter>
1887 <exclusion>true</exclusion>
1888 <success>true</success>
1889 </event>
1890 </events>
1891 </output>
1892 <success>true</success>
1893 </command>
1894 </COMMAND_OUTPUT>
1895
1896 <COMMAND_INPUT>
1897 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1898 </COMMAND_INPUT>
1899 <COMMAND_RESULT>
1900 0
1901 </COMMAND_RESULT>
1902 <COMMAND_OUTPUT>
1903 <?xml version="1.0" encoding="UTF-8"?>
1904 <command>
1905 <name>enable-event</name>
1906 <output>
1907 <events>
1908 <event>
1909 <name>ust*</name>
1910 <type>TRACEPOINT</type>
1911 <enabled>true</enabled>
1912 <filter>false</filter>
1913 <exclusion>true</exclusion>
1914 <success>true</success>
1915 </event>
1916 </events>
1917 </output>
1918 <success>true</success>
1919 </command>
1920 </COMMAND_OUTPUT>
1921
1922 <COMMAND_INPUT>
1923 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
1924 </COMMAND_INPUT>
1925 <COMMAND_RESULT>
1926 0
1927 </COMMAND_RESULT>
1928 <COMMAND_OUTPUT>
1929 <?xml version="1.0" encoding="UTF-8"?>
1930 <command>
1931 <name>enable-event</name>
1932 <output>
1933 <events>
1934 <event>
1935 <name>ust*</name>
1936 <type>TRACEPOINT</type>
1937 <enabled>true</enabled>
1938 <filter>true</filter>
1939 <exclusion>true</exclusion>
1940 <success>true</success>
1941 </event>
1942 </events>
1943 </output>
1944 <success>true</success>
1945 </command>
1946 </COMMAND_OUTPUT>
1947
1948 # Syscall test cases
1949
1950 <COMMAND_INPUT>
1951 lttng --mi xml enable-event -a -k -s mysession2 --syscall
1952 </COMMAND_INPUT>
1953 <COMMAND_RESULT>
1954 0
1955 </COMMAND_RESULT>
1956 <COMMAND_OUTPUT>
1957 <?xml version="1.0" encoding="UTF-8"?>
1958 <command>
1959 <name>enable-event</name>
1960 <output>
1961 <events>
1962 <event>
1963 <name>*</name>
1964 <type>SYSCALL</type>
1965 <enabled>true</enabled>
1966 <filter>false</filter>
1967 <success>true</success>
1968 </event>
1969 </events>
1970 </output>
1971 <success>true</success>
1972 </command>
1973 </COMMAND_OUTPUT>
1974
1975 <COMMAND_INPUT>
1976 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
1977 </COMMAND_INPUT>
1978 <COMMAND_RESULT>
1979 0
1980 </COMMAND_RESULT>
1981 <COMMAND_OUTPUT>
1982 <?xml version="1.0" encoding="UTF-8"?>
1983 <command>
1984 <name>enable-event</name>
1985 <output>
1986 <events>
1987 <event>
1988 <name>*</name>
1989 <type>SYSCALL</type>
1990 <enabled>true</enabled>
1991 <filter>false</filter>
1992 <success>true</success>
1993 </event>
1994 </events>
1995 </output>
1996 <success>true</success>
1997 </command>
1998 </COMMAND_OUTPUT>
1999
2000 <COMMAND_INPUT>
2001 lttng --mi xml enable-event close -k -s mysession2 -c mychannel --syscall
2002 </COMMAND_INPUT>
2003 <COMMAND_RESULT>
2004 0
2005 </COMMAND_RESULT>
2006 <COMMAND_OUTPUT>
2007 <?xml version="1.0" encoding="UTF-8"?>
2008 <?xml version="1.0" encoding="UTF-8"?>
2009 <command>
2010 <name>enable-event</name>
2011 <output>
2012 <events>
2013 <event>
2014 <name>close</name>
2015 <type>SYSCALL</type>
2016 <enabled>true</enabled>
2017 <filter>false</filter>
2018 <success>true</success>
2019 </event>
2020 </events>
2021 </output>
2022 <success>true</success>
2023 </command>
2024 </COMMAND_OUTPUT>
2025
2026 <COMMAND_INPUT>
2027 lttng --mi xml enable-event close,read,write -k -s mysession2 -c mychannel --syscall
2028 </COMMAND_INPUT>
2029 <COMMAND_RESULT>
2030 0
2031 </COMMAND_RESULT>
2032 <COMMAND_OUTPUT>
2033 <?xml version="1.0" encoding="UTF-8"?>
2034 <command>
2035 <name>enable-event</name>
2036 <output>
2037 <events>
2038 <event>
2039 <name>close</name>
2040 <type>SYSCALL</type>
2041 <enabled>true</enabled>
2042 <filter>false</filter>
2043 <success>true</success>
2044 </event>
2045 <event>
2046 <name>read</name>
2047 <type>SYSCALL</type>
2048 <enabled>true</enabled>
2049 <filter>false</filter>
2050 <success>true</success>
2051 </event>
2052 <event>
2053 <name>write</name>
2054 <type>SYSCALL</type>
2055 <enabled>true</enabled>
2056 <filter>false</filter>
2057 <success>true</success>
2058 </event>
2059 </events>
2060 </output>
2061 <success>true</success>
2062 </command>
2063 </COMMAND_OUTPUT>
2064
2065 # dynamic probe/function probe test cases
2066
2067 <COMMAND_INPUT>
2068 lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
2069 </COMMAND_INPUT>
2070 <COMMAND_RESULT>
2071 0
2072 </COMMAND_RESULT>
2073 <COMMAND_OUTPUT>
2074 <?xml version="1.0" encoding="UTF-8"?>
2075 <command>
2076 <name>enable-event</name>
2077 <output>
2078 <events>
2079 <event>
2080 <name>myevent0</name>
2081 <type>FUNCTION</type>
2082 <enabled>false</enabled>
2083 <filter>false</filter>
2084 <success>true</success>
2085 </event>
2086 </events>
2087 </output>
2088 <success>true</success>
2089 </command>
2090 </COMMAND_OUTPUT>
2091
2092 <COMMAND_INPUT>
2093 lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
2094 </COMMAND_INPUT>
2095 <COMMAND_RESULT>
2096 0
2097 </COMMAND_RESULT>
2098 <COMMAND_OUTPUT>
2099 <?xml version="1.0" encoding="UTF-8"?>
2100 <command>
2101 <name>enable-event</name>
2102 <output>
2103 <events>
2104 <event>
2105 <name>myevent1</name>
2106 <type>PROBE</type>
2107 <enabled>false</enabled>
2108 <filter>false</filter>
2109 <offset>0</offset>
2110 <symbol_name>init_post</symbol_name>
2111 <success>true</success>
2112 </event>
2113 </events>
2114 </output>
2115 <success>true</success>
2116 </command>
2117
2118 </COMMAND_OUTPUT>
2119
2120 # log level test cases
2121
2122 <COMMAND_INPUT>
2123 lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
2124 </COMMAND_INPUT>
2125 <COMMAND_RESULT>
2126 0
2127 </COMMAND_RESULT>
2128 <COMMAND_OUTPUT>
2129 <?xml version="1.0" encoding="UTF-8"?>
2130 <command>
2131 <name>enable-event</name>
2132 <output>
2133 <events>
2134 <event>
2135 <name>myevent4</name>
2136 <type>TRACEPOINT</type>
2137 <enabled>true</enabled>
2138 <filter>false</filter>
2139 <loglevel>TRACE_DEBUG</loglevel>
2140 <loglevel_type>SINGLE</loglevel_type>
2141 <exclusion>false</exclusion>
2142 <success>true</success>
2143 </event>
2144 </events>
2145 </output>
2146 <success>true</success>
2147 </command>
2148 </COMMAND_OUTPUT>
2149
2150 <COMMAND_INPUT>
2151 lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
2152 </COMMAND_INPUT>
2153 <COMMAND_RESULT>
2154 0
2155 </COMMAND_RESULT>
2156 <COMMAND_OUTPUT>
2157 <?xml version="1.0" encoding="UTF-8"?>
2158 <command>
2159 <name>enable-event</name>
2160 <output>
2161 <events>
2162 <event>
2163 <name>myevent5</name>
2164 <type>TRACEPOINT</type>
2165 <enabled>true</enabled>
2166 <filter>false</filter>
2167 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2168 <loglevel_type>RANGE</loglevel_type>
2169 <exclusion>false</exclusion>
2170 <success>true</success>
2171 </event>
2172 </events>
2173 </output>
2174 <success>true</success>
2175 </command>
2176 </COMMAND_OUTPUT>
2177
2178 <COMMAND_INPUT>
2179 lttng --mi xml enable-event -a -k -s mysession2
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>*</name>
2192 <type>ALL</type>
2193 <enabled>true</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 </SCENARIO>
2204
2205 ####################################################################
2206 # Scenario: Test "lttng enable-events ..." with exclusion
2207 ####################################################################
2208 <SCENARIO>
2209 EventExcluded
2210
2211 <COMMAND_INPUT>
2212 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2213 </COMMAND_INPUT>
2214 <COMMAND_RESULT>
2215 0
2216 </COMMAND_RESULT>
2217 <COMMAND_OUTPUT>
2218 <?xml version="1.0" encoding="UTF-8"?>
2219 <command>
2220 <name>enable-event</name>
2221 <output>
2222 <events>
2223 <event>
2224 <name>ust*</name>
2225 <type>TRACEPOINT</type>
2226 <enabled>true</enabled>
2227 <filter>false</filter>
2228 <exclusion>true</exclusion>
2229 <success>true</success>
2230 </event>
2231 </events>
2232 </output>
2233 <success>true</success>
2234 </command>
2235 </COMMAND_OUTPUT>
2236
2237 <COMMAND_INPUT>
2238 lttng --mi xml list mysession2
2239 </COMMAND_INPUT>
2240 <COMMAND_RESULT>
2241 0
2242 </COMMAND_RESULT>
2243 <COMMAND_OUTPUT>
2244 <?xml version="1.0" encoding="UTF-8"?>
2245 <command>
2246 <name>list</name>
2247 <output>
2248 <sessions>
2249 <session>
2250 <name>mysession2</name>
2251 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125643</path>
2252 <enabled>false</enabled>
2253 <snapshot_mode>0</snapshot_mode>
2254 <live_timer_interval>0</live_timer_interval>
2255 <domains>
2256 <domain>
2257 <type>UST</type>
2258 <buffer_type>PER_UID</buffer_type>
2259 <trackers/>
2260 <channels>
2261 <channel>
2262 <name>mychannel</name>
2263 <enabled>true</enabled>
2264 <attributes>
2265 <overwrite_mode>DISCARD</overwrite_mode>
2266 <subbuffer_size>131072</subbuffer_size>
2267 <subbuffer_count>4</subbuffer_count>
2268 <switch_timer_interval>0</switch_timer_interval>
2269 <read_timer_interval>0</read_timer_interval>
2270 <output_type>MMAP</output_type>
2271 <tracefile_size>0</tracefile_size>
2272 <tracefile_count>0</tracefile_count>
2273 <live_timer_interval>0</live_timer_interval>
2274 </attributes>
2275 <events>
2276 <event>
2277 <name>ust*</name>
2278 <type>TRACEPOINT</type>
2279 <enabled>true</enabled>
2280 <filter>false</filter>
2281 <exclusion>true</exclusion>
2282 </event>
2283 </events>
2284 </channel>
2285 </channels>
2286 </domain>
2287 </domains>
2288 </session>
2289 </sessions>
2290 </output>
2291 </command>
2292 </COMMAND_OUTPUT>
2293
2294 <COMMAND_INPUT>
2295 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2296 </COMMAND_INPUT>
2297 <COMMAND_RESULT>
2298 0
2299 </COMMAND_RESULT>
2300 <COMMAND_OUTPUT>
2301 <?xml version="1.0" encoding="UTF-8"?>
2302 <command>
2303 <name>enable-event</name>
2304 <output>
2305 <events>
2306 <event>
2307 <name>ust*</name>
2308 <type>TRACEPOINT</type>
2309 <enabled>true</enabled>
2310 <filter>false</filter>
2311 <exclusion>true</exclusion>
2312 <success>true</success>
2313 </event>
2314 </events>
2315 </output>
2316 <success>true</success>
2317 </command>
2318 </COMMAND_OUTPUT>
2319
2320 <COMMAND_INPUT>
2321 lttng --mi xml list mysession2
2322 </COMMAND_INPUT>
2323 <COMMAND_RESULT>
2324 0
2325 </COMMAND_RESULT>
2326 <COMMAND_OUTPUT>
2327 <?xml version="1.0" encoding="UTF-8"?>
2328 <command>
2329 <name>list</name>
2330 <output>
2331 <sessions>
2332 <session>
2333 <name>mysession2</name>
2334 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125933</path>
2335 <enabled>false</enabled>
2336 <snapshot_mode>0</snapshot_mode>
2337 <live_timer_interval>0</live_timer_interval>
2338 <domains>
2339 <domain>
2340 <type>UST</type>
2341 <buffer_type>PER_UID</buffer_type>
2342 <trackers/>
2343 <channels>
2344 <channel>
2345 <name>mychannel</name>
2346 <enabled>true</enabled>
2347 <attributes>
2348 <overwrite_mode>DISCARD</overwrite_mode>
2349 <subbuffer_size>131072</subbuffer_size>
2350 <subbuffer_count>4</subbuffer_count>
2351 <switch_timer_interval>0</switch_timer_interval>
2352 <read_timer_interval>0</read_timer_interval>
2353 <output_type>MMAP</output_type>
2354 <tracefile_size>0</tracefile_size>
2355 <tracefile_count>0</tracefile_count>
2356 <live_timer_interval>0</live_timer_interval>
2357 </attributes>
2358 <events>
2359 <event>
2360 <name>ust*</name>
2361 <type>TRACEPOINT</type>
2362 <enabled>true</enabled>
2363 <filter>false</filter>
2364 <exclusion>true</exclusion>
2365 </event>
2366 </events>
2367 </channel>
2368 </channels>
2369 </domain>
2370 </domains>
2371 </session>
2372 </sessions>
2373 </output>
2374 </command>
2375 </COMMAND_OUTPUT>
2376
2377 <COMMAND_INPUT>
2378 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
2379 </COMMAND_INPUT>
2380 <COMMAND_RESULT>
2381 0
2382 </COMMAND_RESULT>
2383 <COMMAND_OUTPUT>
2384 <?xml version="1.0" encoding="UTF-8"?>
2385 <command>
2386 <name>enable-event</name>
2387 <output>
2388 <events>
2389 <event>
2390 <name>ust*</name>
2391 <type>TRACEPOINT</type>
2392 <enabled>true</enabled>
2393 <filter>true</filter>
2394 <exclusion>true</exclusion>
2395 <success>true</success>
2396 </event>
2397 </events>
2398 </output>
2399 <success>true</success>
2400 </command>
2401 </COMMAND_OUTPUT>
2402
2403 <COMMAND_INPUT>
2404 lttng --mi xml list mysession2
2405 </COMMAND_INPUT>
2406 <COMMAND_RESULT>
2407 0
2408 </COMMAND_RESULT>
2409 <COMMAND_OUTPUT>
2410 <?xml version="1.0" encoding="UTF-8"?>
2411 <command>
2412 <name>list</name>
2413 <output>
2414 <sessions>
2415 <session>
2416 <name>mysession2</name>
2417 <path>/home/ebruroy/lttng-traces/mysession2-20160630-171241</path>
2418 <enabled>false</enabled>
2419 <snapshot_mode>0</snapshot_mode>
2420 <live_timer_interval>0</live_timer_interval>
2421 <domains>
2422 <domain>
2423 <type>UST</type>
2424 <buffer_type>PER_UID</buffer_type>
2425 <trackers/>
2426 <channels>
2427 <channel>
2428 <name>mychannel</name>
2429 <enabled>true</enabled>
2430 <attributes>
2431 <overwrite_mode>DISCARD</overwrite_mode>
2432 <subbuffer_size>131072</subbuffer_size>
2433 <subbuffer_count>4</subbuffer_count>
2434 <switch_timer_interval>0</switch_timer_interval>
2435 <read_timer_interval>0</read_timer_interval>
2436 <output_type>MMAP</output_type>
2437 <tracefile_size>0</tracefile_size>
2438 <tracefile_count>0</tracefile_count>
2439 <live_timer_interval>0</live_timer_interval>
2440 </attributes>
2441 <events>
2442 <event>
2443 <name>ust*</name>
2444 <type>TRACEPOINT</type>
2445 <enabled>true</enabled>
2446 <filter>true</filter>
2447 <exclusion>true</exclusion>
2448 </event>
2449 </events>
2450 </channel>
2451 </channels>
2452 </domain>
2453 </domains>
2454 </session>
2455 </sessions>
2456 </output>
2457 </command>
2458 </COMMAND_OUTPUT>
2459
2460 </SCENARIO>
2461
2462 ####################################################################
2463 # Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
2464 ####################################################################
2465
2466 <SCENARIO>
2467 ContextHandling
2468
2469 <COMMAND_INPUT>
2470 lttng --mi xml add-context -h
2471 </COMMAND_INPUT>
2472 <COMMAND_RESULT>
2473 0
2474 </COMMAND_RESULT>
2475 <COMMAND_OUTPUT>
2476 usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
2477
2478 If no channel is given (-c), the context is added to
2479 all channels.
2480
2481 Otherwise the context is added only to the channel (-c).
2482
2483 Exactly one domain (-k or -u) must be specified.
2484
2485 Options:
2486 -h, --help Show this help
2487 --list-options Simple listing of options
2488 -s, --session NAME Apply to session name
2489 -c, --channel NAME Apply to channel
2490 -k, --kernel Apply to the kernel tracer
2491 -u, --userspace Apply to the user-space tracer
2492
2493 Context:
2494 -t, --type TYPE Context type. You can repeat that option on
2495 the command line to specify multiple contexts at once.
2496 (--kernel preempts --userspace)
2497 TYPE can be one of the strings below:
2498 pid, procname, prio, nice, vpid, tid, pthread_id,
2499 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
2500 Note that the vpid, vppid and vtid context types represent the virtual process id,
2501 virtual parent process id and virtual thread id as seen from the current execution context
2502 as opposed to the pid, ppid and tid which are kernel internal data structures.
2503
2504 Example:
2505 This command will add the context information 'prio' and two per-cpu
2506 perf counters (hardware branch misses and cache misses), to all channels
2507 in the trace data output:
2508 # lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
2509 </COMMAND_OUTPUT>
2510
2511 <COMMAND_INPUT>
2512 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
2513 </COMMAND_INPUT>
2514 <COMMAND_RESULT>
2515 0
2516 </COMMAND_RESULT>
2517 <COMMAND_OUTPUT>
2518 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2519 UST context pid added to event sched_kthread_stop_ret channel mychannel
2520 </COMMAND_OUTPUT>
2521 </SCENARIO>
2522
2523 <SCENARIO>
2524 ContextErrorHandling
2525
2526 <COMMAND_INPUT>
2527 lttng --mi xml add-context -h
2528 </COMMAND_INPUT>
2529 <COMMAND_RESULT>
2530 1
2531 </COMMAND_RESULT>
2532 <COMMAND_OUTPUT>
2533 usage: lttng add-context -t TYPE
2534
2535 If no channel and no event is given (-c/-e), the context
2536 will be added to all events and all channels.
2537 Otherwise the context will be added only to the channel (-c)
2538 and/or event (-e) indicated.
2539 Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
2540
2541 Options:
2542 -h, --help Show this help
2543 --list-options Simple listing of options
2544 -s, --session NAME Apply to session name
2545 -c, --channel NAME Apply to channel
2546 -e, --event NAME Apply to event
2547 -k, --kernel Apply to the kernel tracer
2548 -u, --userspace Apply to the user-space tracer
2549 -t, --type TYPE Context type. You can repeat that option on
2550 the command line to specify multiple contexts at once.
2551 (--kernel preempts --userspace)
2552 TYPE can be one of the strings below:
2553 pid, procname, prio, nice, vpid, tid, pthread_id,
2554 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
2555 Example:
2556 This command will add the context information 'prio' and two perf
2557 counters (hardware branch misses and cache misses), to all events
2558 in the trace data output:
2559 # lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
2560
2561 </COMMAND_OUTPUT>
2562
2563 <COMMAND_INPUT>
2564 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
2565 </COMMAND_INPUT>
2566 <COMMAND_RESULT>
2567 1
2568 </COMMAND_RESULT>
2569 <COMMAND_OUTPUT>
2570 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2571 UST context pid added to event sched_kthread_stop_ret channel mychannel
2572 </COMMAND_OUTPUT>
2573
2574 </SCENARIO>
2575
2576 ####################################################################
2577 # Scenario: Test "lttng create <session> with LTTng 2.1 options
2578 ####################################################################
2579 <SCENARIO>
2580 CreateSessionLttng2.1
2581
2582 <COMMAND_INPUT>
2583 lttng --mi xml create mysession -U net://172.0.0.1
2584 </COMMAND_INPUT>
2585 <COMMAND_RESULT>
2586 0
2587 </COMMAND_RESULT>
2588 <COMMAND_OUTPUT>
2589 <?xml version="1.0" encoding="UTF-8"?>
2590 <command>
2591 <name>create</name>
2592 <output>
2593 <session>
2594 <name>mysession</name>
2595 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
2596 <enabled>false</enabled>
2597 <snapshot_mode>0</snapshot_mode>
2598 <live_timer_interval>0</live_timer_interval>
2599 </session>
2600 </output>
2601 <success>true</success>
2602 </command>
2603 </COMMAND_OUTPUT>
2604
2605 <COMMAND_INPUT>
2606 lttng --mi xml create mysession -U file:///tmp
2607 </COMMAND_INPUT>
2608 <COMMAND_RESULT>
2609 0
2610 </COMMAND_RESULT>
2611 <COMMAND_OUTPUT>
2612 <?xml version="1.0" encoding="UTF-8"?>
2613 <command>
2614 <name>create</name>
2615 <output>
2616 <session>
2617 <name>mysession</name>
2618 <path>/tmp</path>
2619 <enabled>false</enabled>
2620 <snapshot_mode>0</snapshot_mode>
2621 <live_timer_interval>0</live_timer_interval>
2622 </session>
2623 </output>
2624 <success>true</success>
2625 </command>
2626 </COMMAND_OUTPUT>
2627
2628 <COMMAND_INPUT>
2629 lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
2630 </COMMAND_INPUT>
2631 <COMMAND_RESULT>
2632 0
2633 </COMMAND_RESULT>
2634 <COMMAND_OUTPUT>
2635 <?xml version="1.0" encoding="UTF-8"?>
2636 <command>
2637 <name>create</name>
2638 <output>
2639 <session>
2640 <name>mysession</name>
2641 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
2642 <enabled>false</enabled>
2643 <snapshot_mode>0</snapshot_mode>
2644 <live_timer_interval>0</live_timer_interval>
2645 </session>
2646 </output>
2647 <success>true</success>
2648 </command>
2649 </COMMAND_OUTPUT>
2650
2651 <COMMAND_INPUT>
2652 lttng --mi xml create mysession -U 172.0.0.1:1234:2345
2653 </COMMAND_INPUT>
2654 <COMMAND_RESULT>
2655 0
2656 </COMMAND_RESULT>
2657 <COMMAND_OUTPUT>
2658 <?xml version="1.0" encoding="UTF-8"?>
2659 <command>
2660 <name>create</name>
2661 <output>
2662 <session>
2663 <name>mysession</name>
2664 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
2665 <enabled>false</enabled>
2666 <snapshot_mode>0</snapshot_mode>
2667 <live_timer_interval>0</live_timer_interval>
2668 </session>
2669 </output>
2670 <success>true</success>
2671 </command>
2672 </COMMAND_OUTPUT>
2673
2674 <COMMAND_INPUT>
2675 lttng --mi xml destroy mysession
2676 </COMMAND_INPUT>
2677 <COMMAND_RESULT>
2678 0
2679 </COMMAND_RESULT>
2680 <COMMAND_OUTPUT>
2681 <?xml version="1.0" encoding="UTF-8"?>
2682 <command>
2683 <name>destroy</name>
2684 <output>
2685 <sessions>
2686 <session>
2687 <name>mysession</name>
2688 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2689 <enabled>false</enabled>
2690 <snapshot_mode>0</snapshot_mode>
2691 <live_timer_interval>0</live_timer_interval>
2692 </session>
2693 </sessions>
2694 </output>
2695 <success>true</success>
2696 </command>
2697 </COMMAND_OUTPUT>
2698
2699 <COMMAND_INPUT>
2700 lttng --mi xml -vvv create mysession -U net://172.0.0.1
2701 </COMMAND_INPUT>
2702 <COMMAND_RESULT>
2703 0
2704 </COMMAND_RESULT>
2705 <COMMAND_OUTPUT>
2706 DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
2707 DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
2708 DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
2709 DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
2710 Session mysession created.
2711 Traces will be written in net://172.0.0.1
2712 DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
2713 </COMMAND_OUTPUT>
2714
2715 </SCENARIO>
2716
2717 ####################################################################
2718 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2719 ####################################################################
2720 <SCENARIO>
2721 CreateSessionSnapshot
2722 <COMMAND_INPUT>
2723 lttng --mi xml create mysession --snapshot
2724 </COMMAND_INPUT>
2725 <COMMAND_RESULT>
2726 0
2727 </COMMAND_RESULT>
2728 <COMMAND_OUTPUT>
2729 <?xml version="1.0" encoding="UTF-8"?>
2730 <command>
2731 <name>create</name>
2732 <output>
2733 <session>
2734 <name>mysession</name>
2735 <path/>
2736 <enabled>false</enabled>
2737 <snapshot_mode>1</snapshot_mode>
2738 <live_timer_interval>4294967295</live_timer_interval>
2739 </session>
2740 </output>
2741 <success>true</success>
2742 </command>
2743 </COMMAND_OUTPUT>
2744 #------------------------------------------------------------------------------
2745 <COMMAND_INPUT>
2746 lttng --mi xml snapshot list-output -s mysession
2747 </COMMAND_INPUT>
2748 <COMMAND_RESULT>
2749 0
2750 </COMMAND_RESULT>
2751 <COMMAND_OUTPUT>
2752 <?xml version="1.0" encoding="UTF-8"?>
2753 <command>
2754 <name>snapshot</name>
2755 <output>
2756 <snapshot_action>
2757 <name>list-output</name>
2758 <output>
2759 <session>
2760 <name>mysession</name>
2761 <snapshots>
2762 <snapshot>
2763 <id>1</id>
2764 <name>snapshot-1</name>
2765 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
2766 <data_url/>
2767 <max_size>0</max_size>
2768 </snapshot>
2769 </snapshots>
2770 </session>
2771 </output>
2772 </snapshot_action>
2773 </output>
2774 <success>true</success>
2775 </command>
2776 </COMMAND_OUTPUT>
2777 #------------------------------------------------------------------------------
2778 <COMMAND_INPUT>
2779 lttng --mi xml list
2780 </COMMAND_INPUT>
2781 <COMMAND_RESULT>
2782 0
2783 </COMMAND_RESULT>
2784 <COMMAND_OUTPUT>
2785 <?xml version="1.0" encoding="UTF-8"?>
2786 <command>
2787 <name>list</name>
2788 <output>
2789 <sessions>
2790 <session>
2791 <name>mysession</name>
2792 <path/>
2793 <enabled>false</enabled>
2794 <snapshot_mode>1</snapshot_mode>
2795 <live_timer_interval>4294967295</live_timer_interval>
2796 </session>
2797 </sessions>
2798 </output>
2799 </command>
2800 </COMMAND_OUTPUT>
2801 #------------------------------------------------------------------------------
2802 <COMMAND_INPUT>
2803 lttng --mi xml snapshot record -s mysession
2804 </COMMAND_INPUT>
2805 <COMMAND_RESULT>
2806 0
2807 </COMMAND_RESULT>
2808 <COMMAND_OUTPUT>
2809 Snapshot recorded successfully for session mysession
2810 </COMMAND_OUTPUT>
2811 #------------------------------------------------------------------------------
2812 <COMMAND_INPUT>
2813 lttng --mi xml destroy mysession
2814 </COMMAND_INPUT>
2815 <COMMAND_RESULT>
2816 0
2817 </COMMAND_RESULT>
2818 <COMMAND_OUTPUT>
2819 <?xml version="1.0" encoding="UTF-8"?>
2820 <command>
2821 <name>destroy</name>
2822 <output>
2823 <sessions>
2824 <session>
2825 <name>mysession</name>
2826 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2827 <enabled>false</enabled>
2828 <snapshot_mode>0</snapshot_mode>
2829 <live_timer_interval>0</live_timer_interval>
2830 </session>
2831 </sessions>
2832 </output>
2833 <success>true</success>
2834 </command>
2835 </COMMAND_OUTPUT>
2836 </SCENARIO>
2837
2838 ####################################################################
2839 # Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
2840 ####################################################################
2841 <SCENARIO>
2842 CreateSessionStreamedSnapshot
2843 <COMMAND_INPUT>
2844 lttng --mi xml create mysession --snapshot -U net://172.0.0.1
2845 </COMMAND_INPUT>
2846 <COMMAND_RESULT>
2847 0
2848 </COMMAND_RESULT>
2849 <COMMAND_OUTPUT>
2850 Session mysession created.
2851 Default snapshot output set to: net://172.0.0.1
2852 Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
2853 </COMMAND_OUTPUT>
2854 #------------------------------------------------------------------------------
2855 <COMMAND_INPUT>
2856 lttng --mi xml snapshot list-output -s mysession
2857 </COMMAND_INPUT>
2858 <COMMAND_RESULT>
2859 0
2860 </COMMAND_RESULT>
2861 <COMMAND_OUTPUT>
2862 Snapshot output list for session mysession
2863 [2] snapshot-2: net4://172.0.0.1:5342/
2864 </COMMAND_OUTPUT>
2865 #------------------------------------------------------------------------------
2866 <COMMAND_INPUT>
2867 lttng --mi xml list
2868 </COMMAND_INPUT>
2869 <COMMAND_RESULT>
2870 0
2871 </COMMAND_RESULT>
2872 <COMMAND_OUTPUT>
2873 1) mysession () [inactive snapshot]
2874
2875 </COMMAND_OUTPUT>
2876 #------------------------------------------------------------------------------
2877 <COMMAND_INPUT>
2878 lttng --mi xml snapshot record -s mysession
2879 </COMMAND_INPUT>
2880 <COMMAND_RESULT>
2881 0
2882 </COMMAND_RESULT>
2883 <COMMAND_OUTPUT>
2884 Snapshot recorded successfully for session mysession
2885 </COMMAND_OUTPUT>
2886 #------------------------------------------------------------------------------
2887 <COMMAND_INPUT>
2888 lttng --mi xml destroy mysession
2889 </COMMAND_INPUT>
2890 <COMMAND_RESULT>
2891 0
2892 </COMMAND_RESULT>
2893 <COMMAND_OUTPUT>
2894 <?xml version="1.0" encoding="UTF-8"?>
2895 <command>
2896 <name>destroy</name>
2897 <output>
2898 <sessions>
2899 <session>
2900 <name>mysession</name>
2901 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2902 <enabled>false</enabled>
2903 <snapshot_mode>0</snapshot_mode>
2904 <live_timer_interval>0</live_timer_interval>
2905 </session>
2906 </sessions>
2907 </output>
2908 <success>true</success>
2909 </command>
2910 </COMMAND_OUTPUT>
2911 </SCENARIO>
2912
2913 ####################################################################
2914 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2915 ####################################################################
2916 <SCENARIO>
2917 CreateSessionSnapshotErrors
2918 <COMMAND_INPUT>
2919 lttng --mi xml snapshot list-output -s blabla
2920 </COMMAND_INPUT>
2921 <COMMAND_RESULT>
2922 1
2923 </COMMAND_RESULT>
2924 <COMMAND_OUTPUT>
2925 <COMMAND_ERROR_OUTPUT>
2926 <?xml version="1.0" encoding="UTF-8"?>
2927 <command>
2928 <name>snapshot</name>
2929 <output>
2930 <snapshot_action>
2931 <name>list-output</name>
2932 <output/>
2933 </snapshot_action>
2934 </output>
2935 <success>false</success>
2936 </command>
2937 </COMMAND_ERROR_OUTPUT>
2938 </COMMAND_OUTPUT>
2939 #------------------------------------------------------------------------------
2940 #next is not an error case but good to be tested
2941 <COMMAND_INPUT>
2942 lttng --mi xml list
2943 </COMMAND_INPUT>
2944 <COMMAND_RESULT>
2945 0
2946 </COMMAND_RESULT>
2947 <COMMAND_OUTPUT>
2948 <?xml version="1.0" encoding="UTF-8"?>
2949 <command>
2950 <name>list</name>
2951 <output>
2952 <sessions>
2953 <session>
2954 <name>mysession</name>
2955 <path/>
2956 <enabled>true</enabled>
2957 <snapshot_mode>1</snapshot_mode>
2958 <live_timer_interval>4294967295</live_timer_interval>
2959 </session>
2960 </sessions>
2961 </output>
2962 </command>
2963 </COMMAND_OUTPUT>
2964 #------------------------------------------------------------------------------
2965 <COMMAND_INPUT>
2966 lttng --mi xml snapshot record -s blabla
2967 </COMMAND_INPUT>
2968 <COMMAND_RESULT>
2969 1
2970 </COMMAND_RESULT>
2971 <COMMAND_OUTPUT>
2972 <COMMAND_ERROR_OUTPUT>
2973 Error: Session name not found
2974 </COMMAND_ERROR_OUTPUT>
2975 <?xml version="1.0" encoding="UTF-8"?>
2976 <command>
2977 <name>snapshot</name>
2978 <output>
2979 <snapshot_action>
2980 <name>record</name>
2981 <output/>
2982 </snapshot_action>
2983 </output>
2984 <success>false</success>
2985 </command>
2986 </COMMAND_OUTPUT>
2987 #------------------------------------------------------------------------------
2988 <COMMAND_INPUT>
2989 lttng --mi xml snapshot record -s mysession
2990 </COMMAND_INPUT>
2991 <COMMAND_RESULT>
2992 1
2993 </COMMAND_RESULT>
2994 <COMMAND_OUTPUT>
2995 <COMMAND_ERROR_OUTPUT>
2996 Error: Session needs to be started once
2997 </COMMAND_ERROR_OUTPUT>
2998 <?xml version="1.0" encoding="UTF-8"?>
2999 <command>
3000 <name>snapshot</name>
3001 <output>
3002 <snapshot_action>
3003 <name>record</name>
3004 <output/>
3005 </snapshot_action>
3006 </output>
3007 <success>false</success>
3008 </command>
3009 </COMMAND_OUTPUT>
3010
3011 </SCENARIO>
3012
3013 ####################################################################
3014 # Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
3015 ####################################################################
3016 <SCENARIO>
3017 CreateSessionLive
3018 <COMMAND_INPUT>
3019 lttng --mi xml create mysession --live -U net://127.0.0.1
3020 </COMMAND_INPUT>
3021 <COMMAND_RESULT>
3022 0
3023 </COMMAND_RESULT>
3024 <COMMAND_OUTPUT>
3025 <?xml version="1.0" encoding="UTF-8"?>
3026 <command>
3027 <name>create</name>
3028 <output>
3029 <session>
3030 <name>mysession</name>
3031 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3032 <enabled>false</enabled>
3033 <snapshot_mode>0</snapshot_mode>
3034 <live_timer_interval>1000000</live_timer_interval>
3035 </session>
3036 </output>
3037 <success>true</success>
3038 </command>
3039 </COMMAND_OUTPUT>
3040 #------------------------------------------------------------------------------
3041 <COMMAND_INPUT>
3042 lttng --mi xml list
3043 </COMMAND_INPUT>
3044 <COMMAND_RESULT>
3045 0
3046 </COMMAND_RESULT>
3047 <COMMAND_OUTPUT>
3048 <?xml version="1.0" encoding="UTF-8"?>
3049 <command>
3050 <name>list</name>
3051 <output>
3052 <sessions>
3053 <session>
3054 <name>mysession</name>
3055 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3056 <enabled>false</enabled>
3057 <snapshot_mode>0</snapshot_mode>
3058 <live_timer_interval>1000000</live_timer_interval>
3059 </session>
3060 </sessions>
3061 </output>
3062 </command>
3063 </COMMAND_OUTPUT>
3064 #------------------------------------------------------------------------------
3065 <COMMAND_INPUT>
3066 lttng --mi xml destroy mysession
3067 </COMMAND_INPUT>
3068 <COMMAND_RESULT>
3069 0
3070 </COMMAND_RESULT>
3071 <COMMAND_OUTPUT>
3072 <?xml version="1.0" encoding="UTF-8"?>
3073 <command>
3074 <name>destroy</name>
3075 <output>
3076 <sessions>
3077 <session>
3078 <name>mysession</name>
3079 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3080 <enabled>false</enabled>
3081 <snapshot_mode>0</snapshot_mode>
3082 <live_timer_interval>0</live_timer_interval>
3083 </session>
3084 </sessions>
3085 </output>
3086 <success>true</success>
3087 </command>
3088 </COMMAND_OUTPUT>
3089 </SCENARIO>
3090
3091 ####################################################################
3092 # Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
3093 ####################################################################
3094 <SCENARIO>
3095 CreateSessionLiveErrors
3096 <COMMAND_INPUT>
3097 lttng --mi xml create mysession --live --snapshot
3098 </COMMAND_INPUT>
3099 <COMMAND_RESULT>
3100 1
3101 </COMMAND_RESULT>
3102 <COMMAND_OUTPUT>
3103 <COMMAND_ERROR_OUTPUT>
3104 Error: Snapshot and live modes are mutually exclusive.
3105 Error: Command error
3106 </COMMAND_ERROR_OUTPUT>
3107 </COMMAND_OUTPUT>
3108 #------------------------------------------------------------------------------
3109 <COMMAND_INPUT>
3110 lttng --mi xml create mysession --live -U blah
3111 </COMMAND_INPUT>
3112 <COMMAND_RESULT>
3113 1
3114 </COMMAND_RESULT>
3115 <COMMAND_OUTPUT>
3116 <COMMAND_ERROR_OUTPUT>
3117 Error: URI parse unknown protocol blah
3118 Error: Unable to parse the URL blah
3119 Error: Invalid parameter
3120 </COMMAND_ERROR_OUTPUT>
3121 </COMMAND_OUTPUT>
3122 #------------------------------------------------------------------------------
3123 <COMMAND_INPUT>
3124 lttng --mi xml create mysession --live -C net://127.0.0.1
3125 </COMMAND_INPUT>
3126 <COMMAND_RESULT>
3127 1
3128 </COMMAND_RESULT>
3129 <COMMAND_OUTPUT>
3130 <COMMAND_ERROR_OUTPUT>
3131 Error: You need both control and data URL.
3132 Error: Command error
3133 </COMMAND_ERROR_OUTPUT>
3134 </COMMAND_OUTPUT>
3135 </SCENARIO>
3136
3137 ####################################################################
3138 # Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
3139 ####################################################################
3140 <SCENARIO>
3141 GetSessionWithSyscalls
3142 <COMMAND_INPUT>
3143 lttng --mi xml list mysession
3144 </COMMAND_INPUT>
3145 <COMMAND_RESULT>
3146 0
3147 </COMMAND_RESULT>
3148 <COMMAND_OUTPUT>
3149 <?xml version="1.0" encoding="UTF-8"?>
3150 <command>
3151 <name>list</name>
3152 <output>
3153 <sessions>
3154 <session>
3155 <name>mysession</name>
3156 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
3157 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3158 <live_timer_interval>0</live_timer_interval>
3159 <domains>
3160 <domain>
3161 <type>KERNEL</type>
3162 <buffer_type>PER_PID</buffer_type>
3163 <channels>
3164 <channel>
3165 <name>channel0</name>
3166 <enabled>true</enabled>
3167 <attributes>
3168 <overwrite_mode>DISCARD</overwrite_mode>
3169 <subbuffer_size>262144</subbuffer_size>
3170 <subbuffer_count>4</subbuffer_count>
3171 <switch_timer_interval>0</switch_timer_interval>
3172 <read_timer_interval>200</read_timer_interval>
3173 <output_type>SPLICE</output_type>
3174 <tracefile_size>0</tracefile_size>
3175 <tracefile_count>0</tracefile_count>
3176 <live_timer_interval>0</live_timer_interval>
3177 </attributes><events>
3178 <event>
3179 <name>read</name>
3180 <type>SYSCALL</type>
3181 <enabled>true</enabled>
3182 <filter>false</filter>
3183 </event>
3184 <event>
3185 <name>write</name>
3186 <type>SYSCALL</type>
3187 <enabled>true</enabled>
3188 <filter>false</filter>
3189 </event>
3190 </events>
3191 </channel>
3192 </channels>
3193 </domain></domains>
3194 </session>
3195 </sessions>
3196 </output>
3197 </command>
3198 </COMMAND_OUTPUT>
3199 </SCENARIO>
3200 <SCENARIO>
3201 ListSession2.7Compat
3202 <COMMAND_INPUT>
3203 lttng --mi xml list mysession
3204 </COMMAND_INPUT>
3205 <COMMAND_RESULT>
3206 0
3207 </COMMAND_RESULT>
3208 <COMMAND_OUTPUT>
3209 <?xml version="1.0" encoding="UTF-8"?>
3210 <command>
3211 <name>list</name>
3212 <output>
3213 <sessions>
3214 <session>
3215 <name>mysession</name>
3216 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3217 <enabled>false</enabled>
3218 <snapshot_mode>0</snapshot_mode>
3219 <live_timer_interval>0</live_timer_interval>
3220 <domains>
3221 <domain>
3222 <type>KERNEL</type>
3223 <buffer_type>GLOBAL</buffer_type>
3224 <trackers/>
3225 <channels>
3226 <channel>
3227 <name>channel0</name>
3228 <enabled>true</enabled>
3229 <attributes>
3230 <overwrite_mode>DISCARD</overwrite_mode>
3231 <subbuffer_size>262144</subbuffer_size>
3232 <subbuffer_count>4</subbuffer_count>
3233 <switch_timer_interval>0</switch_timer_interval>
3234 <read_timer_interval>200000</read_timer_interval>
3235 <output_type>SPLICE</output_type>
3236 <tracefile_size>0</tracefile_size>
3237 <tracefile_count>0</tracefile_count>
3238 <live_timer_interval>0</live_timer_interval>
3239 </attributes>
3240 <events>
3241 <event><name>*</name>
3242 <type>SYSCALL</type>
3243 <enabled>true</enabled>
3244 <filter>false</filter>
3245 </event>
3246 <event>
3247 <name>*</name>
3248 <type>TRACEPOINT</type>
3249 <enabled>true</enabled>
3250 <filter>false</filter>
3251 <loglevel>TRACE_EMERG</loglevel>
3252 <loglevel_type>ALL</loglevel_type>
3253 <exclusion>false</exclusion>
3254 </event>
3255 </events>
3256 </channel>
3257 </channels>
3258 </domain>
3259 <domain>
3260 <type>UST</type>
3261 <buffer_type>PER_PID</buffer_type>
3262 <trackers/>
3263 <channels>
3264 <channel>
3265 <name>channel0</name>
3266 <enabled>true</enabled>
3267 <attributes>
3268 <overwrite_mode>DISCARD</overwrite_mode>
3269 <subbuffer_size>4096</subbuffer_size>
3270 <subbuffer_count>4</subbuffer_count>
3271 <switch_timer_interval>0</switch_timer_interval>
3272 <read_timer_interval>0</read_timer_interval>
3273 <output_type>MMAP</output_type>
3274 <tracefile_size>0</tracefile_size>
3275 <tracefile_count>0</tracefile_count>
3276 <live_timer_interval>0</live_timer_interval>
3277 </attributes>
3278 <events>
3279 <event><name>*</name>
3280 <type>TRACEPOINT</type>
3281 <enabled>true</enabled>
3282 <filter>false</filter>
3283 <exclusion>false</exclusion>
3284 </event></events>
3285 </channel>
3286 </channels>
3287 </domain>
3288 </domains>
3289 </session>
3290 </sessions>
3291 </output>
3292 </command>
3293 </COMMAND_OUTPUT>
3294 </SCENARIO>
3295 ####################################################################
3296 # Scenario: Test "lttng load [OPTIONS] [SESSION]"
3297 # "lttng save [OPTIONS] [SESSION]"
3298 # (LTTng 2.5)
3299 ####################################################################
3300 <SCENARIO>
3301 SessionProfile
3302 <COMMAND_INPUT>
3303 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
3304 </COMMAND_INPUT>
3305 <COMMAND_RESULT>
3306 0
3307 </COMMAND_RESULT>
3308 <COMMAND_OUTPUT>
3309 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3310 </COMMAND_OUTPUT>
3311
3312 <SCENARIO>
3313 SessionProfile
3314 <COMMAND_INPUT>
3315 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
3316 </COMMAND_INPUT>
3317 <COMMAND_RESULT>
3318 0
3319 </COMMAND_RESULT>
3320 <COMMAND_OUTPUT>
3321 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3322 </COMMAND_OUTPUT>
3323
3324 <COMMAND_INPUT>
3325 lttng --mi xml save
3326 </COMMAND_INPUT>
3327 <COMMAND_RESULT>
3328 0
3329 </COMMAND_RESULT>
3330 <COMMAND_OUTPUT>
3331 <command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
3332 </COMMAND_OUTPUT>
3333
3334 <COMMAND_INPUT>
3335 lttng --mi xml save mysession
3336 </COMMAND_INPUT>
3337 <COMMAND_RESULT>
3338 0
3339 </COMMAND_RESULT>
3340 <COMMAND_OUTPUT>
3341 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3342 </COMMAND_OUTPUT>
3343
3344 <COMMAND_INPUT>
3345 lttng --mi xml save -f mysession
3346 </COMMAND_INPUT>
3347 <COMMAND_RESULT>
3348 0
3349 </COMMAND_RESULT>
3350 <COMMAND_OUTPUT>
3351 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3352 </COMMAND_OUTPUT>
3353
3354 <COMMAND_INPUT>
3355 lttng --mi xml save -o /tmp/test -f mysession
3356 </COMMAND_INPUT>
3357 <COMMAND_RESULT>
3358 0
3359 </COMMAND_RESULT>
3360 <COMMAND_OUTPUT>
3361 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3362 </COMMAND_OUTPUT>
3363
3364 </SCENARIO>
This page took 0.111858 seconds and 6 git commands to generate.