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