lttng.control: Add support for enabling syscall by name
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.control.ui.tests / testfiles / LTTngServiceMiTest.cfg
CommitLineData
e5e5b3db 1####################################################################
11b78e10 2# Copyright (c) 2014, 2015 Ericsson
e5e5b3db
JRJ
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#
774a7993 9# Contributors:
e5e5b3db 10# Jonathan Rajotte - Initial API and implementation
e5237dc5 11# Bernd Hufmann - Added new test cases
a959e694 12# Bruno Roy - Added new test cases
e5e5b3db
JRJ
13####################################################################
14####################################################################
15# Scenario: Test lttng not installed
16####################################################################
17<SCENARIO>
18LttngNotInstalled
19<COMMAND_INPUT>
774a7993 20lttng --mi xml list
e5e5b3db
JRJ
21</COMMAND_INPUT>
22<COMMAND_RESULT>
231
24</COMMAND_RESULT>
25<COMMAND_OUTPUT>
26<COMMAND_ERROR_OUTPUT>
27Command not found
28</COMMAND_ERROR_OUTPUT>
29</COMMAND_OUTPUT>
30</SCENARIO>
31
32####################################################################
33# Scenario: Test lttng version
34####################################################################
35<SCENARIO>
36LttngVersion
37<COMMAND_INPUT>
774a7993 38lttng version
e5e5b3db
JRJ
39</COMMAND_INPUT>
40<COMMAND_RESULT>
410
42</COMMAND_RESULT>
43<COMMAND_OUTPUT>
44lttng version 2.1.0 - Basse Messe
45Web site: http://lttng.org/
46
47lttng 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>
56LttngVersionWithPrompt
57<COMMAND_INPUT>
774a7993 58lttng version
e5e5b3db
JRJ
59</COMMAND_INPUT>
60<COMMAND_RESULT>
610
62</COMMAND_RESULT>
63<COMMAND_OUTPUT>
64Prompt> lttng version 2.0.0 - Annedd'ale
65Web site: http://lttng.org/
66
67lttng 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>
75LttngUnsupportedVersion
76<COMMAND_INPUT>
774a7993 77lttng version
e5e5b3db
JRJ
78</COMMAND_INPUT>
79<COMMAND_RESULT>
800
81</COMMAND_RESULT>
82<COMMAND_OUTPUT>
83lttng version 200.0.0 - Annedd'ale
84Web site: http://lttng.org/
85
86lttng 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>
95LttngNoVersion
96<COMMAND_INPUT>
774a7993 97lttng version
e5e5b3db
JRJ
98</COMMAND_INPUT>
99<COMMAND_RESULT>
1000
101</COMMAND_RESULT>
102<COMMAND_OUTPUT>
103Web site: http://lttng.org/
104
105lttng is free software and under the GPL license and part LGPL
106</COMMAND_OUTPUT>
107</SCENARIO>
108
c541f121
GB
109####################################################################
110# Scenario: Test lttng version (compiled from source)
111####################################################################
112<SCENARIO>
113LttngVersionCompiled
114<COMMAND_INPUT>
774a7993 115lttng --mi xml version
c541f121
GB
116</COMMAND_INPUT>
117<COMMAND_RESULT>
1180
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
e5e5b3db
JRJ
141####################################################################
142# Scenario: Test no sessions available
143####################################################################
144<SCENARIO>
145NoSessionAvailable
146<COMMAND_INPUT>
774a7993 147lttng --mi xml list
e5e5b3db
JRJ
148</COMMAND_INPUT>
149<COMMAND_RESULT>
1500
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>
162GetSessionNames1
163<COMMAND_INPUT>
774a7993 164lttng --mi xml list
e5e5b3db
JRJ
165</COMMAND_INPUT>
166<COMMAND_RESULT>
1670
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
11b78e10
BH
195####################################################################
196# Scenario: Test get sessions with tracing group
197####################################################################
198<SCENARIO>
199GetSessionWithTracingGroup
200<COMMAND_INPUT>
201lttng -g group --mi xml list
202</COMMAND_INPUT>
203<COMMAND_RESULT>
2040
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
e5e5b3db 233####################################################################
774a7993 234# Scenario: Test lttng list <name> where session doesn't exist
e5e5b3db
JRJ
235####################################################################
236<SCENARIO>
237GetSessionNameNotExist
238<COMMAND_INPUT>
239lttng --mi xml list test
240</COMMAND_INPUT>
241<COMMAND_RESULT>
2421
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>
248Error: Session 'test' not found
249Error: 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>
258GetSessionNameNotExistVerbose
259<COMMAND_INPUT>
774a7993 260lttng --mi xml -vvv list test
e5e5b3db
JRJ
261</COMMAND_INPUT>
262<COMMAND_RESULT>
2631
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>
269Error: Session 'test' not found
270Error: Command error
271</COMMAND_ERROR_OUTPUT>
272</COMMAND_OUTPUT>
273</SCENARIO>
274
275####################################################################
774a7993 276# Scenario: Test lttng list with garbage output
e5e5b3db
JRJ
277####################################################################
278<SCENARIO>
279GetSessionGarbageOut
280<COMMAND_INPUT>
774a7993 281lttng --mi xml list
e5e5b3db
JRJ
282</COMMAND_INPUT>
283<COMMAND_RESULT>
2840
285</COMMAND_RESULT>
286<COMMAND_OUTPUT>
287asdfaereafsdcv 12333456434&*89**(())(^%$*
288@#$%^&*()@#$%^&*()0834523094578kj;djkfs
289a;sdf094v5u dsafj;sd9
290</COMMAND_OUTPUT>
291</SCENARIO>
292
293####################################################################
774a7993 294# Scenario: Test lttng list <name> with sample outputs
e5e5b3db
JRJ
295####################################################################
296<SCENARIO>
297GetSession1
298<COMMAND_INPUT>
299lttng --mi xml list mysession
300</COMMAND_INPUT>
301<COMMAND_RESULT>
3020
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>
436lttng --mi xml list mysession1
437</COMMAND_INPUT>
438<COMMAND_RESULT>
4390
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
e5237dc5
BH
461####################################################################
462# Scenario: Test lttng list <name> (with live time interval)
463####################################################################
464<SCENARIO>
465GetSessionWithLiveInterval
466<COMMAND_INPUT>
467lttng --mi xml list mysession
468</COMMAND_INPUT>
469<COMMAND_RESULT>
4700
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>
493lttng --mi xml snapshot list-output -s mysession
494</COMMAND_INPUT>
495<COMMAND_RESULT>
4960
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>
526lttng --mi xml list mysession1
527</COMMAND_INPUT>
528<COMMAND_RESULT>
5290
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>
551lttng --mi xml list mysession2
552</COMMAND_INPUT>
553<COMMAND_RESULT>
5540
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
e5e5b3db 578####################################################################
774a7993 579# Scenario: Test "lttng list -k" with sample output
e5e5b3db
JRJ
580####################################################################
581<SCENARIO>
582GetKernelProvider1
583<COMMAND_INPUT>
584lttng --mi xml list -k
585</COMMAND_INPUT>
586<COMMAND_RESULT>
5870
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####################################################################
774a7993 635# Scenario: Test "lttng list -k" with no kernel and no session daemon
e5e5b3db
JRJ
636####################################################################
637<SCENARIO>
638ListWithNoKernel1
639<COMMAND_INPUT>
640lttng --mi xml list -k
641</COMMAND_INPUT>
642<COMMAND_RESULT>
6431
644</COMMAND_RESULT>
645<COMMAND_OUTPUT>
646Spawning session daemon
647<COMMAND_ERROR_OUTPUT>
648Error: Unable to list kernel events
649</COMMAND_ERROR_OUTPUT>
650</COMMAND_OUTPUT>
651</SCENARIO>
652
653####################################################################
774a7993 654# Scenario: Test "lttng list -k" with no kernel and with session daemon
e5e5b3db
JRJ
655####################################################################
656<SCENARIO>
657ListWithNoKernel2
658<COMMAND_INPUT>
659lttng --mi xml list -k
660</COMMAND_INPUT>
661<COMMAND_RESULT>
6621
663</COMMAND_RESULT>
664<COMMAND_OUTPUT>
665<COMMAND_ERROR_OUTPUT>
666Error: Unable to list kernel events
667</COMMAND_ERROR_OUTPUT>
668</COMMAND_OUTPUT>
669</SCENARIO>
670
671####################################################################
774a7993 672# Scenario: Test "lttng list -u" with sample output
e5e5b3db
JRJ
673####################################################################
674<SCENARIO>
675GetUstProvider1
676<COMMAND_INPUT>
774a7993 677lttng --mi xml list -u -f
e5e5b3db
JRJ
678</COMMAND_INPUT>
679<COMMAND_RESULT>
6800
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>
a20452b1
BR
782<COMMAND_INPUT>
783lttng --mi xml list -j
784</COMMAND_INPUT>
785<COMMAND_RESULT>
7860
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>
e5e5b3db
JRJ
803</SCENARIO>
804
805####################################################################
774a7993 806# Scenario: Test "lttng list -u" with no UST provider available
e5e5b3db
JRJ
807####################################################################
808<SCENARIO>
809GetUstProvider2
810<COMMAND_INPUT>
774a7993 811lttng --mi xml list -u -f
e5e5b3db
JRJ
812</COMMAND_INPUT>
813<COMMAND_RESULT>
8140
815</COMMAND_RESULT>
816<COMMAND_OUTPUT>
817<?xml version="1.0" encoding="UTF-8"?>
818<command>
819 <name>list</name>
820 <output>
821 <domains>
822 <domain>
823 <type>UST</type>
824 <buffer_type>PER_PID</buffer_type>
825 <pids/>
826 </domain>
827 </domains>
828 </output>
829</command>
830</COMMAND_OUTPUT>
a20452b1
BR
831<COMMAND_INPUT>
832lttng --mi xml list -j
833</COMMAND_INPUT>
834<COMMAND_RESULT>
8350
836</COMMAND_RESULT>
837<COMMAND_OUTPUT>
838<?xml version="1.0" encoding="UTF-8"?>
839<command>
840 <name>list</name>
841 <output>
842 <domains>
843 <domain>
844 <type>JUL</type>
845 <buffer_type>PER_PID</buffer_type>
846 <pids/>
847 </domain>
848 </domains>
849 </output>
850</command>
851</COMMAND_OUTPUT>
e5e5b3db
JRJ
852</SCENARIO>
853
854####################################################################
774a7993 855# Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
e5e5b3db
JRJ
856####################################################################
857<SCENARIO>
858ListWithNoUst1
859<COMMAND_INPUT>
774a7993 860lttng --mi xml list -u -f
e5e5b3db
JRJ
861</COMMAND_INPUT>
862<COMMAND_RESULT>
8631
864</COMMAND_RESULT>
865<COMMAND_OUTPUT>
866<?xml version="1.0" encoding="UTF-8"?>
867<command><name>list</name><output/></command>
868<COMMAND_ERROR_OUTPUT>
869Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
870Error: Command error
871</COMMAND_ERROR_OUTPUT>
872</COMMAND_OUTPUT>
873</SCENARIO>
874####################################################################
774a7993 875# Scenario: Test "lttng list -u" with no UST available and no session daemon
e5e5b3db
JRJ
876####################################################################
877<SCENARIO>
878ListWithNoUst2
879<COMMAND_INPUT>
774a7993 880lttng --mi xml list -u -f
e5e5b3db
JRJ
881</COMMAND_INPUT>
882<COMMAND_RESULT>
8831
884</COMMAND_RESULT>
885<COMMAND_OUTPUT>
886<?xml version="1.0" encoding="UTF-8"?>
887<command><name>list</name><output/></command>
888<COMMAND_ERROR_OUTPUT>
889Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
890Error: Command error
891</COMMAND_ERROR_OUTPUT>
892</COMMAND_OUTPUT>
893</SCENARIO>
894####################################################################
774a7993 895# Scenario: Test "lttng list -" with no kernel and with session daemon
e5e5b3db
JRJ
896####################################################################
897<SCENARIO>
898ListWithNoUst3
899<COMMAND_INPUT>
774a7993 900lttng --mi xml list -u -f
e5e5b3db
JRJ
901</COMMAND_INPUT>
902<COMMAND_RESULT>
9031
904</COMMAND_RESULT>
905<COMMAND_OUTPUT>
906<?xml version="1.0" encoding="UTF-8"?>
907<command><name>list</name><output/></command>
908<COMMAND_ERROR_OUTPUT>
909Error: 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.
910Error: Command Error
911</COMMAND_ERROR_OUTPUT>
912</COMMAND_OUTPUT>
913</SCENARIO>
914
915####################################################################
774a7993 916# Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
e5e5b3db
JRJ
917####################################################################
918<SCENARIO>
919GetUstProvider3
920<COMMAND_INPUT>
774a7993 921lttng --mi xml list -u -f
e5e5b3db
JRJ
922</COMMAND_INPUT>
923<COMMAND_RESULT>
9240
925</COMMAND_RESULT>
926<COMMAND_OUTPUT>
927<?xml version="1.0" encoding="UTF-8"?>
928<command>
929 <name>list</name>
930 <output>
931 <domains>
932 <domain>
933 <type>UST</type>
934 <buffer_type>PER_PID</buffer_type>
935 <pids>
936 <pid>
937 <id>9379</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_DEBUG_MODULE</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_INFO</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 <pid>
979 <id>4852</id>
980 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
981 <events>
982 <event>
983 <name>ust_tests_hello:tptest_sighandler</name>
984 <type>TRACEPOINT</type>
985 <enabled>true</enabled>
986 <filter>false</filter>
987 <loglevel>TRACE_WARNING</loglevel>
988 <loglevel_type>ALL</loglevel_type>
989 <exclusion>false</exclusion>
990 <event_fields/>
991 </event>
992 <event>
993 <name>ust_tests_hello:tptest</name>
994 <type>TRACEPOINT</type>
995 <enabled>true</enabled>
996 <filter>false</filter>
997 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
998 <loglevel_type>ALL</loglevel_type>
999 <exclusion>false</exclusion>
1000 <event_fields>
1001 <event_field>
1002 <name>doublefield</name>
1003 <type>FLOAT</type>
1004 <nowrite>0</nowrite>
1005 </event_field>
1006 <event_field>
1007 <name>floatfield</name>
1008 <type>FLOAT</type>
1009 <nowrite>0</nowrite>
1010 </event_field>
1011 <event_field>
1012 <name>stringfield</name>
1013 <type>STRING</type>
1014 <nowrite>0</nowrite>
1015 </event_field>
1016 </event_fields>
1017 </event>
1018 </events>
1019 </pid>
1020 </pids>
1021 </domain>
1022 </domains>
1023 </output>
1024</command>
1025</COMMAND_OUTPUT>
a20452b1
BR
1026<COMMAND_INPUT>
1027lttng --mi xml list -j
1028</COMMAND_INPUT>
1029<COMMAND_RESULT>
10300
1031</COMMAND_RESULT>
1032<COMMAND_OUTPUT>
1033<?xml version="1.0" encoding="UTF-8"?>
1034<command>
1035 <name>list</name>
1036 <output>
1037 <domains>
1038 <domain>
1039 <type>JUL</type>
1040 <buffer_type>PER_PID</buffer_type>
1041 <pids/>
1042 </domain>
1043 </domains>
1044 </output>
1045</command>
1046</COMMAND_OUTPUT>
e5e5b3db
JRJ
1047</SCENARIO>
1048####################################################################
774a7993 1049# Scenario: Test "lttng create <session>
e5e5b3db
JRJ
1050####################################################################
1051<SCENARIO>
1052CreateSession1
1053<COMMAND_INPUT>
1054lttng --mi xml create mysession2
1055</COMMAND_INPUT>
1056<COMMAND_RESULT>
10570
1058</COMMAND_RESULT>
1059<COMMAND_OUTPUT>
1060<?xml version="1.0" encoding="UTF-8"?>
1061<command>
1062 <name>create</name>
1063 <output>
1064 <session>
1065 <name>mysession2</name>
1066 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1067 <enabled>false</enabled>
1068 <snapshot_mode>0</snapshot_mode>
1069 <live_timer_interval>0</live_timer_interval>
1070 </session>
1071 </output>
1072 <success>true</success>
1073</command>
1074</COMMAND_OUTPUT>
1075</SCENARIO>
1076
1077####################################################################
774a7993 1078# Scenario: Test "lttng create <session>
e5e5b3db
JRJ
1079####################################################################
1080<SCENARIO>
1081CreateSessionWithPrompt
1082<COMMAND_INPUT>
1083lttng --mi xml create mysession2
1084</COMMAND_INPUT>
1085<COMMAND_RESULT>
10860
1087</COMMAND_RESULT>
1088<COMMAND_OUTPUT>
1089Prompt> Session mysession2 created.
1090Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1091</COMMAND_OUTPUT>
1092</SCENARIO>
1093
1094####################################################################
774a7993 1095# Scenario: Test "lttng create <session> with different variants
e5e5b3db
JRJ
1096# and errors
1097####################################################################
1098<SCENARIO>
1099CreateSessionVariants
1100<COMMAND_INPUT>
1101lttng --mi xml create alreadyExist
1102</COMMAND_INPUT>
1103<COMMAND_RESULT>
11041
1105</COMMAND_RESULT>
1106<COMMAND_OUTPUT>
1107<?xml version="1.0" encoding="UTF-8"?>
1108<command>
1109 <name>create</name>
1110 <output/>
1111 <success>false</success>
1112</command>
1113<COMMAND_ERROR_OUTPUT>
1114Warning: Session mysession2 already exists
1115Error: Session name already exists
1116</COMMAND_ERROR_OUTPUT>
1117</COMMAND_OUTPUT>
1118
1119<COMMAND_INPUT>
774a7993 1120lttng --mi xml create session with spaces
e5e5b3db
JRJ
1121</COMMAND_INPUT>
1122<COMMAND_RESULT>
11230
1124</COMMAND_RESULT>
1125<COMMAND_OUTPUT>
1126<?xml version="1.0" encoding="UTF-8"?>
1127<command>
1128 <name>create</name>
1129 <output>
1130 <session>
1131 <name>session with spaces</name>
1132 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1133 <enabled>false</enabled>
1134 <snapshot_mode>0</snapshot_mode>
1135 <live_timer_interval>0</live_timer_interval>
1136 </session>
1137 </output>
1138 <success>true</success>
1139</command>
1140</COMMAND_OUTPUT>
1141
1142<COMMAND_INPUT>
1143lttng --mi xml create wrongName
1144</COMMAND_INPUT>
1145<COMMAND_RESULT>
11460
1147</COMMAND_RESULT>
1148<COMMAND_OUTPUT>
1149<?xml version="1.0" encoding="UTF-8"?>
1150<command>
1151 <name>create</name>
1152 <output>
1153 <session>
1154 <name>auto</name>
1155 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1156 <enabled>false</enabled>
1157 <snapshot_mode>0</snapshot_mode>
1158 <live_timer_interval>0</live_timer_interval>
1159 </session>
1160 </output>
1161 <success>true</success>
1162</command>
1163</COMMAND_OUTPUT>
1164
1165<COMMAND_INPUT>
1166lttng --mi xml create wrongPath -o /home/user/hallo
1167</COMMAND_INPUT>
1168<COMMAND_RESULT>
11690
1170</COMMAND_RESULT>
1171<COMMAND_OUTPUT>
1172<?xml version="1.0" encoding="UTF-8"?>
1173<command>
1174 <name>create</name>
1175 <output>
1176 <session>
1177 <name>wrongPath</name>
1178 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1179 <enabled>false</enabled>
1180 <snapshot_mode>0</snapshot_mode>
1181 <live_timer_interval>0</live_timer_interval>
1182 </session>
1183 </output>
1184 <success>true</success>
1185</command>
1186</COMMAND_OUTPUT>
1187
1188<COMMAND_INPUT>
774a7993 1189lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
e5e5b3db
JRJ
1190</COMMAND_INPUT>
1191<COMMAND_RESULT>
11920
1193</COMMAND_RESULT>
1194<COMMAND_OUTPUT>
1195<?xml version="1.0" encoding="UTF-8"?>
1196<command>
1197 <name>create</name>
1198 <output>
1199 <session>
1200 <name>pathWithSpaces</name>
1201 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1202 <enabled>false</enabled>
1203 <snapshot_mode>0</snapshot_mode>
1204 <live_timer_interval>0</live_timer_interval>
1205 </session>
1206 </output>
1207 <success>true</success>
1208</command>
1209</COMMAND_OUTPUT>
1210</SCENARIO>
1211
1212####################################################################
774a7993 1213# Scenario: Test "lttng destroy <session>
e5e5b3db
JRJ
1214####################################################################
1215
1216<SCENARIO>
1217DestroySession1
1218<COMMAND_INPUT>
1219lttng --mi xml destroy mysession2
1220</COMMAND_INPUT>
1221<COMMAND_RESULT>
12220
1223</COMMAND_RESULT>
1224<COMMAND_OUTPUT>
1225<?xml version="1.0" encoding="UTF-8"?>
1226<command>
1227 <name>destroy</name>
1228 <output>
1229 <sessions>
1230 <session>
1231 <name>mysession2</name>
1232 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1233 <enabled>false</enabled>
1234 <snapshot_mode>0</snapshot_mode>
1235 <live_timer_interval>0</live_timer_interval>
1236 </session>
1237 </sessions>
1238 </output>
1239 <success>true</success>
1240</command>
1241</COMMAND_OUTPUT>
1242</SCENARIO>
1243
1244####################################################################
774a7993 1245# Scenario: Test "lttng enable-channel ..." with different inputs
e5e5b3db
JRJ
1246####################################################################
1247
1248<SCENARIO>
1249ChannelHandling
1250<COMMAND_INPUT>
774a7993 1251lttng --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
e5e5b3db
JRJ
1252</COMMAND_INPUT>
1253<COMMAND_RESULT>
12540
1255</COMMAND_RESULT>
1256<COMMAND_OUTPUT>
1257Kernel channel mychannel0 enabled for session mysession2
1258Kernel channel mychannel1 enabled for session mysession2
1259</COMMAND_OUTPUT>
1260
1261<COMMAND_INPUT>
774a7993 1262lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
e5e5b3db
JRJ
1263</COMMAND_INPUT>
1264<COMMAND_RESULT>
12650
1266</COMMAND_RESULT>
1267<COMMAND_OUTPUT>
1268<?xml version="1.0" encoding="UTF-8"?>
1269<command>
1270 <name>enable-channel</name>
1271 <output>
1272 <channels>
1273 <channel>
1274 <name>mychannel0</name>
1275 <enabled>false</enabled>
1276 <attributes>
1277 <overwrite_mode>OVERWRITE</overwrite_mode>
1278 <subbuffer_size>16384</subbuffer_size>
1279 <subbuffer_count>2</subbuffer_count>
1280 <switch_timer_interval>200</switch_timer_interval>
1281 <read_timer_interval>100</read_timer_interval>
1282 <output_type>SPLICE</output_type>
1283 <tracefile_size>0</tracefile_size>
1284 <tracefile_count>0</tracefile_count>
1285 <live_timer_interval>4294967295</live_timer_interval>
1286 </attributes>
1287 <success>true</success>
1288 </channel>
1289 <channel>
1290 <name>mychannel1</name>
1291 <enabled>false</enabled>
1292 <attributes>
1293 <overwrite_mode>OVERWRITE</overwrite_mode>
1294 <subbuffer_size>16384</subbuffer_size>
1295 <subbuffer_count>2</subbuffer_count>
1296 <switch_timer_interval>200</switch_timer_interval>
1297 <read_timer_interval>100</read_timer_interval>
1298 <output_type>SPLICE</output_type>
1299 <tracefile_size>0</tracefile_size>
1300 <tracefile_count>0</tracefile_count>
1301 <live_timer_interval>4294967295</live_timer_interval>
1302 </attributes>
1303 <success>true</success>
1304 </channel>
1305 </channels>
1306 </output>
1307 <success>true</success>
1308</command>
1309</COMMAND_OUTPUT>
1310
1311<COMMAND_INPUT>
774a7993 1312lttng --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
e5e5b3db
JRJ
1313</COMMAND_INPUT>
1314<COMMAND_RESULT>
13150
1316</COMMAND_RESULT>
1317<COMMAND_OUTPUT>
1318UST channel channel0 enabled for session mysession2
1319</COMMAND_OUTPUT>
1320
1321<COMMAND_INPUT>
774a7993 1322lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
e5e5b3db
JRJ
1323</COMMAND_INPUT>
1324<COMMAND_RESULT>
13250
1326</COMMAND_RESULT>
1327<COMMAND_OUTPUT>
1328<?xml version="1.0" encoding="UTF-8"?>
1329<command>
1330 <name>enable-channel</name>
1331 <output>
1332 <channels>
1333 <channel>
1334 <name>ustChannel</name>
1335 <enabled>false</enabled>
1336 <attributes>
1337 <overwrite_mode>OVERWRITE</overwrite_mode>
1338 <subbuffer_size>32768</subbuffer_size>
1339 <subbuffer_count>2</subbuffer_count>
1340 <switch_timer_interval>100</switch_timer_interval>
1341 <read_timer_interval>200</read_timer_interval>
1342 <output_type>MMAP</output_type>
1343 <tracefile_size>0</tracefile_size>
1344 <tracefile_count>0</tracefile_count>
1345 <live_timer_interval>4294967295</live_timer_interval>
1346 </attributes>
1347 <success>true</success>
1348 </channel>
1349 </channels>
1350 </output>
1351 <success>true</success>
1352</command>
1353</COMMAND_OUTPUT>
1354
1355<COMMAND_INPUT>
774a7993 1356lttng --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
e5e5b3db
JRJ
1357</COMMAND_INPUT>
1358<COMMAND_RESULT>
13590
1360</COMMAND_RESULT>
1361<COMMAND_OUTPUT>
1362UST channel channel0 enabled for session mysession2
1363</COMMAND_OUTPUT>
1364
1365<COMMAND_INPUT>
774a7993 1366lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
e5e5b3db
JRJ
1367</COMMAND_INPUT>
1368<COMMAND_RESULT>
13690
1370</COMMAND_RESULT>
1371<COMMAND_OUTPUT>
1372<?xml version="1.0" encoding="UTF-8"?>
1373<command>
1374 <name>enable-channel</name>
1375 <output>
1376 <channels>
1377 <channel>
1378 <name>ustChannel</name>
1379 <enabled>false</enabled>
1380 <attributes>
1381 <overwrite_mode>OVERWRITE</overwrite_mode>
1382 <subbuffer_size>4096</subbuffer_size>
1383 <subbuffer_count>4</subbuffer_count>
1384 <switch_timer_interval>0</switch_timer_interval>
1385 <read_timer_interval>0</read_timer_interval>
1386 <output_type>MMAP</output_type>
1387 <tracefile_size>0</tracefile_size>
1388 <tracefile_count>0</tracefile_count>
1389 <live_timer_interval>4294967295</live_timer_interval>
1390 </attributes>
1391 <success>true</success>
1392 </channel>
1393 </channels>
1394 </output>
1395 <success>true</success>
1396</command>
1397</COMMAND_OUTPUT>
1398
1399<COMMAND_INPUT>
774a7993 1400lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 2 --switch-timer 100 --read-timer 200 --buffers-uid
e5e5b3db
JRJ
1401</COMMAND_INPUT>
1402<COMMAND_RESULT>
14030
1404</COMMAND_RESULT>
1405<COMMAND_OUTPUT>
1406<?xml version="1.0" encoding="UTF-8"?>
1407<command>
1408 <name>enable-channel</name>
1409 <output>
1410 <channels>
1411 <channel>
1412 <name>ustChannel</name>
1413 <enabled>false</enabled>
1414 <attributes>
1415 <overwrite_mode>OVERWRITE</overwrite_mode>
1416 <subbuffer_size>32768</subbuffer_size>
1417 <subbuffer_count>2</subbuffer_count>
1418 <switch_timer_interval>100</switch_timer_interval>
1419 <read_timer_interval>200</read_timer_interval>
1420 <output_type>MMAP</output_type>
1421 <tracefile_size>0</tracefile_size>
1422 <tracefile_count>0</tracefile_count>
1423 <live_timer_interval>4294967295</live_timer_interval>
1424 </attributes>
1425 <success>true</success>
1426 </channel>
1427 </channels>
1428 </output>
1429 <success>true</success>
1430</command>
1431</COMMAND_OUTPUT>
1432
1433
1434<COMMAND_INPUT>
774a7993 1435lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
e5e5b3db
JRJ
1436</COMMAND_INPUT>
1437<COMMAND_RESULT>
14380
1439</COMMAND_RESULT>
1440<COMMAND_OUTPUT>
1441<?xml version="1.0" encoding="UTF-8"?>
1442<command>
1443 <name>enable-channel</name>
1444 <output>
1445 <channels>
1446 <channel>
1447 <name>mychannel0</name>
1448 <enabled>false</enabled>
1449 <attributes>
1450 <overwrite_mode>DISCARD</overwrite_mode>
1451 <subbuffer_size>262144</subbuffer_size>
1452 <subbuffer_count>4</subbuffer_count>
1453 <switch_timer_interval>0</switch_timer_interval>
1454 <read_timer_interval>200000</read_timer_interval>
1455 <output_type>SPLICE</output_type>
1456 <tracefile_size>0</tracefile_size>
1457 <tracefile_count>0</tracefile_count>
1458 <live_timer_interval>4294967295</live_timer_interval>
1459 </attributes>
1460 <success>true</success>
1461 </channel>
1462 <channel>
1463 <name>mychannel1</name>
1464 <enabled>false</enabled>
1465 <attributes>
1466 <overwrite_mode>DISCARD</overwrite_mode>
1467 <subbuffer_size>262144</subbuffer_size>
1468 <subbuffer_count>4</subbuffer_count>
1469 <switch_timer_interval>0</switch_timer_interval>
1470 <read_timer_interval>200000</read_timer_interval>
1471 <output_type>SPLICE</output_type>
1472 <tracefile_size>0</tracefile_size>
1473 <tracefile_count>0</tracefile_count>
1474 <live_timer_interval>4294967295</live_timer_interval>
1475 </attributes>
1476 <success>true</success>
1477 </channel>
1478 </channels>
1479 </output>
1480 <success>true</success>
1481</command>
1482</COMMAND_OUTPUT>
1483
1484<COMMAND_INPUT>
774a7993 1485lttng --mi xml enable-channel ustChannel -u -s mysession2
e5e5b3db
JRJ
1486</COMMAND_INPUT>
1487<COMMAND_RESULT>
14880
1489</COMMAND_RESULT>
1490<COMMAND_OUTPUT>
1491<?xml version="1.0" encoding="UTF-8"?>
1492<command>
1493 <name>enable-channel</name>
1494 <output>
1495 <channels>
1496 <channel>
1497 <name>ustChannel</name>
1498 <enabled>false</enabled>
1499 <attributes>
1500 <overwrite_mode>DISCARD</overwrite_mode>
1501 <subbuffer_size>131072</subbuffer_size>
1502 <subbuffer_count>4</subbuffer_count>
1503 <switch_timer_interval>0</switch_timer_interval>
1504 <read_timer_interval>0</read_timer_interval>
1505 <output_type>MMAP</output_type>
1506 <tracefile_size>0</tracefile_size>
1507 <tracefile_count>0</tracefile_count>
1508 <live_timer_interval>4294967295</live_timer_interval>
1509 </attributes>
1510 <success>true</success>
1511 </channel>
1512 </channels>
1513 </output>
1514 <success>true</success>
1515</command>
1516</COMMAND_OUTPUT>
1517
1518<COMMAND_INPUT>
774a7993 1519lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
e5e5b3db
JRJ
1520</COMMAND_INPUT>
1521<COMMAND_RESULT>
15220
1523</COMMAND_RESULT>
1524<COMMAND_OUTPUT>
1525<?xml version="1.0" encoding="UTF-8"?>
1526<command>
1527 <name>disable-channel</name>
1528 <output>
1529 <channels>
1530 <channel>
1531 <name>mychannel0</name>
1532 <enabled>false</enabled>
1533 <success>true</success>
1534 </channel>
1535 <channel>
1536 <name>mychannel1</name>
1537 <enabled>false</enabled>
1538 <success>true</success>
1539 </channel>
1540 </channels>
1541 </output>
1542 <success>true</success>
1543</command>
1544</COMMAND_OUTPUT>
1545
1546<COMMAND_INPUT>
774a7993 1547lttng --mi xml disable-channel ustChannel -u -s mysession2
e5e5b3db
JRJ
1548</COMMAND_INPUT>
1549<COMMAND_RESULT>
15500
1551</COMMAND_RESULT>
1552<COMMAND_OUTPUT>
1553<?xml version="1.0" encoding="UTF-8"?>
1554<command>
1555 <name>disable-channel</name>
1556 <output>
1557 <channels>
1558 <channel>
1559 <name>ustChannel</name>
1560 <enabled>false</enabled>
1561 <success>true</success>
1562 </channel>
1563 </channels>
1564 </output>
1565 <success>true</success>
1566</command>
1567</COMMAND_OUTPUT>
1568</SCENARIO>
1569
1570
1571####################################################################
774a7993 1572# Scenario: Test "lttng --mi xml enable-events ..." with different inputs
e5e5b3db
JRJ
1573####################################################################
1574<SCENARIO>
1575EventHandling
1576
1577# Tracepoint test cases
774a7993 1578
e5e5b3db 1579<COMMAND_INPUT>
774a7993 1580lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
e5e5b3db
JRJ
1581</COMMAND_INPUT>
1582<COMMAND_RESULT>
15830
1584</COMMAND_RESULT>
1585<COMMAND_OUTPUT>
1586<?xml version="1.0" encoding="UTF-8"?>
1587<command>
1588 <name>enable-event</name>
1589 <output>
1590 <events>
1591 <event>
1592 <name>block_rq_remap</name>
1593 <type>TRACEPOINT</type>
1594 <enabled>true</enabled>
1595 <filter>false</filter>
1596 <loglevel>TRACE_EMERG</loglevel>
1597 <loglevel_type>ALL</loglevel_type>
1598 <exclusion>false</exclusion>
1599 <success>true</success>
1600 </event>
1601 <event>
1602 <name>block_bio_remap</name>
1603 <type>TRACEPOINT</type>
1604 <enabled>true</enabled>
1605 <filter>false</filter>
1606 <loglevel>TRACE_EMERG</loglevel>
1607 <loglevel_type>ALL</loglevel_type>
1608 <exclusion>false</exclusion>
1609 <success>true</success>
1610 </event>
1611 <event>
1612 <name>softirq_entry</name>
1613 <type>TRACEPOINT</type>
1614 <enabled>true</enabled>
1615 <filter>false</filter>
1616 <loglevel>TRACE_EMERG</loglevel>
1617 <loglevel_type>ALL</loglevel_type>
1618 <exclusion>false</exclusion>
1619 <success>true</success>
1620 </event>
1621 </events>
1622 </output>
1623 <success>true</success>
1624</command>
1625</COMMAND_OUTPUT>
1626
1627<COMMAND_INPUT>
774a7993 1628lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1629</COMMAND_INPUT>
1630<COMMAND_RESULT>
16310
1632</COMMAND_RESULT>
1633<COMMAND_OUTPUT>
1634<?xml version="1.0" encoding="UTF-8"?>
1635<command>
1636 <name>enable-event</name>
1637 <output>
1638 <events>
1639 <event>
1640 <name>*</name>
1641 <type>TRACEPOINT</type>
1642 <enabled>true</enabled>
1643 <filter>false</filter>
1644 <loglevel>TRACE_EMERG</loglevel>
1645 <loglevel_type>ALL</loglevel_type>
1646 <exclusion>false</exclusion>
1647 <success>true</success>
1648 </event>
1649 </events>
1650 </output>
1651 <success>true</success>
1652</command>
1653</COMMAND_OUTPUT>
1654
1655<COMMAND_INPUT>
774a7993 1656lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1657</COMMAND_INPUT>
1658<COMMAND_RESULT>
16590
1660</COMMAND_RESULT>
1661<COMMAND_OUTPUT>
1662<?xml version="1.0" encoding="UTF-8"?>
1663<command>
1664 <name>enable-event</name>
1665 <output>
1666 <events>
1667 <event>
1668 <name>ust_tests_hello:tptest_sighandler</name>
1669 <type>TRACEPOINT</type>
1670 <enabled>true</enabled>
1671 <filter>false</filter>
1672 <exclusion>false</exclusion>
1673 <success>true</success>
1674 </event>
1675 </events>
1676 </output>
1677 <success>true</success>
1678</command>
1679</COMMAND_OUTPUT>
1680
1681<COMMAND_INPUT>
774a7993 1682lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
e5e5b3db
JRJ
1683</COMMAND_INPUT>
1684<COMMAND_RESULT>
16850
1686</COMMAND_RESULT>
1687<COMMAND_OUTPUT>
1688<?xml version="1.0" encoding="UTF-8"?>
1689<command>
1690 <name>enable-event</name>
1691 <output>
1692 <events>
1693 <event>
1694 <name>ust_tests_hello:tptest_sighandler</name>
1695 <type>TRACEPOINT</type>
1696 <enabled>true</enabled>
1697 <filter>true</filter>
1698 <exclusion>false</exclusion>
1699 <success>true</success>
1700 </event>
1701 </events>
1702 </output>
1703 <success>true</success>
1704</command>
1705</COMMAND_OUTPUT>
1706
1707<COMMAND_INPUT>
774a7993 1708lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
e5e5b3db
JRJ
1709</COMMAND_INPUT>
1710<COMMAND_RESULT>
17110
1712</COMMAND_RESULT>
1713<COMMAND_OUTPUT>
1714<?xml version="1.0" encoding="UTF-8"?>
1715<command>
1716 <name>enable-event</name>
1717 <output>
1718 <events>
1719 <event>
1720 <name>*</name>
1721 <type>TRACEPOINT</type>
1722 <enabled>true</enabled>
1723 <filter>false</filter>
1724 <exclusion>false</exclusion>
1725 <success>true</success>
1726 </event>
1727 </events>
1728 </output>
1729 <success>true</success>
1730</command>
1731</COMMAND_OUTPUT>
1732
a959e694
BR
1733<COMMAND_INPUT>
1734lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1735</COMMAND_INPUT>
1736<COMMAND_RESULT>
17370
1738</COMMAND_RESULT>
1739<COMMAND_OUTPUT>
1740<?xml version="1.0" encoding="UTF-8"?>
1741<command>
1742 <name>enable-event</name>
1743 <output>
1744 <events>
1745 <event>
1746 <name>*</name>
1747 <type>TRACEPOINT</type>
1748 <enabled>true</enabled>
1749 <filter>false</filter>
1750 <exclusion>true</exclusion>
1751 <exclusions>
1752 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1753 </exclusions>
1754 <success>true</success>
1755 </event>
1756 </events>
1757 </output>
1758 <success>true</success>
1759</command>
1760</COMMAND_OUTPUT>
1761
1762<COMMAND_INPUT>
1763lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1764</COMMAND_INPUT>
1765<COMMAND_RESULT>
17660
1767</COMMAND_RESULT>
1768<COMMAND_OUTPUT>
1769<?xml version="1.0" encoding="UTF-8"?>
1770<command>
1771 <name>enable-event</name>
1772 <output>
1773 <events>
1774 <event>
1775 <name>*</name>
1776 <type>TRACEPOINT</type>
1777 <enabled>true</enabled>
1778 <filter>false</filter>
1779 <exclusion>true</exclusion>
1780 <exclusions>
1781 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1782 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
1783 </exclusions>
1784 <success>true</success>
1785 </event>
1786 </events>
1787 </output>
1788 <success>true</success>
1789</command>
1790</COMMAND_OUTPUT>
1791
1792<COMMAND_INPUT>
1793lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1794</COMMAND_INPUT>
1795<COMMAND_RESULT>
17960
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*</name>
1806 <type>TRACEPOINT</type>
1807 <enabled>true</enabled>
1808 <filter>false</filter>
1809 <exclusion>true</exclusion>
1810 <exclusions>
1811 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1812 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
1813 </exclusions>
1814 <success>true</success>
1815 </event>
1816 </events>
1817 </output>
1818 <success>true</success>
1819</command>
1820</COMMAND_OUTPUT>
1821
d14f3c14
BR
1822<COMMAND_INPUT>
1823lttng --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
1824</COMMAND_INPUT>
1825<COMMAND_RESULT>
18260
1827</COMMAND_RESULT>
1828<COMMAND_OUTPUT>
1829<?xml version="1.0" encoding="UTF-8"?>
1830<command>
1831 <name>enable-event</name>
1832 <output>
1833 <events>
1834 <event>
1835 <name>ust*</name>
1836 <type>TRACEPOINT</type>
1837 <enabled>true</enabled>
1838 <filter>true</filter>
1839 <exclusion>true</exclusion>
1840 <success>true</success>
1841 </event>
1842 </events>
1843 </output>
1844 <success>true</success>
1845</command>
1846</COMMAND_OUTPUT>
1847
e5e5b3db
JRJ
1848# Syscall test cases
1849
1850<COMMAND_INPUT>
774a7993 1851lttng --mi xml enable-event -a -k -s mysession2 --syscall
e5e5b3db
JRJ
1852</COMMAND_INPUT>
1853<COMMAND_RESULT>
18540
1855</COMMAND_RESULT>
1856<COMMAND_OUTPUT>
1857<?xml version="1.0" encoding="UTF-8"?>
1858<command>
1859 <name>enable-event</name>
1860 <output>
1861 <events>
1862 <event>
1863 <name>*</name>
1864 <type>SYSCALL</type>
1865 <enabled>true</enabled>
1866 <filter>false</filter>
1867 <success>true</success>
1868 </event>
1869 </events>
1870 </output>
1871 <success>true</success>
1872</command>
1873</COMMAND_OUTPUT>
1874
1875<COMMAND_INPUT>
774a7993 1876lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
e5e5b3db
JRJ
1877</COMMAND_INPUT>
1878<COMMAND_RESULT>
18790
1880</COMMAND_RESULT>
1881<COMMAND_OUTPUT>
1882<?xml version="1.0" encoding="UTF-8"?>
1883<command>
1884 <name>enable-event</name>
1885 <output>
1886 <events>
1887 <event>
1888 <name>*</name>
1889 <type>SYSCALL</type>
1890 <enabled>true</enabled>
1891 <filter>false</filter>
1892 <success>true</success>
1893 </event>
1894 </events>
1895 </output>
1896 <success>true</success>
1897</command>
1898</COMMAND_OUTPUT>
1899
207ff523
BR
1900<COMMAND_INPUT>
1901lttng --mi xml enable-event close -k -s mysession2 -c mychannel --syscall
1902</COMMAND_INPUT>
1903<COMMAND_RESULT>
19040
1905</COMMAND_RESULT>
1906<COMMAND_OUTPUT>
1907<?xml version="1.0" encoding="UTF-8"?>
1908<?xml version="1.0" encoding="UTF-8"?>
1909<command>
1910 <name>enable-event</name>
1911 <output>
1912 <events>
1913 <event>
1914 <name>close</name>
1915 <type>SYSCALL</type>
1916 <enabled>true</enabled>
1917 <filter>false</filter>
1918 <success>true</success>
1919 </event>
1920 </events>
1921 </output>
1922 <success>true</success>
1923</command>
1924</COMMAND_OUTPUT>
1925
1926<COMMAND_INPUT>
1927lttng --mi xml enable-event close,read,write -k -s mysession2 -c mychannel --syscall
1928</COMMAND_INPUT>
1929<COMMAND_RESULT>
19300
1931</COMMAND_RESULT>
1932<COMMAND_OUTPUT>
1933<?xml version="1.0" encoding="UTF-8"?>
1934<command>
1935 <name>enable-event</name>
1936 <output>
1937 <events>
1938 <event>
1939 <name>close</name>
1940 <type>SYSCALL</type>
1941 <enabled>true</enabled>
1942 <filter>false</filter>
1943 <success>true</success>
1944 </event>
1945 <event>
1946 <name>read</name>
1947 <type>SYSCALL</type>
1948 <enabled>true</enabled>
1949 <filter>false</filter>
1950 <success>true</success>
1951 </event>
1952 <event>
1953 <name>write</name>
1954 <type>SYSCALL</type>
1955 <enabled>true</enabled>
1956 <filter>false</filter>
1957 <success>true</success>
1958 </event>
1959 </events>
1960 </output>
1961 <success>true</success>
1962</command>
1963</COMMAND_OUTPUT>
1964
e5e5b3db
JRJ
1965# dynamic probe/function probe test cases
1966
1967<COMMAND_INPUT>
774a7993 1968lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
e5e5b3db
JRJ
1969</COMMAND_INPUT>
1970<COMMAND_RESULT>
19710
1972</COMMAND_RESULT>
1973<COMMAND_OUTPUT>
1974<?xml version="1.0" encoding="UTF-8"?>
1975<command>
1976 <name>enable-event</name>
1977 <output>
1978 <events>
1979 <event>
1980 <name>myevent0</name>
1981 <type>FUNCTION</type>
1982 <enabled>false</enabled>
1983 <filter>false</filter>
1984 <success>true</success>
1985 </event>
1986 </events>
1987 </output>
1988 <success>true</success>
1989</command>
1990</COMMAND_OUTPUT>
1991
1992<COMMAND_INPUT>
774a7993 1993lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
e5e5b3db
JRJ
1994</COMMAND_INPUT>
1995<COMMAND_RESULT>
19960
1997</COMMAND_RESULT>
1998<COMMAND_OUTPUT>
1999<?xml version="1.0" encoding="UTF-8"?>
2000<command>
2001 <name>enable-event</name>
2002 <output>
2003 <events>
2004 <event>
2005 <name>myevent1</name>
2006 <type>PROBE</type>
2007 <enabled>false</enabled>
2008 <filter>false</filter>
2009 <offset>0</offset>
2010 <symbol_name>init_post</symbol_name>
2011 <success>true</success>
2012 </event>
2013 </events>
2014 </output>
2015 <success>true</success>
2016</command>
2017
2018</COMMAND_OUTPUT>
2019
2020# log level test cases
2021
2022<COMMAND_INPUT>
774a7993 2023lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
e5e5b3db
JRJ
2024</COMMAND_INPUT>
2025<COMMAND_RESULT>
20260
2027</COMMAND_RESULT>
2028<COMMAND_OUTPUT>
2029<?xml version="1.0" encoding="UTF-8"?>
2030<command>
2031 <name>enable-event</name>
2032 <output>
2033 <events>
2034 <event>
2035 <name>myevent4</name>
2036 <type>TRACEPOINT</type>
2037 <enabled>true</enabled>
2038 <filter>false</filter>
2039 <loglevel>TRACE_DEBUG</loglevel>
2040 <loglevel_type>SINGLE</loglevel_type>
2041 <exclusion>false</exclusion>
2042 <success>true</success>
2043 </event>
2044 </events>
2045 </output>
2046 <success>true</success>
2047</command>
2048</COMMAND_OUTPUT>
2049
2050<COMMAND_INPUT>
774a7993 2051lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
e5e5b3db
JRJ
2052</COMMAND_INPUT>
2053<COMMAND_RESULT>
20540
2055</COMMAND_RESULT>
2056<COMMAND_OUTPUT>
2057<?xml version="1.0" encoding="UTF-8"?>
2058<command>
2059 <name>enable-event</name>
2060 <output>
2061 <events>
2062 <event>
2063 <name>myevent5</name>
2064 <type>TRACEPOINT</type>
2065 <enabled>true</enabled>
2066 <filter>false</filter>
2067 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2068 <loglevel_type>RANGE</loglevel_type>
2069 <exclusion>false</exclusion>
2070 <success>true</success>
2071 </event>
2072 </events>
2073 </output>
2074 <success>true</success>
2075</command>
2076</COMMAND_OUTPUT>
2077
9ee91a86
BH
2078<COMMAND_INPUT>
2079lttng --mi xml enable-event -a -k -s mysession2
2080</COMMAND_INPUT>
2081<COMMAND_RESULT>
20820
2083</COMMAND_RESULT>
2084<COMMAND_OUTPUT>
2085<?xml version="1.0" encoding="UTF-8"?>
2086<command>
2087 <name>enable-event</name>
2088 <output>
2089 <events>
2090 <event>
2091 <name>*</name>
2092 <type>ALL</type>
2093 <enabled>true</enabled>
2094 <filter>false</filter>
2095 <success>true</success>
2096 </event>
2097 </events>
2098 </output>
2099 <success>true</success>
2100</command>
2101</COMMAND_OUTPUT>
2102
e5e5b3db
JRJ
2103</SCENARIO>
2104
a959e694
BR
2105####################################################################
2106# Scenario: Test "lttng enable-events ..." with exclusion
2107####################################################################
2108<SCENARIO>
2109EventExcluded
2110
2111<COMMAND_INPUT>
2112lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2113</COMMAND_INPUT>
2114<COMMAND_RESULT>
21150
2116</COMMAND_RESULT>
2117<COMMAND_OUTPUT>
2118<?xml version="1.0" encoding="UTF-8"?>
2119<command>
2120 <name>enable-event</name>
2121 <output>
2122 <events>
2123 <event>
2124 <name>ust*</name>
2125 <type>TRACEPOINT</type>
2126 <enabled>true</enabled>
2127 <filter>false</filter>
2128 <exclusion>true</exclusion>
2129 <exclusions>
2130 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
2131 </exclusions>
2132 <success>true</success>
2133 </event>
2134 </events>
2135 </output>
2136 <success>true</success>
2137</command>
2138</COMMAND_OUTPUT>
2139
2140<COMMAND_INPUT>
2141lttng --mi xml list mysession2
2142</COMMAND_INPUT>
2143<COMMAND_RESULT>
21440
2145</COMMAND_RESULT>
2146<COMMAND_OUTPUT>
2147<?xml version="1.0" encoding="UTF-8"?>
2148<command>
2149 <name>list</name>
2150 <output>
2151 <sessions>
2152 <session>
2153 <name>mysession2</name>
2154 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125643</path>
2155 <enabled>false</enabled>
2156 <snapshot_mode>0</snapshot_mode>
2157 <live_timer_interval>0</live_timer_interval>
2158 <domains>
2159 <domain>
2160 <type>UST</type>
2161 <buffer_type>PER_UID</buffer_type>
2162 <trackers/>
2163 <channels>
2164 <channel>
2165 <name>mychannel</name>
2166 <enabled>true</enabled>
2167 <attributes>
2168 <overwrite_mode>DISCARD</overwrite_mode>
2169 <subbuffer_size>131072</subbuffer_size>
2170 <subbuffer_count>4</subbuffer_count>
2171 <switch_timer_interval>0</switch_timer_interval>
2172 <read_timer_interval>0</read_timer_interval>
2173 <output_type>MMAP</output_type>
2174 <tracefile_size>0</tracefile_size>
2175 <tracefile_count>0</tracefile_count>
2176 <live_timer_interval>0</live_timer_interval>
2177 </attributes>
2178 <events>
2179 <event>
2180 <name>ust*</name>
2181 <type>TRACEPOINT</type>
2182 <enabled>true</enabled>
2183 <filter>false</filter>
2184 <exclusion>true</exclusion>
2185 </event>
2186 </events>
2187 </channel>
2188 </channels>
2189 </domain>
2190 </domains>
2191 </session>
2192 </sessions>
2193 </output>
2194</command>
2195</COMMAND_OUTPUT>
2196
2197<COMMAND_INPUT>
2198lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2199</COMMAND_INPUT>
2200<COMMAND_RESULT>
22010
2202</COMMAND_RESULT>
2203<COMMAND_OUTPUT>
2204<?xml version="1.0" encoding="UTF-8"?>
2205<command>
2206 <name>enable-event</name>
2207 <output>
2208 <events>
2209 <event>
2210 <name>ust*</name>
2211 <type>TRACEPOINT</type>
2212 <enabled>true</enabled>
2213 <filter>false</filter>
2214 <exclusion>true</exclusion>
2215 <exclusions>
2216 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
2217 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
2218 </exclusions>
2219 <success>true</success>
2220 </event>
2221 </events>
2222 </output>
2223 <success>true</success>
2224</command>
2225</COMMAND_OUTPUT>
2226
2227<COMMAND_INPUT>
2228lttng --mi xml list mysession2
2229</COMMAND_INPUT>
2230<COMMAND_RESULT>
22310
2232</COMMAND_RESULT>
2233<COMMAND_OUTPUT>
2234<?xml version="1.0" encoding="UTF-8"?>
2235<command>
2236 <name>list</name>
2237 <output>
2238 <sessions>
2239 <session>
2240 <name>mysession2</name>
2241 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125933</path>
2242 <enabled>false</enabled>
2243 <snapshot_mode>0</snapshot_mode>
2244 <live_timer_interval>0</live_timer_interval>
2245 <domains>
2246 <domain>
2247 <type>UST</type>
2248 <buffer_type>PER_UID</buffer_type>
2249 <trackers/>
2250 <channels>
2251 <channel>
2252 <name>mychannel</name>
2253 <enabled>true</enabled>
2254 <attributes>
2255 <overwrite_mode>DISCARD</overwrite_mode>
2256 <subbuffer_size>131072</subbuffer_size>
2257 <subbuffer_count>4</subbuffer_count>
2258 <switch_timer_interval>0</switch_timer_interval>
2259 <read_timer_interval>0</read_timer_interval>
2260 <output_type>MMAP</output_type>
2261 <tracefile_size>0</tracefile_size>
2262 <tracefile_count>0</tracefile_count>
2263 <live_timer_interval>0</live_timer_interval>
2264 </attributes>
2265 <events>
2266 <event>
2267 <name>ust*</name>
2268 <type>TRACEPOINT</type>
2269 <enabled>true</enabled>
2270 <filter>false</filter>
2271 <exclusion>true</exclusion>
2272 </event>
2273 </events>
2274 </channel>
2275 </channels>
2276 </domain>
2277 </domains>
2278 </session>
2279 </sessions>
2280 </output>
2281</command>
2282</COMMAND_OUTPUT>
2283
d14f3c14
BR
2284<COMMAND_INPUT>
2285lttng --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
2286</COMMAND_INPUT>
2287<COMMAND_RESULT>
22880
2289</COMMAND_RESULT>
2290<COMMAND_OUTPUT>
2291<?xml version="1.0" encoding="UTF-8"?>
2292<command>
2293 <name>enable-event</name>
2294 <output>
2295 <events>
2296 <event>
2297 <name>ust*</name>
2298 <type>TRACEPOINT</type>
2299 <enabled>true</enabled>
2300 <filter>true</filter>
2301 <exclusion>true</exclusion>
2302 <success>true</success>
2303 </event>
2304 </events>
2305 </output>
2306 <success>true</success>
2307</command>
2308</COMMAND_OUTPUT>
2309
2310<COMMAND_INPUT>
2311lttng --mi xml list mysession2
2312</COMMAND_INPUT>
2313<COMMAND_RESULT>
23140
2315</COMMAND_RESULT>
2316<COMMAND_OUTPUT>
2317<?xml version="1.0" encoding="UTF-8"?>
2318<command>
2319 <name>list</name>
2320 <output>
2321 <sessions>
2322 <session>
2323 <name>mysession2</name>
2324 <path>/home/ebruroy/lttng-traces/mysession2-20160630-171241</path>
2325 <enabled>false</enabled>
2326 <snapshot_mode>0</snapshot_mode>
2327 <live_timer_interval>0</live_timer_interval>
2328 <domains>
2329 <domain>
2330 <type>UST</type>
2331 <buffer_type>PER_UID</buffer_type>
2332 <trackers/>
2333 <channels>
2334 <channel>
2335 <name>mychannel</name>
2336 <enabled>true</enabled>
2337 <attributes>
2338 <overwrite_mode>DISCARD</overwrite_mode>
2339 <subbuffer_size>131072</subbuffer_size>
2340 <subbuffer_count>4</subbuffer_count>
2341 <switch_timer_interval>0</switch_timer_interval>
2342 <read_timer_interval>0</read_timer_interval>
2343 <output_type>MMAP</output_type>
2344 <tracefile_size>0</tracefile_size>
2345 <tracefile_count>0</tracefile_count>
2346 <live_timer_interval>0</live_timer_interval>
2347 </attributes>
2348 <events>
2349 <event>
2350 <name>ust*</name>
2351 <type>TRACEPOINT</type>
2352 <enabled>true</enabled>
2353 <filter>true</filter>
2354 <exclusion>true</exclusion>
2355 </event>
2356 </events>
2357 </channel>
2358 </channels>
2359 </domain>
2360 </domains>
2361 </session>
2362 </sessions>
2363 </output>
2364</command>
2365</COMMAND_OUTPUT>
2366
a959e694
BR
2367</SCENARIO>
2368
e5e5b3db 2369####################################################################
774a7993 2370# Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
e5e5b3db
JRJ
2371####################################################################
2372
2373<SCENARIO>
2374ContextHandling
2375
2376<COMMAND_INPUT>
774a7993 2377lttng --mi xml add-context -h
e5e5b3db
JRJ
2378</COMMAND_INPUT>
2379<COMMAND_RESULT>
23800
2381</COMMAND_RESULT>
2382<COMMAND_OUTPUT>
2383usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
2384
2385If no channel is given (-c), the context is added to
2386all channels.
2387
2388Otherwise the context is added only to the channel (-c).
2389
2390Exactly one domain (-k or -u) must be specified.
2391
2392Options:
2393 -h, --help Show this help
2394 --list-options Simple listing of options
2395 -s, --session NAME Apply to session name
2396 -c, --channel NAME Apply to channel
2397 -k, --kernel Apply to the kernel tracer
2398 -u, --userspace Apply to the user-space tracer
2399
2400Context:
2401 -t, --type TYPE Context type. You can repeat that option on
2402 the command line to specify multiple contexts at once.
2403 (--kernel preempts --userspace)
2404 TYPE can be one of the strings below:
2405 pid, procname, prio, nice, vpid, tid, pthread_id,
2406 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
2407Note that the vpid, vppid and vtid context types represent the virtual process id,
2408virtual parent process id and virtual thread id as seen from the current execution context
2409as opposed to the pid, ppid and tid which are kernel internal data structures.
2410
2411Example:
2412This command will add the context information 'prio' and two per-cpu
2413perf counters (hardware branch misses and cache misses), to all channels
2414in the trace data output:
2415# lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
2416</COMMAND_OUTPUT>
2417
2418<COMMAND_INPUT>
774a7993 2419lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
2420</COMMAND_INPUT>
2421<COMMAND_RESULT>
24220
2423</COMMAND_RESULT>
2424<COMMAND_OUTPUT>
2425UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2426UST context pid added to event sched_kthread_stop_ret channel mychannel
2427</COMMAND_OUTPUT>
2428</SCENARIO>
2429
2430<SCENARIO>
2431ContextErrorHandling
2432
2433<COMMAND_INPUT>
774a7993 2434lttng --mi xml add-context -h
e5e5b3db
JRJ
2435</COMMAND_INPUT>
2436<COMMAND_RESULT>
24371
2438</COMMAND_RESULT>
2439<COMMAND_OUTPUT>
2440usage: lttng add-context -t TYPE
2441
2442If no channel and no event is given (-c/-e), the context
2443will be added to all events and all channels.
2444Otherwise the context will be added only to the channel (-c)
2445and/or event (-e) indicated.
2446Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
2447
2448Options:
2449 -h, --help Show this help
2450 --list-options Simple listing of options
2451 -s, --session NAME Apply to session name
2452 -c, --channel NAME Apply to channel
2453 -e, --event NAME Apply to event
2454 -k, --kernel Apply to the kernel tracer
2455 -u, --userspace Apply to the user-space tracer
2456 -t, --type TYPE Context type. You can repeat that option on
2457 the command line to specify multiple contexts at once.
2458 (--kernel preempts --userspace)
2459 TYPE can be one of the strings below:
2460 pid, procname, prio, nice, vpid, tid, pthread_id,
2461 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
2462Example:
2463This command will add the context information 'prio' and two perf
2464counters (hardware branch misses and cache misses), to all events
2465in the trace data output:
774a7993 2466# lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
e5e5b3db
JRJ
2467
2468</COMMAND_OUTPUT>
2469
2470<COMMAND_INPUT>
774a7993 2471lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
e5e5b3db
JRJ
2472</COMMAND_INPUT>
2473<COMMAND_RESULT>
24741
2475</COMMAND_RESULT>
2476<COMMAND_OUTPUT>
2477UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2478UST context pid added to event sched_kthread_stop_ret channel mychannel
2479</COMMAND_OUTPUT>
2480
2481</SCENARIO>
2482
e5e5b3db 2483####################################################################
774a7993 2484# Scenario: Test "lttng create <session> with LTTng 2.1 options
e5e5b3db
JRJ
2485####################################################################
2486<SCENARIO>
2487CreateSessionLttng2.1
2488
2489<COMMAND_INPUT>
2490lttng --mi xml create mysession -U net://172.0.0.1
2491</COMMAND_INPUT>
2492<COMMAND_RESULT>
24930
2494</COMMAND_RESULT>
2495<COMMAND_OUTPUT>
2496<?xml version="1.0" encoding="UTF-8"?>
2497<command>
2498 <name>create</name>
2499 <output>
2500 <session>
2501 <name>mysession</name>
2502 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
2503 <enabled>false</enabled>
2504 <snapshot_mode>0</snapshot_mode>
2505 <live_timer_interval>0</live_timer_interval>
2506 </session>
2507 </output>
2508 <success>true</success>
2509</command>
2510</COMMAND_OUTPUT>
2511
2512<COMMAND_INPUT>
2513lttng --mi xml create mysession -U file:///tmp
2514</COMMAND_INPUT>
2515<COMMAND_RESULT>
25160
2517</COMMAND_RESULT>
2518<COMMAND_OUTPUT>
2519<?xml version="1.0" encoding="UTF-8"?>
2520<command>
2521 <name>create</name>
2522 <output>
2523 <session>
2524 <name>mysession</name>
2525 <path>/tmp</path>
2526 <enabled>false</enabled>
2527 <snapshot_mode>0</snapshot_mode>
2528 <live_timer_interval>0</live_timer_interval>
2529 </session>
2530 </output>
2531 <success>true</success>
2532</command>
2533</COMMAND_OUTPUT>
2534
2535<COMMAND_INPUT>
2536lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
2537</COMMAND_INPUT>
2538<COMMAND_RESULT>
25390
2540</COMMAND_RESULT>
2541<COMMAND_OUTPUT>
2542<?xml version="1.0" encoding="UTF-8"?>
2543<command>
2544 <name>create</name>
2545 <output>
2546 <session>
2547 <name>mysession</name>
2548 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
2549 <enabled>false</enabled>
2550 <snapshot_mode>0</snapshot_mode>
2551 <live_timer_interval>0</live_timer_interval>
2552 </session>
2553 </output>
2554 <success>true</success>
2555</command>
2556</COMMAND_OUTPUT>
2557
2558<COMMAND_INPUT>
2559lttng --mi xml create mysession -U 172.0.0.1:1234:2345
2560</COMMAND_INPUT>
2561<COMMAND_RESULT>
25620
2563</COMMAND_RESULT>
2564<COMMAND_OUTPUT>
2565<?xml version="1.0" encoding="UTF-8"?>
2566<command>
2567 <name>create</name>
2568 <output>
2569 <session>
2570 <name>mysession</name>
2571 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
2572 <enabled>false</enabled>
2573 <snapshot_mode>0</snapshot_mode>
2574 <live_timer_interval>0</live_timer_interval>
2575 </session>
2576 </output>
2577 <success>true</success>
2578</command>
2579</COMMAND_OUTPUT>
2580
2581<COMMAND_INPUT>
2582lttng --mi xml destroy mysession
2583</COMMAND_INPUT>
2584<COMMAND_RESULT>
25850
2586</COMMAND_RESULT>
2587<COMMAND_OUTPUT>
2588<?xml version="1.0" encoding="UTF-8"?>
2589<command>
2590 <name>destroy</name>
2591 <output>
2592 <sessions>
2593 <session>
2594 <name>mysession</name>
2595 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2596 <enabled>false</enabled>
2597 <snapshot_mode>0</snapshot_mode>
2598 <live_timer_interval>0</live_timer_interval>
2599 </session>
2600 </sessions>
2601 </output>
2602 <success>true</success>
2603</command>
2604</COMMAND_OUTPUT>
2605
2606<COMMAND_INPUT>
774a7993 2607lttng --mi xml -vvv create mysession -U net://172.0.0.1
e5e5b3db
JRJ
2608</COMMAND_INPUT>
2609<COMMAND_RESULT>
26100
2611</COMMAND_RESULT>
2612<COMMAND_OUTPUT>
2613DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
2614DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
2615DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
2616DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
2617Session mysession created.
2618Traces will be written in net://172.0.0.1
2619DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
2620</COMMAND_OUTPUT>
2621
2622</SCENARIO>
2623
2624####################################################################
2625# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2626####################################################################
2627<SCENARIO>
2628CreateSessionSnapshot
2629<COMMAND_INPUT>
774a7993 2630lttng --mi xml create mysession --snapshot
e5e5b3db
JRJ
2631</COMMAND_INPUT>
2632<COMMAND_RESULT>
26330
2634</COMMAND_RESULT>
2635<COMMAND_OUTPUT>
2636<?xml version="1.0" encoding="UTF-8"?>
2637<command>
2638 <name>create</name>
2639 <output>
2640 <session>
2641 <name>mysession</name>
2642 <path/>
2643 <enabled>false</enabled>
2644 <snapshot_mode>1</snapshot_mode>
2645 <live_timer_interval>4294967295</live_timer_interval>
2646 </session>
2647 </output>
2648 <success>true</success>
2649</command>
2650</COMMAND_OUTPUT>
2651#------------------------------------------------------------------------------
2652<COMMAND_INPUT>
774a7993 2653lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
2654</COMMAND_INPUT>
2655<COMMAND_RESULT>
26560
2657</COMMAND_RESULT>
2658<COMMAND_OUTPUT>
2659<?xml version="1.0" encoding="UTF-8"?>
2660<command>
2661 <name>snapshot</name>
2662 <output>
2663 <snapshot_action>
2664 <name>list-output</name>
2665 <output>
2666 <session>
2667 <name>mysession</name>
2668 <snapshots>
2669 <snapshot>
2670 <id>1</id>
2671 <name>snapshot-1</name>
2672 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
2673 <data_url/>
2674 <max_size>0</max_size>
2675 </snapshot>
2676 </snapshots>
2677 </session>
2678 </output>
2679 </snapshot_action>
2680 </output>
2681 <success>true</success>
2682</command>
2683</COMMAND_OUTPUT>
2684#------------------------------------------------------------------------------
2685<COMMAND_INPUT>
774a7993 2686lttng --mi xml list
e5e5b3db
JRJ
2687</COMMAND_INPUT>
2688<COMMAND_RESULT>
26890
2690</COMMAND_RESULT>
2691<COMMAND_OUTPUT>
2692<?xml version="1.0" encoding="UTF-8"?>
2693<command>
2694 <name>list</name>
2695 <output>
2696 <sessions>
2697 <session>
2698 <name>mysession</name>
2699 <path/>
2700 <enabled>false</enabled>
2701 <snapshot_mode>1</snapshot_mode>
2702 <live_timer_interval>4294967295</live_timer_interval>
2703 </session>
2704 </sessions>
2705 </output>
2706</command>
2707</COMMAND_OUTPUT>
2708#------------------------------------------------------------------------------
2709<COMMAND_INPUT>
774a7993 2710lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2711</COMMAND_INPUT>
2712<COMMAND_RESULT>
27130
2714</COMMAND_RESULT>
2715<COMMAND_OUTPUT>
2716 Snapshot recorded successfully for session mysession
2717</COMMAND_OUTPUT>
2718#------------------------------------------------------------------------------
2719<COMMAND_INPUT>
2720lttng --mi xml destroy mysession
2721</COMMAND_INPUT>
2722<COMMAND_RESULT>
27230
2724</COMMAND_RESULT>
2725<COMMAND_OUTPUT>
2726<?xml version="1.0" encoding="UTF-8"?>
2727<command>
2728 <name>destroy</name>
2729 <output>
2730 <sessions>
2731 <session>
2732 <name>mysession</name>
2733 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2734 <enabled>false</enabled>
2735 <snapshot_mode>0</snapshot_mode>
2736 <live_timer_interval>0</live_timer_interval>
2737 </session>
2738 </sessions>
2739 </output>
2740 <success>true</success>
2741</command>
2742</COMMAND_OUTPUT>
2743</SCENARIO>
2744
2745####################################################################
2746# Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
2747####################################################################
2748<SCENARIO>
2749CreateSessionStreamedSnapshot
2750<COMMAND_INPUT>
2751lttng --mi xml create mysession --snapshot -U net://172.0.0.1
2752</COMMAND_INPUT>
2753<COMMAND_RESULT>
27540
2755</COMMAND_RESULT>
2756<COMMAND_OUTPUT>
2757Session mysession created.
2758Default snapshot output set to: net://172.0.0.1
2759Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
2760</COMMAND_OUTPUT>
2761#------------------------------------------------------------------------------
2762<COMMAND_INPUT>
774a7993 2763lttng --mi xml snapshot list-output -s mysession
e5e5b3db
JRJ
2764</COMMAND_INPUT>
2765<COMMAND_RESULT>
27660
2767</COMMAND_RESULT>
2768<COMMAND_OUTPUT>
2769Snapshot output list for session mysession
2770 [2] snapshot-2: net4://172.0.0.1:5342/
2771</COMMAND_OUTPUT>
2772#------------------------------------------------------------------------------
2773<COMMAND_INPUT>
774a7993 2774lttng --mi xml list
e5e5b3db
JRJ
2775</COMMAND_INPUT>
2776<COMMAND_RESULT>
27770
2778</COMMAND_RESULT>
2779<COMMAND_OUTPUT>
2780 1) mysession () [inactive snapshot]
2781
2782</COMMAND_OUTPUT>
2783#------------------------------------------------------------------------------
2784<COMMAND_INPUT>
774a7993 2785lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2786</COMMAND_INPUT>
2787<COMMAND_RESULT>
27880
2789</COMMAND_RESULT>
2790<COMMAND_OUTPUT>
2791 Snapshot recorded successfully for session mysession
2792</COMMAND_OUTPUT>
2793#------------------------------------------------------------------------------
2794<COMMAND_INPUT>
2795lttng --mi xml destroy mysession
2796</COMMAND_INPUT>
2797<COMMAND_RESULT>
27980
2799</COMMAND_RESULT>
2800<COMMAND_OUTPUT>
2801<?xml version="1.0" encoding="UTF-8"?>
2802<command>
2803 <name>destroy</name>
2804 <output>
2805 <sessions>
2806 <session>
2807 <name>mysession</name>
2808 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2809 <enabled>false</enabled>
2810 <snapshot_mode>0</snapshot_mode>
2811 <live_timer_interval>0</live_timer_interval>
2812 </session>
2813 </sessions>
2814 </output>
2815 <success>true</success>
2816</command>
2817</COMMAND_OUTPUT>
2818</SCENARIO>
2819
2820####################################################################
2821# Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2822####################################################################
2823<SCENARIO>
2824CreateSessionSnapshotErrors
2825<COMMAND_INPUT>
774a7993 2826lttng --mi xml snapshot list-output -s blabla
e5e5b3db
JRJ
2827</COMMAND_INPUT>
2828<COMMAND_RESULT>
28291
2830</COMMAND_RESULT>
2831<COMMAND_OUTPUT>
2832<COMMAND_ERROR_OUTPUT>
2833<?xml version="1.0" encoding="UTF-8"?>
2834<command>
2835 <name>snapshot</name>
2836 <output>
2837 <snapshot_action>
2838 <name>list-output</name>
2839 <output/>
2840 </snapshot_action>
2841 </output>
2842 <success>false</success>
2843</command>
2844</COMMAND_ERROR_OUTPUT>
2845</COMMAND_OUTPUT>
2846#------------------------------------------------------------------------------
2847#next is not an error case but good to be tested
2848<COMMAND_INPUT>
774a7993 2849lttng --mi xml list
e5e5b3db
JRJ
2850</COMMAND_INPUT>
2851<COMMAND_RESULT>
28520
2853</COMMAND_RESULT>
2854<COMMAND_OUTPUT>
2855<?xml version="1.0" encoding="UTF-8"?>
2856<command>
2857 <name>list</name>
2858 <output>
2859 <sessions>
2860 <session>
2861 <name>mysession</name>
2862 <path/>
2863 <enabled>true</enabled>
2864 <snapshot_mode>1</snapshot_mode>
2865 <live_timer_interval>4294967295</live_timer_interval>
2866 </session>
2867 </sessions>
2868 </output>
2869</command>
2870</COMMAND_OUTPUT>
2871#------------------------------------------------------------------------------
2872<COMMAND_INPUT>
774a7993 2873lttng --mi xml snapshot record -s blabla
e5e5b3db
JRJ
2874</COMMAND_INPUT>
2875<COMMAND_RESULT>
28761
2877</COMMAND_RESULT>
2878<COMMAND_OUTPUT>
2879<COMMAND_ERROR_OUTPUT>
2880 Error: Session name not found
2881</COMMAND_ERROR_OUTPUT>
2882<?xml version="1.0" encoding="UTF-8"?>
2883<command>
2884 <name>snapshot</name>
2885 <output>
2886 <snapshot_action>
2887 <name>record</name>
2888 <output/>
2889 </snapshot_action>
2890 </output>
2891 <success>false</success>
2892</command>
2893</COMMAND_OUTPUT>
2894#------------------------------------------------------------------------------
2895<COMMAND_INPUT>
774a7993 2896lttng --mi xml snapshot record -s mysession
e5e5b3db
JRJ
2897</COMMAND_INPUT>
2898<COMMAND_RESULT>
28991
2900</COMMAND_RESULT>
2901<COMMAND_OUTPUT>
2902<COMMAND_ERROR_OUTPUT>
2903 Error: Session needs to be started once
2904</COMMAND_ERROR_OUTPUT>
2905<?xml version="1.0" encoding="UTF-8"?>
2906<command>
2907 <name>snapshot</name>
2908 <output>
2909 <snapshot_action>
2910 <name>record</name>
2911 <output/>
2912 </snapshot_action>
2913 </output>
2914 <success>false</success>
2915</command>
2916</COMMAND_OUTPUT>
2917
2918</SCENARIO>
2919
2920####################################################################
2921# Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
2922####################################################################
2923<SCENARIO>
2924CreateSessionLive
2925<COMMAND_INPUT>
774a7993 2926lttng --mi xml create mysession --live -U net://127.0.0.1
e5e5b3db
JRJ
2927</COMMAND_INPUT>
2928<COMMAND_RESULT>
29290
2930</COMMAND_RESULT>
2931<COMMAND_OUTPUT>
2932<?xml version="1.0" encoding="UTF-8"?>
2933<command>
2934 <name>create</name>
2935 <output>
2936 <session>
2937 <name>mysession</name>
2938 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
2939 <enabled>false</enabled>
2940 <snapshot_mode>0</snapshot_mode>
2941 <live_timer_interval>1000000</live_timer_interval>
2942 </session>
2943 </output>
2944 <success>true</success>
2945</command>
2946</COMMAND_OUTPUT>
2947#------------------------------------------------------------------------------
2948<COMMAND_INPUT>
774a7993 2949lttng --mi xml list
e5e5b3db
JRJ
2950</COMMAND_INPUT>
2951<COMMAND_RESULT>
29520
2953</COMMAND_RESULT>
2954<COMMAND_OUTPUT>
2955<?xml version="1.0" encoding="UTF-8"?>
2956<command>
2957 <name>list</name>
2958 <output>
2959 <sessions>
2960 <session>
2961 <name>mysession</name>
2962 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
2963 <enabled>false</enabled>
2964 <snapshot_mode>0</snapshot_mode>
2965 <live_timer_interval>1000000</live_timer_interval>
2966 </session>
2967 </sessions>
2968 </output>
2969</command>
2970</COMMAND_OUTPUT>
2971#------------------------------------------------------------------------------
2972<COMMAND_INPUT>
2973lttng --mi xml destroy mysession
2974</COMMAND_INPUT>
2975<COMMAND_RESULT>
29760
2977</COMMAND_RESULT>
2978<COMMAND_OUTPUT>
2979<?xml version="1.0" encoding="UTF-8"?>
2980<command>
2981 <name>destroy</name>
2982 <output>
2983 <sessions>
2984 <session>
2985 <name>mysession</name>
2986 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2987 <enabled>false</enabled>
2988 <snapshot_mode>0</snapshot_mode>
2989 <live_timer_interval>0</live_timer_interval>
2990 </session>
2991 </sessions>
2992 </output>
2993 <success>true</success>
2994</command>
2995</COMMAND_OUTPUT>
2996</SCENARIO>
2997
2998####################################################################
2999# Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
3000####################################################################
3001<SCENARIO>
3002CreateSessionLiveErrors
3003<COMMAND_INPUT>
3004lttng --mi xml create mysession --live --snapshot
3005</COMMAND_INPUT>
3006<COMMAND_RESULT>
30071
3008</COMMAND_RESULT>
3009<COMMAND_OUTPUT>
3010<COMMAND_ERROR_OUTPUT>
3011Error: Snapshot and live modes are mutually exclusive.
3012Error: Command error
3013</COMMAND_ERROR_OUTPUT>
3014</COMMAND_OUTPUT>
3015#------------------------------------------------------------------------------
3016<COMMAND_INPUT>
3017lttng --mi xml create mysession --live -U blah
3018</COMMAND_INPUT>
3019<COMMAND_RESULT>
30201
3021</COMMAND_RESULT>
3022<COMMAND_OUTPUT>
3023<COMMAND_ERROR_OUTPUT>
3024Error: URI parse unknown protocol blah
3025Error: Unable to parse the URL blah
3026Error: Invalid parameter
3027</COMMAND_ERROR_OUTPUT>
3028</COMMAND_OUTPUT>
3029#------------------------------------------------------------------------------
3030<COMMAND_INPUT>
3031lttng --mi xml create mysession --live -C net://127.0.0.1
3032</COMMAND_INPUT>
3033<COMMAND_RESULT>
30341
3035</COMMAND_RESULT>
3036<COMMAND_OUTPUT>
3037<COMMAND_ERROR_OUTPUT>
3038Error: You need both control and data URL.
3039Error: Command error
3040</COMMAND_ERROR_OUTPUT>
3041</COMMAND_OUTPUT>
7e3d8120
BH
3042</SCENARIO>
3043
3044####################################################################
3045# Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
3046####################################################################
3047<SCENARIO>
3048GetSessionWithSyscalls
3049<COMMAND_INPUT>
3050lttng --mi xml list mysession
3051</COMMAND_INPUT>
3052<COMMAND_RESULT>
30530
3054</COMMAND_RESULT>
3055<COMMAND_OUTPUT>
3056<?xml version="1.0" encoding="UTF-8"?>
3057<command>
3058 <name>list</name>
3059 <output>
3060 <sessions>
3061 <session>
3062 <name>mysession</name>
3063 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
3064 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3065 <live_timer_interval>0</live_timer_interval>
3066 <domains>
3067 <domain>
3068 <type>KERNEL</type>
3069 <buffer_type>PER_PID</buffer_type>
3070 <channels>
3071 <channel>
3072 <name>channel0</name>
3073 <enabled>true</enabled>
3074 <attributes>
3075 <overwrite_mode>DISCARD</overwrite_mode>
3076 <subbuffer_size>262144</subbuffer_size>
3077 <subbuffer_count>4</subbuffer_count>
3078 <switch_timer_interval>0</switch_timer_interval>
3079 <read_timer_interval>200</read_timer_interval>
3080 <output_type>SPLICE</output_type>
3081 <tracefile_size>0</tracefile_size>
3082 <tracefile_count>0</tracefile_count>
3083 <live_timer_interval>0</live_timer_interval>
3084 </attributes><events>
3085 <event>
3086 <name>read</name>
3087 <type>SYSCALL</type>
3088 <enabled>true</enabled>
3089 <filter>false</filter>
3090 </event>
3091 <event>
3092 <name>write</name>
3093 <type>SYSCALL</type>
3094 <enabled>true</enabled>
3095 <filter>false</filter>
3096 </event>
3097 </events>
3098 </channel>
3099 </channels>
3100 </domain></domains>
3101 </session>
3102 </sessions>
3103 </output>
3104</command>
3105</COMMAND_OUTPUT>
3106</SCENARIO>
43412c29
BH
3107<SCENARIO>
3108ListSession2.7Compat
3109<COMMAND_INPUT>
3110lttng --mi xml list mysession
3111</COMMAND_INPUT>
3112<COMMAND_RESULT>
31130
3114</COMMAND_RESULT>
3115<COMMAND_OUTPUT>
3116<?xml version="1.0" encoding="UTF-8"?>
3117<command>
3118 <name>list</name>
3119 <output>
3120 <sessions>
3121 <session>
3122 <name>mysession</name>
3123 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3124 <enabled>false</enabled>
3125 <snapshot_mode>0</snapshot_mode>
3126 <live_timer_interval>0</live_timer_interval>
3127 <domains>
3128 <domain>
3129 <type>KERNEL</type>
3130 <buffer_type>GLOBAL</buffer_type>
3131 <trackers/>
3132 <channels>
3133 <channel>
3134 <name>channel0</name>
3135 <enabled>true</enabled>
3136 <attributes>
3137 <overwrite_mode>DISCARD</overwrite_mode>
3138 <subbuffer_size>262144</subbuffer_size>
3139 <subbuffer_count>4</subbuffer_count>
3140 <switch_timer_interval>0</switch_timer_interval>
3141 <read_timer_interval>200000</read_timer_interval>
3142 <output_type>SPLICE</output_type>
3143 <tracefile_size>0</tracefile_size>
3144 <tracefile_count>0</tracefile_count>
3145 <live_timer_interval>0</live_timer_interval>
3146 </attributes>
3147 <events>
3148 <event><name>*</name>
3149 <type>SYSCALL</type>
3150 <enabled>true</enabled>
3151 <filter>false</filter>
3152 </event>
3153 <event>
3154 <name>*</name>
3155 <type>TRACEPOINT</type>
3156 <enabled>true</enabled>
3157 <filter>false</filter>
3158 <loglevel>TRACE_EMERG</loglevel>
3159 <loglevel_type>ALL</loglevel_type>
3160 <exclusion>false</exclusion>
3161 </event>
3162 </events>
3163 </channel>
3164 </channels>
3165 </domain>
3166 <domain>
3167 <type>UST</type>
3168 <buffer_type>PER_PID</buffer_type>
3169 <trackers/>
3170 <channels>
3171 <channel>
3172 <name>channel0</name>
3173 <enabled>true</enabled>
3174 <attributes>
3175 <overwrite_mode>DISCARD</overwrite_mode>
3176 <subbuffer_size>4096</subbuffer_size>
3177 <subbuffer_count>4</subbuffer_count>
3178 <switch_timer_interval>0</switch_timer_interval>
3179 <read_timer_interval>0</read_timer_interval>
3180 <output_type>MMAP</output_type>
3181 <tracefile_size>0</tracefile_size>
3182 <tracefile_count>0</tracefile_count>
3183 <live_timer_interval>0</live_timer_interval>
3184 </attributes>
3185 <events>
3186 <event><name>*</name>
3187 <type>TRACEPOINT</type>
3188 <enabled>true</enabled>
3189 <filter>false</filter>
3190 <exclusion>false</exclusion>
3191 </event></events>
3192 </channel>
3193 </channels>
3194 </domain>
3195 </domains>
3196 </session>
3197 </sessions>
3198 </output>
3199</command>
3200</COMMAND_OUTPUT>
3201</SCENARIO>
2b7c6996
BH
3202####################################################################
3203# Scenario: Test "lttng load [OPTIONS] [SESSION]"
3204# "lttng save [OPTIONS] [SESSION]"
3205# (LTTng 2.5)
3206####################################################################
3207<SCENARIO>
3208SessionProfile
3209<COMMAND_INPUT>
3210lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
3211</COMMAND_INPUT>
3212<COMMAND_RESULT>
32130
3214</COMMAND_RESULT>
3215<COMMAND_OUTPUT>
3216<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3217</COMMAND_OUTPUT>
3218
3219<SCENARIO>
3220SessionProfile
3221<COMMAND_INPUT>
3222lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
3223</COMMAND_INPUT>
3224<COMMAND_RESULT>
32250
3226</COMMAND_RESULT>
3227<COMMAND_OUTPUT>
3228<command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3229</COMMAND_OUTPUT>
3230
3231<COMMAND_INPUT>
3232lttng --mi xml save
3233</COMMAND_INPUT>
3234<COMMAND_RESULT>
32350
3236</COMMAND_RESULT>
3237<COMMAND_OUTPUT>
3238<command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
3239</COMMAND_OUTPUT>
3240
3241<COMMAND_INPUT>
3242lttng --mi xml save mysession
3243</COMMAND_INPUT>
3244<COMMAND_RESULT>
32450
3246</COMMAND_RESULT>
3247<COMMAND_OUTPUT>
3248<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3249</COMMAND_OUTPUT>
3250
3251<COMMAND_INPUT>
3252lttng --mi xml save -f mysession
3253</COMMAND_INPUT>
3254<COMMAND_RESULT>
32550
3256</COMMAND_RESULT>
3257<COMMAND_OUTPUT>
3258<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3259</COMMAND_OUTPUT>
3260
3261<COMMAND_INPUT>
3262lttng --mi xml save -o /tmp/test -f mysession
3263</COMMAND_INPUT>
3264<COMMAND_RESULT>
32650
3266</COMMAND_RESULT>
3267<COMMAND_OUTPUT>
3268<command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3269</COMMAND_OUTPUT>
3270
3271</SCENARIO>
This page took 0.193614 seconds and 5 git commands to generate.