1 ####################################################################
2 # Copyright (c) 2014, 2015 Ericsson
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
10 # Jonathan Rajotte - Initial API and implementation
11 # Bernd Hufmann - Added new test cases
12 # Bruno Roy - Added new test cases
13 ####################################################################
14 ####################################################################
15 # Scenario: Test lttng not installed
16 ####################################################################
26 <COMMAND_ERROR_OUTPUT>
28 </COMMAND_ERROR_OUTPUT>
32 ####################################################################
33 # Scenario: Test lttng version
34 ####################################################################
44 lttng version 2.1.0 - Basse Messe
45 Web site: http://lttng.org/
47 lttng is free software and under the GPL license and part LGPL
51 ####################################################################
52 # Scenario: Test lttng version
54 ####################################################################
56 LttngVersionWithPrompt
64 Prompt> lttng version 2.0.0 - Annedd'ale
65 Web site: http://lttng.org/
67 lttng is free software and under the GPL license and part LGPL
71 ####################################################################
72 # Scenario: Test lttng version (unsupported version)
73 ####################################################################
75 LttngUnsupportedVersion
83 lttng version 200.0.0 - Annedd'ale
84 Web site: http://lttng.org/
86 lttng is free software and under the GPL license and part LGPL
91 ####################################################################
92 # Scenario: Test lttng version (noversion)
93 ####################################################################
103 Web site: http://lttng.org/
105 lttng is free software and under the GPL license and part LGPL
109 ####################################################################
110 # Scenario: Test lttng version (compiled from source)
111 ####################################################################
115 lttng --mi xml version
121 <?xml version="1.0" encoding="UTF-8"?>
126 <string>2.5.0-rc2</string>
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>
141 ####################################################################
142 # Scenario: Test no sessions available
143 ####################################################################
153 <?xml version="1.0" encoding="UTF-8"?>
154 <command><name>list</name><output><sessions/></output></command>
158 ####################################################################
159 # Scenario: Test get sessions
160 ####################################################################
170 <?xml version="1.0" encoding="UTF-8"?>
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>
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>
195 ####################################################################
196 # Scenario: Test get sessions with tracing group
197 ####################################################################
199 GetSessionWithTracingGroup
201 lttng -g group --mi xml list
207 <?xml version="1.0" encoding="UTF-8"?>
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>
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>
233 ####################################################################
234 # Scenario: Test lttng list <name> where session doesn't exist
235 ####################################################################
237 GetSessionNameNotExist
239 lttng --mi xml list test
245 <?xml version="1.0" encoding="UTF-8"?>
246 <command><name>list</name><output><sessions/></output></command>
247 <COMMAND_ERROR_OUTPUT>
248 Error: Session 'test' not found
250 </COMMAND_ERROR_OUTPUT>
254 ####################################################################
255 # Scenario: Test lttng -vvv list <name> where session doesn't exist
256 ####################################################################
258 GetSessionNameNotExistVerbose
260 lttng --mi xml -vvv list test
266 <?xml version="1.0" encoding="UTF-8"?>
267 <command><name>list</name><output><sessions/></output></command>
268 <COMMAND_ERROR_OUTPUT>
269 Error: Session 'test' not found
271 </COMMAND_ERROR_OUTPUT>
275 ####################################################################
276 # Scenario: Test lttng list with garbage output
277 ####################################################################
287 asdfaereafsdcv 12333456434&*89**(())(^%$*
288 @#$%^&*()@#$%^&*()0834523094578kj;djkfs
289 a;sdf094v5u dsafj;sd9
293 ####################################################################
294 # Scenario: Test lttng list <name> with sample outputs
295 ####################################################################
299 lttng --mi xml list mysession
305 <?xml version="1.0" encoding="UTF-8"?>
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>
319 <buffer_type>PER_PID</buffer_type>
322 <name>channel0</name>
323 <enabled>true</enabled>
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>
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>
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>
357 <name>channel1</name>
358 <enabled>false</enabled>
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>
376 <buffer_type>PER_UID</buffer_type>
379 <name>mychannel1</name>
380 <enabled>false</enabled>
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>
395 <name>channel0</name>
396 <enabled>true</enabled>
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>
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>
420 <type>TRACEPOINT</type>
421 <enabled>true</enabled>
422 <filter>false</filter>
423 <exclusion>false</exclusion>
436 lttng --mi xml list mysession1
442 <?xml version="1.0" encoding="UTF-8"?>
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>
461 ####################################################################
462 # Scenario: Test lttng list <name> (with live time interval)
463 ####################################################################
465 GetSessionWithLiveInterval
467 lttng --mi xml list mysession
473 <?xml version="1.0" encoding="UTF-8"?>
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>
491 #------------------------------------------------------------------------------
493 lttng --mi xml snapshot list-output -s mysession
499 <?xml version="1.0" encoding="UTF-8"?>
501 <name>snapshot</name>
504 <name>list-output</name>
507 <name>mysession</name>
511 <name>snapshot-1</name>
512 <ctrl_url>/home/user/lttng-traces/mysession-20120129-084256</ctrl_url>
514 <max_size>0</max_size>
521 <success>true</success>
524 #------------------------------------------------------------------------------
526 lttng --mi xml list mysession1
532 <?xml version="1.0" encoding="UTF-8"?>
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>
549 #------------------------------------------------------------------------------
551 lttng --mi xml list mysession2
557 <?xml version="1.0" encoding="UTF-8"?>
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>
578 ####################################################################
579 # Scenario: Test "lttng list -k" with sample output
580 ####################################################################
584 lttng --mi xml list -k
590 <?xml version="1.0" encoding="UTF-8"?>
597 <buffer_type>PER_PID</buffer_type>
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>
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>
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>
634 ####################################################################
635 # Scenario: Test "lttng list -k" with no kernel and no session daemon
636 ####################################################################
640 lttng --mi xml list -k
646 Spawning session daemon
647 <COMMAND_ERROR_OUTPUT>
648 Error: Unable to list kernel events
649 </COMMAND_ERROR_OUTPUT>
653 ####################################################################
654 # Scenario: Test "lttng list -k" with no kernel and with session daemon
655 ####################################################################
659 lttng --mi xml list -k
665 <COMMAND_ERROR_OUTPUT>
666 Error: Unable to list kernel events
667 </COMMAND_ERROR_OUTPUT>
671 ####################################################################
672 # Scenario: Test "lttng list -u" with sample output
673 ####################################################################
677 lttng --mi xml list -u -f
683 <?xml version="1.0" encoding="UTF-8"?>
690 <buffer_type>PER_PID</buffer_type>
694 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
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>
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>
716 <name>doublefield</name>
721 <name>floatfield</name>
726 <name>stringfield</name>
736 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
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>
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>
758 <name>doublefield</name>
763 <name>floatfield</name>
768 <name>stringfield</name>
784 ####################################################################
785 # Scenario: Test "lttng list -u" with no UST provider available
786 ####################################################################
790 lttng --mi xml list -u -f
796 <?xml version="1.0" encoding="UTF-8"?>
803 <buffer_type>PER_PID</buffer_type>
812 ####################################################################
813 # Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
814 ####################################################################
818 lttng --mi xml list -u -f
824 <?xml version="1.0" encoding="UTF-8"?>
825 <command><name>list</name><output/></command>
826 <COMMAND_ERROR_OUTPUT>
827 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
829 </COMMAND_ERROR_OUTPUT>
832 ####################################################################
833 # Scenario: Test "lttng list -u" with no UST available and no session daemon
834 ####################################################################
838 lttng --mi xml list -u -f
844 <?xml version="1.0" encoding="UTF-8"?>
845 <command><name>list</name><output/></command>
846 <COMMAND_ERROR_OUTPUT>
847 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
849 </COMMAND_ERROR_OUTPUT>
852 ####################################################################
853 # Scenario: Test "lttng list -" with no kernel and with session daemon
854 ####################################################################
858 lttng --mi xml list -u -f
864 <?xml version="1.0" encoding="UTF-8"?>
865 <command><name>list</name><output/></command>
866 <COMMAND_ERROR_OUTPUT>
867 Error: Unable to list kernel events: Tracing the kernel requires a root lttng-sessiond daemon, as well as "tracing" group membership or root user ID for the lttng client.
869 </COMMAND_ERROR_OUTPUT>
873 ####################################################################
874 # Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
875 ####################################################################
879 lttng --mi xml list -u -f
885 <?xml version="1.0" encoding="UTF-8"?>
892 <buffer_type>PER_PID</buffer_type>
896 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
899 <name>ust_tests_hello:tptest_sighandler</name>
900 <type>TRACEPOINT</type>
901 <enabled>true</enabled>
902 <filter>false</filter>
903 <loglevel>TRACE_DEBUG_MODULE</loglevel>
904 <loglevel_type>ALL</loglevel_type>
905 <exclusion>false</exclusion>
909 <name>ust_tests_hello:tptest</name>
910 <type>TRACEPOINT</type>
911 <enabled>true</enabled>
912 <filter>false</filter>
913 <loglevel>TRACE_INFO</loglevel>
914 <loglevel_type>ALL</loglevel_type>
915 <exclusion>false</exclusion>
918 <name>doublefield</name>
923 <name>floatfield</name>
928 <name>stringfield</name>
938 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
941 <name>ust_tests_hello:tptest_sighandler</name>
942 <type>TRACEPOINT</type>
943 <enabled>true</enabled>
944 <filter>false</filter>
945 <loglevel>TRACE_WARNING</loglevel>
946 <loglevel_type>ALL</loglevel_type>
947 <exclusion>false</exclusion>
951 <name>ust_tests_hello:tptest</name>
952 <type>TRACEPOINT</type>
953 <enabled>true</enabled>
954 <filter>false</filter>
955 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
956 <loglevel_type>ALL</loglevel_type>
957 <exclusion>false</exclusion>
960 <name>doublefield</name>
965 <name>floatfield</name>
970 <name>stringfield</name>
985 ####################################################################
986 # Scenario: Test "lttng create <session>
987 ####################################################################
991 lttng --mi xml create mysession2
997 <?xml version="1.0" encoding="UTF-8"?>
1002 <name>mysession2</name>
1003 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1004 <enabled>false</enabled>
1005 <snapshot_mode>0</snapshot_mode>
1006 <live_timer_interval>0</live_timer_interval>
1009 <success>true</success>
1014 ####################################################################
1015 # Scenario: Test "lttng create <session>
1016 ####################################################################
1018 CreateSessionWithPrompt
1020 lttng --mi xml create mysession2
1026 Prompt> Session mysession2 created.
1027 Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1031 ####################################################################
1032 # Scenario: Test "lttng create <session> with different variants
1034 ####################################################################
1036 CreateSessionVariants
1038 lttng --mi xml create alreadyExist
1044 <?xml version="1.0" encoding="UTF-8"?>
1048 <success>false</success>
1050 <COMMAND_ERROR_OUTPUT>
1051 Warning: Session mysession2 already exists
1052 Error: Session name already exists
1053 </COMMAND_ERROR_OUTPUT>
1057 lttng --mi xml create session with spaces
1063 <?xml version="1.0" encoding="UTF-8"?>
1068 <name>session with spaces</name>
1069 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1070 <enabled>false</enabled>
1071 <snapshot_mode>0</snapshot_mode>
1072 <live_timer_interval>0</live_timer_interval>
1075 <success>true</success>
1080 lttng --mi xml create wrongName
1086 <?xml version="1.0" encoding="UTF-8"?>
1092 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1093 <enabled>false</enabled>
1094 <snapshot_mode>0</snapshot_mode>
1095 <live_timer_interval>0</live_timer_interval>
1098 <success>true</success>
1103 lttng --mi xml create wrongPath -o /home/user/hallo
1109 <?xml version="1.0" encoding="UTF-8"?>
1114 <name>wrongPath</name>
1115 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1116 <enabled>false</enabled>
1117 <snapshot_mode>0</snapshot_mode>
1118 <live_timer_interval>0</live_timer_interval>
1121 <success>true</success>
1126 lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
1132 <?xml version="1.0" encoding="UTF-8"?>
1137 <name>pathWithSpaces</name>
1138 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1139 <enabled>false</enabled>
1140 <snapshot_mode>0</snapshot_mode>
1141 <live_timer_interval>0</live_timer_interval>
1144 <success>true</success>
1149 ####################################################################
1150 # Scenario: Test "lttng destroy <session>
1151 ####################################################################
1156 lttng --mi xml destroy mysession2
1162 <?xml version="1.0" encoding="UTF-8"?>
1164 <name>destroy</name>
1168 <name>mysession2</name>
1169 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1170 <enabled>false</enabled>
1171 <snapshot_mode>0</snapshot_mode>
1172 <live_timer_interval>0</live_timer_interval>
1176 <success>true</success>
1181 ####################################################################
1182 # Scenario: Test "lttng enable-channel ..." with different inputs
1183 ####################################################################
1188 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100 -C 0 -W 10
1194 Kernel channel mychannel0 enabled for session mysession2
1195 Kernel channel mychannel1 enabled for session mysession2
1199 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
1205 <?xml version="1.0" encoding="UTF-8"?>
1207 <name>enable-channel</name>
1211 <name>mychannel0</name>
1212 <enabled>false</enabled>
1214 <overwrite_mode>OVERWRITE</overwrite_mode>
1215 <subbuffer_size>16384</subbuffer_size>
1216 <subbuffer_count>2</subbuffer_count>
1217 <switch_timer_interval>200</switch_timer_interval>
1218 <read_timer_interval>100</read_timer_interval>
1219 <output_type>SPLICE</output_type>
1220 <tracefile_size>0</tracefile_size>
1221 <tracefile_count>0</tracefile_count>
1222 <live_timer_interval>4294967295</live_timer_interval>
1224 <success>true</success>
1227 <name>mychannel1</name>
1228 <enabled>false</enabled>
1230 <overwrite_mode>OVERWRITE</overwrite_mode>
1231 <subbuffer_size>16384</subbuffer_size>
1232 <subbuffer_count>2</subbuffer_count>
1233 <switch_timer_interval>200</switch_timer_interval>
1234 <read_timer_interval>100</read_timer_interval>
1235 <output_type>SPLICE</output_type>
1236 <tracefile_size>0</tracefile_size>
1237 <tracefile_count>0</tracefile_count>
1238 <live_timer_interval>4294967295</live_timer_interval>
1240 <success>true</success>
1244 <success>true</success>
1249 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 -C 0 -W 20
1255 UST channel channel0 enabled for session mysession2
1259 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
1265 <?xml version="1.0" encoding="UTF-8"?>
1267 <name>enable-channel</name>
1271 <name>ustChannel</name>
1272 <enabled>false</enabled>
1274 <overwrite_mode>OVERWRITE</overwrite_mode>
1275 <subbuffer_size>32768</subbuffer_size>
1276 <subbuffer_count>2</subbuffer_count>
1277 <switch_timer_interval>100</switch_timer_interval>
1278 <read_timer_interval>200</read_timer_interval>
1279 <output_type>MMAP</output_type>
1280 <tracefile_size>0</tracefile_size>
1281 <tracefile_count>0</tracefile_count>
1282 <live_timer_interval>4294967295</live_timer_interval>
1284 <success>true</success>
1288 <success>true</success>
1293 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 --buffers-uid -C 0 -W 20
1299 UST channel channel0 enabled for session mysession2
1303 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
1309 <?xml version="1.0" encoding="UTF-8"?>
1311 <name>enable-channel</name>
1315 <name>ustChannel</name>
1316 <enabled>false</enabled>
1318 <overwrite_mode>OVERWRITE</overwrite_mode>
1319 <subbuffer_size>4096</subbuffer_size>
1320 <subbuffer_count>4</subbuffer_count>
1321 <switch_timer_interval>0</switch_timer_interval>
1322 <read_timer_interval>0</read_timer_interval>
1323 <output_type>MMAP</output_type>
1324 <tracefile_size>0</tracefile_size>
1325 <tracefile_count>0</tracefile_count>
1326 <live_timer_interval>4294967295</live_timer_interval>
1328 <success>true</success>
1332 <success>true</success>
1337 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 2 --switch-timer 100 --read-timer 200 --buffers-uid
1343 <?xml version="1.0" encoding="UTF-8"?>
1345 <name>enable-channel</name>
1349 <name>ustChannel</name>
1350 <enabled>false</enabled>
1352 <overwrite_mode>OVERWRITE</overwrite_mode>
1353 <subbuffer_size>32768</subbuffer_size>
1354 <subbuffer_count>2</subbuffer_count>
1355 <switch_timer_interval>100</switch_timer_interval>
1356 <read_timer_interval>200</read_timer_interval>
1357 <output_type>MMAP</output_type>
1358 <tracefile_size>0</tracefile_size>
1359 <tracefile_count>0</tracefile_count>
1360 <live_timer_interval>4294967295</live_timer_interval>
1362 <success>true</success>
1366 <success>true</success>
1372 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
1378 <?xml version="1.0" encoding="UTF-8"?>
1380 <name>enable-channel</name>
1384 <name>mychannel0</name>
1385 <enabled>false</enabled>
1387 <overwrite_mode>DISCARD</overwrite_mode>
1388 <subbuffer_size>262144</subbuffer_size>
1389 <subbuffer_count>4</subbuffer_count>
1390 <switch_timer_interval>0</switch_timer_interval>
1391 <read_timer_interval>200000</read_timer_interval>
1392 <output_type>SPLICE</output_type>
1393 <tracefile_size>0</tracefile_size>
1394 <tracefile_count>0</tracefile_count>
1395 <live_timer_interval>4294967295</live_timer_interval>
1397 <success>true</success>
1400 <name>mychannel1</name>
1401 <enabled>false</enabled>
1403 <overwrite_mode>DISCARD</overwrite_mode>
1404 <subbuffer_size>262144</subbuffer_size>
1405 <subbuffer_count>4</subbuffer_count>
1406 <switch_timer_interval>0</switch_timer_interval>
1407 <read_timer_interval>200000</read_timer_interval>
1408 <output_type>SPLICE</output_type>
1409 <tracefile_size>0</tracefile_size>
1410 <tracefile_count>0</tracefile_count>
1411 <live_timer_interval>4294967295</live_timer_interval>
1413 <success>true</success>
1417 <success>true</success>
1422 lttng --mi xml enable-channel ustChannel -u -s mysession2
1428 <?xml version="1.0" encoding="UTF-8"?>
1430 <name>enable-channel</name>
1434 <name>ustChannel</name>
1435 <enabled>false</enabled>
1437 <overwrite_mode>DISCARD</overwrite_mode>
1438 <subbuffer_size>131072</subbuffer_size>
1439 <subbuffer_count>4</subbuffer_count>
1440 <switch_timer_interval>0</switch_timer_interval>
1441 <read_timer_interval>0</read_timer_interval>
1442 <output_type>MMAP</output_type>
1443 <tracefile_size>0</tracefile_size>
1444 <tracefile_count>0</tracefile_count>
1445 <live_timer_interval>4294967295</live_timer_interval>
1447 <success>true</success>
1451 <success>true</success>
1456 lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
1462 <?xml version="1.0" encoding="UTF-8"?>
1464 <name>disable-channel</name>
1468 <name>mychannel0</name>
1469 <enabled>false</enabled>
1470 <success>true</success>
1473 <name>mychannel1</name>
1474 <enabled>false</enabled>
1475 <success>true</success>
1479 <success>true</success>
1484 lttng --mi xml disable-channel ustChannel -u -s mysession2
1490 <?xml version="1.0" encoding="UTF-8"?>
1492 <name>disable-channel</name>
1496 <name>ustChannel</name>
1497 <enabled>false</enabled>
1498 <success>true</success>
1502 <success>true</success>
1508 ####################################################################
1509 # Scenario: Test "lttng --mi xml enable-events ..." with different inputs
1510 ####################################################################
1514 # Tracepoint test cases
1517 lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
1523 <?xml version="1.0" encoding="UTF-8"?>
1525 <name>enable-event</name>
1529 <name>block_rq_remap</name>
1530 <type>TRACEPOINT</type>
1531 <enabled>true</enabled>
1532 <filter>false</filter>
1533 <loglevel>TRACE_EMERG</loglevel>
1534 <loglevel_type>ALL</loglevel_type>
1535 <exclusion>false</exclusion>
1536 <success>true</success>
1539 <name>block_bio_remap</name>
1540 <type>TRACEPOINT</type>
1541 <enabled>true</enabled>
1542 <filter>false</filter>
1543 <loglevel>TRACE_EMERG</loglevel>
1544 <loglevel_type>ALL</loglevel_type>
1545 <exclusion>false</exclusion>
1546 <success>true</success>
1549 <name>softirq_entry</name>
1550 <type>TRACEPOINT</type>
1551 <enabled>true</enabled>
1552 <filter>false</filter>
1553 <loglevel>TRACE_EMERG</loglevel>
1554 <loglevel_type>ALL</loglevel_type>
1555 <exclusion>false</exclusion>
1556 <success>true</success>
1560 <success>true</success>
1565 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
1571 <?xml version="1.0" encoding="UTF-8"?>
1573 <name>enable-event</name>
1578 <type>TRACEPOINT</type>
1579 <enabled>true</enabled>
1580 <filter>false</filter>
1581 <loglevel>TRACE_EMERG</loglevel>
1582 <loglevel_type>ALL</loglevel_type>
1583 <exclusion>false</exclusion>
1584 <success>true</success>
1588 <success>true</success>
1593 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
1599 <?xml version="1.0" encoding="UTF-8"?>
1601 <name>enable-event</name>
1605 <name>ust_tests_hello:tptest_sighandler</name>
1606 <type>TRACEPOINT</type>
1607 <enabled>true</enabled>
1608 <filter>false</filter>
1609 <exclusion>false</exclusion>
1610 <success>true</success>
1614 <success>true</success>
1619 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
1625 <?xml version="1.0" encoding="UTF-8"?>
1627 <name>enable-event</name>
1631 <name>ust_tests_hello:tptest_sighandler</name>
1632 <type>TRACEPOINT</type>
1633 <enabled>true</enabled>
1634 <filter>true</filter>
1635 <exclusion>false</exclusion>
1636 <success>true</success>
1640 <success>true</success>
1645 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
1651 <?xml version="1.0" encoding="UTF-8"?>
1653 <name>enable-event</name>
1658 <type>TRACEPOINT</type>
1659 <enabled>true</enabled>
1660 <filter>false</filter>
1661 <exclusion>false</exclusion>
1662 <success>true</success>
1666 <success>true</success>
1671 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1677 <?xml version="1.0" encoding="UTF-8"?>
1679 <name>enable-event</name>
1684 <type>TRACEPOINT</type>
1685 <enabled>true</enabled>
1686 <filter>false</filter>
1687 <exclusion>true</exclusion>
1689 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1691 <success>true</success>
1695 <success>true</success>
1700 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1706 <?xml version="1.0" encoding="UTF-8"?>
1708 <name>enable-event</name>
1713 <type>TRACEPOINT</type>
1714 <enabled>true</enabled>
1715 <filter>false</filter>
1716 <exclusion>true</exclusion>
1718 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1719 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
1721 <success>true</success>
1725 <success>true</success>
1730 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1736 <?xml version="1.0" encoding="UTF-8"?>
1738 <name>enable-event</name>
1743 <type>TRACEPOINT</type>
1744 <enabled>true</enabled>
1745 <filter>false</filter>
1746 <exclusion>true</exclusion>
1748 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1749 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
1751 <success>true</success>
1755 <success>true</success>
1759 # Syscall test cases
1762 lttng --mi xml enable-event -a -k -s mysession2 --syscall
1768 <?xml version="1.0" encoding="UTF-8"?>
1770 <name>enable-event</name>
1775 <type>SYSCALL</type>
1776 <enabled>true</enabled>
1777 <filter>false</filter>
1778 <success>true</success>
1782 <success>true</success>
1787 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
1793 <?xml version="1.0" encoding="UTF-8"?>
1795 <name>enable-event</name>
1800 <type>SYSCALL</type>
1801 <enabled>true</enabled>
1802 <filter>false</filter>
1803 <success>true</success>
1807 <success>true</success>
1811 # dynamic probe/function probe test cases
1814 lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
1820 <?xml version="1.0" encoding="UTF-8"?>
1822 <name>enable-event</name>
1826 <name>myevent0</name>
1827 <type>FUNCTION</type>
1828 <enabled>false</enabled>
1829 <filter>false</filter>
1830 <success>true</success>
1834 <success>true</success>
1839 lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
1845 <?xml version="1.0" encoding="UTF-8"?>
1847 <name>enable-event</name>
1851 <name>myevent1</name>
1853 <enabled>false</enabled>
1854 <filter>false</filter>
1856 <symbol_name>init_post</symbol_name>
1857 <success>true</success>
1861 <success>true</success>
1866 # log level test cases
1869 lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
1875 <?xml version="1.0" encoding="UTF-8"?>
1877 <name>enable-event</name>
1881 <name>myevent4</name>
1882 <type>TRACEPOINT</type>
1883 <enabled>true</enabled>
1884 <filter>false</filter>
1885 <loglevel>TRACE_DEBUG</loglevel>
1886 <loglevel_type>SINGLE</loglevel_type>
1887 <exclusion>false</exclusion>
1888 <success>true</success>
1892 <success>true</success>
1897 lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
1903 <?xml version="1.0" encoding="UTF-8"?>
1905 <name>enable-event</name>
1909 <name>myevent5</name>
1910 <type>TRACEPOINT</type>
1911 <enabled>true</enabled>
1912 <filter>false</filter>
1913 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
1914 <loglevel_type>RANGE</loglevel_type>
1915 <exclusion>false</exclusion>
1916 <success>true</success>
1920 <success>true</success>
1925 lttng --mi xml enable-event -a -k -s mysession2
1931 <?xml version="1.0" encoding="UTF-8"?>
1933 <name>enable-event</name>
1939 <enabled>true</enabled>
1940 <filter>false</filter>
1941 <success>true</success>
1945 <success>true</success>
1951 ####################################################################
1952 # Scenario: Test "lttng enable-events ..." with exclusion
1953 ####################################################################
1958 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1964 <?xml version="1.0" encoding="UTF-8"?>
1966 <name>enable-event</name>
1971 <type>TRACEPOINT</type>
1972 <enabled>true</enabled>
1973 <filter>false</filter>
1974 <exclusion>true</exclusion>
1976 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
1978 <success>true</success>
1982 <success>true</success>
1987 lttng --mi xml list mysession2
1993 <?xml version="1.0" encoding="UTF-8"?>
1999 <name>mysession2</name>
2000 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125643</path>
2001 <enabled>false</enabled>
2002 <snapshot_mode>0</snapshot_mode>
2003 <live_timer_interval>0</live_timer_interval>
2007 <buffer_type>PER_UID</buffer_type>
2011 <name>mychannel</name>
2012 <enabled>true</enabled>
2014 <overwrite_mode>DISCARD</overwrite_mode>
2015 <subbuffer_size>131072</subbuffer_size>
2016 <subbuffer_count>4</subbuffer_count>
2017 <switch_timer_interval>0</switch_timer_interval>
2018 <read_timer_interval>0</read_timer_interval>
2019 <output_type>MMAP</output_type>
2020 <tracefile_size>0</tracefile_size>
2021 <tracefile_count>0</tracefile_count>
2022 <live_timer_interval>0</live_timer_interval>
2027 <type>TRACEPOINT</type>
2028 <enabled>true</enabled>
2029 <filter>false</filter>
2030 <exclusion>true</exclusion>
2044 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2050 <?xml version="1.0" encoding="UTF-8"?>
2052 <name>enable-event</name>
2057 <type>TRACEPOINT</type>
2058 <enabled>true</enabled>
2059 <filter>false</filter>
2060 <exclusion>true</exclusion>
2062 <exclusion>ust_tests_hello:tptest_sighandler</exclusion>
2063 <exclusion>ust_tests_bye:tptest_sighandler</exclusion>
2065 <success>true</success>
2069 <success>true</success>
2074 lttng --mi xml list mysession2
2080 <?xml version="1.0" encoding="UTF-8"?>
2086 <name>mysession2</name>
2087 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125933</path>
2088 <enabled>false</enabled>
2089 <snapshot_mode>0</snapshot_mode>
2090 <live_timer_interval>0</live_timer_interval>
2094 <buffer_type>PER_UID</buffer_type>
2098 <name>mychannel</name>
2099 <enabled>true</enabled>
2101 <overwrite_mode>DISCARD</overwrite_mode>
2102 <subbuffer_size>131072</subbuffer_size>
2103 <subbuffer_count>4</subbuffer_count>
2104 <switch_timer_interval>0</switch_timer_interval>
2105 <read_timer_interval>0</read_timer_interval>
2106 <output_type>MMAP</output_type>
2107 <tracefile_size>0</tracefile_size>
2108 <tracefile_count>0</tracefile_count>
2109 <live_timer_interval>0</live_timer_interval>
2114 <type>TRACEPOINT</type>
2115 <enabled>true</enabled>
2116 <filter>false</filter>
2117 <exclusion>true</exclusion>
2132 ####################################################################
2133 # Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
2134 ####################################################################
2140 lttng --mi xml add-context -h
2146 usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
2148 If no channel is given (-c), the context is added to
2151 Otherwise the context is added only to the channel (-c).
2153 Exactly one domain (-k or -u) must be specified.
2156 -h, --help Show this help
2157 --list-options Simple listing of options
2158 -s, --session NAME Apply to session name
2159 -c, --channel NAME Apply to channel
2160 -k, --kernel Apply to the kernel tracer
2161 -u, --userspace Apply to the user-space tracer
2164 -t, --type TYPE Context type. You can repeat that option on
2165 the command line to specify multiple contexts at once.
2166 (--kernel preempts --userspace)
2167 TYPE can be one of the strings below:
2168 pid, procname, prio, nice, vpid, tid, pthread_id,
2169 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
2170 Note that the vpid, vppid and vtid context types represent the virtual process id,
2171 virtual parent process id and virtual thread id as seen from the current execution context
2172 as opposed to the pid, ppid and tid which are kernel internal data structures.
2175 This command will add the context information 'prio' and two per-cpu
2176 perf counters (hardware branch misses and cache misses), to all channels
2177 in the trace data output:
2178 # lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
2182 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
2188 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2189 UST context pid added to event sched_kthread_stop_ret channel mychannel
2194 ContextErrorHandling
2197 lttng --mi xml add-context -h
2203 usage: lttng add-context -t TYPE
2205 If no channel and no event is given (-c/-e), the context
2206 will be added to all events and all channels.
2207 Otherwise the context will be added only to the channel (-c)
2208 and/or event (-e) indicated.
2209 Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
2212 -h, --help Show this help
2213 --list-options Simple listing of options
2214 -s, --session NAME Apply to session name
2215 -c, --channel NAME Apply to channel
2216 -e, --event NAME Apply to event
2217 -k, --kernel Apply to the kernel tracer
2218 -u, --userspace Apply to the user-space tracer
2219 -t, --type TYPE Context type. You can repeat that option on
2220 the command line to specify multiple contexts at once.
2221 (--kernel preempts --userspace)
2222 TYPE can be one of the strings below:
2223 pid, procname, prio, nice, vpid, tid, pthread_id,
2224 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
2226 This command will add the context information 'prio' and two perf
2227 counters (hardware branch misses and cache misses), to all events
2228 in the trace data output:
2229 # lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
2234 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
2240 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2241 UST context pid added to event sched_kthread_stop_ret channel mychannel
2246 ####################################################################
2247 # Scenario: Test "lttng create <session> with LTTng 2.1 options
2248 ####################################################################
2250 CreateSessionLttng2.1
2253 lttng --mi xml create mysession -U net://172.0.0.1
2259 <?xml version="1.0" encoding="UTF-8"?>
2264 <name>mysession</name>
2265 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
2266 <enabled>false</enabled>
2267 <snapshot_mode>0</snapshot_mode>
2268 <live_timer_interval>0</live_timer_interval>
2271 <success>true</success>
2276 lttng --mi xml create mysession -U file:///tmp
2282 <?xml version="1.0" encoding="UTF-8"?>
2287 <name>mysession</name>
2289 <enabled>false</enabled>
2290 <snapshot_mode>0</snapshot_mode>
2291 <live_timer_interval>0</live_timer_interval>
2294 <success>true</success>
2299 lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
2305 <?xml version="1.0" encoding="UTF-8"?>
2310 <name>mysession</name>
2311 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
2312 <enabled>false</enabled>
2313 <snapshot_mode>0</snapshot_mode>
2314 <live_timer_interval>0</live_timer_interval>
2317 <success>true</success>
2322 lttng --mi xml create mysession -U 172.0.0.1:1234:2345
2328 <?xml version="1.0" encoding="UTF-8"?>
2333 <name>mysession</name>
2334 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
2335 <enabled>false</enabled>
2336 <snapshot_mode>0</snapshot_mode>
2337 <live_timer_interval>0</live_timer_interval>
2340 <success>true</success>
2345 lttng --mi xml destroy mysession
2351 <?xml version="1.0" encoding="UTF-8"?>
2353 <name>destroy</name>
2357 <name>mysession</name>
2358 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2359 <enabled>false</enabled>
2360 <snapshot_mode>0</snapshot_mode>
2361 <live_timer_interval>0</live_timer_interval>
2365 <success>true</success>
2370 lttng --mi xml -vvv create mysession -U net://172.0.0.1
2376 DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
2377 DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
2378 DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
2379 DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
2380 Session mysession created.
2381 Traces will be written in net://172.0.0.1
2382 DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
2387 ####################################################################
2388 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2389 ####################################################################
2391 CreateSessionSnapshot
2393 lttng --mi xml create mysession --snapshot
2399 <?xml version="1.0" encoding="UTF-8"?>
2404 <name>mysession</name>
2406 <enabled>false</enabled>
2407 <snapshot_mode>1</snapshot_mode>
2408 <live_timer_interval>4294967295</live_timer_interval>
2411 <success>true</success>
2414 #------------------------------------------------------------------------------
2416 lttng --mi xml snapshot list-output -s mysession
2422 <?xml version="1.0" encoding="UTF-8"?>
2424 <name>snapshot</name>
2427 <name>list-output</name>
2430 <name>mysession</name>
2434 <name>snapshot-1</name>
2435 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
2437 <max_size>0</max_size>
2444 <success>true</success>
2447 #------------------------------------------------------------------------------
2455 <?xml version="1.0" encoding="UTF-8"?>
2461 <name>mysession</name>
2463 <enabled>false</enabled>
2464 <snapshot_mode>1</snapshot_mode>
2465 <live_timer_interval>4294967295</live_timer_interval>
2471 #------------------------------------------------------------------------------
2473 lttng --mi xml snapshot record -s mysession
2479 Snapshot recorded successfully for session mysession
2481 #------------------------------------------------------------------------------
2483 lttng --mi xml destroy mysession
2489 <?xml version="1.0" encoding="UTF-8"?>
2491 <name>destroy</name>
2495 <name>mysession</name>
2496 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2497 <enabled>false</enabled>
2498 <snapshot_mode>0</snapshot_mode>
2499 <live_timer_interval>0</live_timer_interval>
2503 <success>true</success>
2508 ####################################################################
2509 # Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
2510 ####################################################################
2512 CreateSessionStreamedSnapshot
2514 lttng --mi xml create mysession --snapshot -U net://172.0.0.1
2520 Session mysession created.
2521 Default snapshot output set to: net://172.0.0.1
2522 Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
2524 #------------------------------------------------------------------------------
2526 lttng --mi xml snapshot list-output -s mysession
2532 Snapshot output list for session mysession
2533 [2] snapshot-2: net4://172.0.0.1:5342/
2535 #------------------------------------------------------------------------------
2543 1) mysession () [inactive snapshot]
2546 #------------------------------------------------------------------------------
2548 lttng --mi xml snapshot record -s mysession
2554 Snapshot recorded successfully for session mysession
2556 #------------------------------------------------------------------------------
2558 lttng --mi xml destroy mysession
2564 <?xml version="1.0" encoding="UTF-8"?>
2566 <name>destroy</name>
2570 <name>mysession</name>
2571 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2572 <enabled>false</enabled>
2573 <snapshot_mode>0</snapshot_mode>
2574 <live_timer_interval>0</live_timer_interval>
2578 <success>true</success>
2583 ####################################################################
2584 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2585 ####################################################################
2587 CreateSessionSnapshotErrors
2589 lttng --mi xml snapshot list-output -s blabla
2595 <COMMAND_ERROR_OUTPUT>
2596 <?xml version="1.0" encoding="UTF-8"?>
2598 <name>snapshot</name>
2601 <name>list-output</name>
2605 <success>false</success>
2607 </COMMAND_ERROR_OUTPUT>
2609 #------------------------------------------------------------------------------
2610 #next is not an error case but good to be tested
2618 <?xml version="1.0" encoding="UTF-8"?>
2624 <name>mysession</name>
2626 <enabled>true</enabled>
2627 <snapshot_mode>1</snapshot_mode>
2628 <live_timer_interval>4294967295</live_timer_interval>
2634 #------------------------------------------------------------------------------
2636 lttng --mi xml snapshot record -s blabla
2642 <COMMAND_ERROR_OUTPUT>
2643 Error: Session name not found
2644 </COMMAND_ERROR_OUTPUT>
2645 <?xml version="1.0" encoding="UTF-8"?>
2647 <name>snapshot</name>
2654 <success>false</success>
2657 #------------------------------------------------------------------------------
2659 lttng --mi xml snapshot record -s mysession
2665 <COMMAND_ERROR_OUTPUT>
2666 Error: Session needs to be started once
2667 </COMMAND_ERROR_OUTPUT>
2668 <?xml version="1.0" encoding="UTF-8"?>
2670 <name>snapshot</name>
2677 <success>false</success>
2683 ####################################################################
2684 # Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
2685 ####################################################################
2689 lttng --mi xml create mysession --live -U net://127.0.0.1
2695 <?xml version="1.0" encoding="UTF-8"?>
2700 <name>mysession</name>
2701 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
2702 <enabled>false</enabled>
2703 <snapshot_mode>0</snapshot_mode>
2704 <live_timer_interval>1000000</live_timer_interval>
2707 <success>true</success>
2710 #------------------------------------------------------------------------------
2718 <?xml version="1.0" encoding="UTF-8"?>
2724 <name>mysession</name>
2725 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
2726 <enabled>false</enabled>
2727 <snapshot_mode>0</snapshot_mode>
2728 <live_timer_interval>1000000</live_timer_interval>
2734 #------------------------------------------------------------------------------
2736 lttng --mi xml destroy mysession
2742 <?xml version="1.0" encoding="UTF-8"?>
2744 <name>destroy</name>
2748 <name>mysession</name>
2749 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2750 <enabled>false</enabled>
2751 <snapshot_mode>0</snapshot_mode>
2752 <live_timer_interval>0</live_timer_interval>
2756 <success>true</success>
2761 ####################################################################
2762 # Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
2763 ####################################################################
2765 CreateSessionLiveErrors
2767 lttng --mi xml create mysession --live --snapshot
2773 <COMMAND_ERROR_OUTPUT>
2774 Error: Snapshot and live modes are mutually exclusive.
2775 Error: Command error
2776 </COMMAND_ERROR_OUTPUT>
2778 #------------------------------------------------------------------------------
2780 lttng --mi xml create mysession --live -U blah
2786 <COMMAND_ERROR_OUTPUT>
2787 Error: URI parse unknown protocol blah
2788 Error: Unable to parse the URL blah
2789 Error: Invalid parameter
2790 </COMMAND_ERROR_OUTPUT>
2792 #------------------------------------------------------------------------------
2794 lttng --mi xml create mysession --live -C net://127.0.0.1
2800 <COMMAND_ERROR_OUTPUT>
2801 Error: You need both control and data URL.
2802 Error: Command error
2803 </COMMAND_ERROR_OUTPUT>
2807 ####################################################################
2808 # Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
2809 ####################################################################
2811 GetSessionWithSyscalls
2813 lttng --mi xml list mysession
2819 <?xml version="1.0" encoding="UTF-8"?>
2825 <name>mysession</name>
2826 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
2827 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
2828 <live_timer_interval>0</live_timer_interval>
2832 <buffer_type>PER_PID</buffer_type>
2835 <name>channel0</name>
2836 <enabled>true</enabled>
2838 <overwrite_mode>DISCARD</overwrite_mode>
2839 <subbuffer_size>262144</subbuffer_size>
2840 <subbuffer_count>4</subbuffer_count>
2841 <switch_timer_interval>0</switch_timer_interval>
2842 <read_timer_interval>200</read_timer_interval>
2843 <output_type>SPLICE</output_type>
2844 <tracefile_size>0</tracefile_size>
2845 <tracefile_count>0</tracefile_count>
2846 <live_timer_interval>0</live_timer_interval>
2847 </attributes><events>
2850 <type>SYSCALL</type>
2851 <enabled>true</enabled>
2852 <filter>false</filter>
2856 <type>SYSCALL</type>
2857 <enabled>true</enabled>
2858 <filter>false</filter>
2871 ListSession2.7Compat
2873 lttng --mi xml list mysession
2879 <?xml version="1.0" encoding="UTF-8"?>
2885 <name>mysession</name>
2886 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
2887 <enabled>false</enabled>
2888 <snapshot_mode>0</snapshot_mode>
2889 <live_timer_interval>0</live_timer_interval>
2893 <buffer_type>GLOBAL</buffer_type>
2897 <name>channel0</name>
2898 <enabled>true</enabled>
2900 <overwrite_mode>DISCARD</overwrite_mode>
2901 <subbuffer_size>262144</subbuffer_size>
2902 <subbuffer_count>4</subbuffer_count>
2903 <switch_timer_interval>0</switch_timer_interval>
2904 <read_timer_interval>200000</read_timer_interval>
2905 <output_type>SPLICE</output_type>
2906 <tracefile_size>0</tracefile_size>
2907 <tracefile_count>0</tracefile_count>
2908 <live_timer_interval>0</live_timer_interval>
2911 <event><name>*</name>
2912 <type>SYSCALL</type>
2913 <enabled>true</enabled>
2914 <filter>false</filter>
2918 <type>TRACEPOINT</type>
2919 <enabled>true</enabled>
2920 <filter>false</filter>
2921 <loglevel>TRACE_EMERG</loglevel>
2922 <loglevel_type>ALL</loglevel_type>
2923 <exclusion>false</exclusion>
2931 <buffer_type>PER_PID</buffer_type>
2935 <name>channel0</name>
2936 <enabled>true</enabled>
2938 <overwrite_mode>DISCARD</overwrite_mode>
2939 <subbuffer_size>4096</subbuffer_size>
2940 <subbuffer_count>4</subbuffer_count>
2941 <switch_timer_interval>0</switch_timer_interval>
2942 <read_timer_interval>0</read_timer_interval>
2943 <output_type>MMAP</output_type>
2944 <tracefile_size>0</tracefile_size>
2945 <tracefile_count>0</tracefile_count>
2946 <live_timer_interval>0</live_timer_interval>
2949 <event><name>*</name>
2950 <type>TRACEPOINT</type>
2951 <enabled>true</enabled>
2952 <filter>false</filter>
2953 <exclusion>false</exclusion>
2965 ####################################################################
2966 # Scenario: Test "lttng load [OPTIONS] [SESSION]"
2967 # "lttng save [OPTIONS] [SESSION]"
2969 ####################################################################
2973 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
2979 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
2985 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
2991 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3001 <command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
3005 lttng --mi xml save mysession
3011 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3015 lttng --mi xml save -f mysession
3021 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3025 lttng --mi xml save -o /tmp/test -f mysession
3031 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>