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>
783 lttng --mi xml list -j
789 <?xml version="1.0" encoding="UTF-8"?>
796 <buffer_type>PER_PID</buffer_type>
804 lttng --mi xml list -l
810 <?xml version="1.0" encoding="UTF-8"?>
817 <buffer_type>PER_PID</buffer_type>
825 <type>TRACEPOINT</type>
826 <enabled>true</enabled>
827 <filter>false</filter>
828 <loglevel>UNKNOWN</loglevel>
829 <loglevel_type>ALL</loglevel_type>
830 <exclusion>false</exclusion>
842 ####################################################################
843 # Scenario: Test "lttng list -u" with no UST provider available
844 ####################################################################
848 lttng --mi xml list -u -f
854 <?xml version="1.0" encoding="UTF-8"?>
861 <buffer_type>PER_PID</buffer_type>
869 lttng --mi xml list -j
875 <?xml version="1.0" encoding="UTF-8"?>
882 <buffer_type>PER_PID</buffer_type>
890 lttng --mi xml list -l
896 <?xml version="1.0" encoding="UTF-8"?>
903 <buffer_type>PER_PID</buffer_type>
911 <type>TRACEPOINT</type>
912 <enabled>true</enabled>
913 <filter>false</filter>
914 <loglevel>UNKNOWN</loglevel>
915 <loglevel_type>ALL</loglevel_type>
916 <exclusion>false</exclusion>
928 ####################################################################
929 # Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
930 ####################################################################
934 lttng --mi xml list -u -f
940 <?xml version="1.0" encoding="UTF-8"?>
941 <command><name>list</name><output/></command>
942 <COMMAND_ERROR_OUTPUT>
943 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
945 </COMMAND_ERROR_OUTPUT>
948 ####################################################################
949 # Scenario: Test "lttng list -u" with no UST available and no session daemon
950 ####################################################################
954 lttng --mi xml list -u -f
960 <?xml version="1.0" encoding="UTF-8"?>
961 <command><name>list</name><output/></command>
962 <COMMAND_ERROR_OUTPUT>
963 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
965 </COMMAND_ERROR_OUTPUT>
968 ####################################################################
969 # Scenario: Test "lttng list -" with no kernel and with session daemon
970 ####################################################################
974 lttng --mi xml list -u -f
980 <?xml version="1.0" encoding="UTF-8"?>
981 <command><name>list</name><output/></command>
982 <COMMAND_ERROR_OUTPUT>
983 Error: Unable to list kernel events: Tracing the kernel requires a root lttng-sessiond daemon, as well as "tracing" group membership or root user ID for the lttng client.
985 </COMMAND_ERROR_OUTPUT>
989 ####################################################################
990 # Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
991 ####################################################################
995 lttng --mi xml list -u -f
1001 <?xml version="1.0" encoding="UTF-8"?>
1008 <buffer_type>PER_PID</buffer_type>
1012 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1015 <name>ust_tests_hello:tptest_sighandler</name>
1016 <type>TRACEPOINT</type>
1017 <enabled>true</enabled>
1018 <filter>false</filter>
1019 <loglevel>TRACE_DEBUG_MODULE</loglevel>
1020 <loglevel_type>ALL</loglevel_type>
1021 <exclusion>false</exclusion>
1025 <name>ust_tests_hello:tptest</name>
1026 <type>TRACEPOINT</type>
1027 <enabled>true</enabled>
1028 <filter>false</filter>
1029 <loglevel>TRACE_INFO</loglevel>
1030 <loglevel_type>ALL</loglevel_type>
1031 <exclusion>false</exclusion>
1034 <name>doublefield</name>
1036 <nowrite>0</nowrite>
1039 <name>floatfield</name>
1041 <nowrite>0</nowrite>
1044 <name>stringfield</name>
1046 <nowrite>0</nowrite>
1054 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1057 <name>ust_tests_hello:tptest_sighandler</name>
1058 <type>TRACEPOINT</type>
1059 <enabled>true</enabled>
1060 <filter>false</filter>
1061 <loglevel>TRACE_WARNING</loglevel>
1062 <loglevel_type>ALL</loglevel_type>
1063 <exclusion>false</exclusion>
1067 <name>ust_tests_hello:tptest</name>
1068 <type>TRACEPOINT</type>
1069 <enabled>true</enabled>
1070 <filter>false</filter>
1071 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
1072 <loglevel_type>ALL</loglevel_type>
1073 <exclusion>false</exclusion>
1076 <name>doublefield</name>
1078 <nowrite>0</nowrite>
1081 <name>floatfield</name>
1083 <nowrite>0</nowrite>
1086 <name>stringfield</name>
1088 <nowrite>0</nowrite>
1101 lttng --mi xml list -j
1107 <?xml version="1.0" encoding="UTF-8"?>
1114 <buffer_type>PER_PID</buffer_type>
1122 lttng --mi xml list -l
1128 <?xml version="1.0" encoding="UTF-8"?>
1135 <buffer_type>PER_PID</buffer_type>
1143 <type>TRACEPOINT</type>
1144 <enabled>true</enabled>
1145 <filter>false</filter>
1146 <loglevel>UNKNOWN</loglevel>
1147 <loglevel_type>ALL</loglevel_type>
1148 <exclusion>false</exclusion>
1159 ####################################################################
1160 # Scenario: Test "lttng create <session>
1161 ####################################################################
1165 lttng --mi xml create mysession2
1171 <?xml version="1.0" encoding="UTF-8"?>
1176 <name>mysession2</name>
1177 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1178 <enabled>false</enabled>
1179 <snapshot_mode>0</snapshot_mode>
1180 <live_timer_interval>0</live_timer_interval>
1183 <success>true</success>
1188 ####################################################################
1189 # Scenario: Test "lttng create <session>
1190 ####################################################################
1192 CreateSessionWithPrompt
1194 lttng --mi xml create mysession2
1200 Prompt> Session mysession2 created.
1201 Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1205 ####################################################################
1206 # Scenario: Test "lttng create <session> with different variants
1208 ####################################################################
1210 CreateSessionVariants
1212 lttng --mi xml create alreadyExist
1218 <?xml version="1.0" encoding="UTF-8"?>
1222 <success>false</success>
1224 <COMMAND_ERROR_OUTPUT>
1225 Warning: Session mysession2 already exists
1226 Error: Session name already exists
1227 </COMMAND_ERROR_OUTPUT>
1231 lttng --mi xml create session with spaces
1237 <?xml version="1.0" encoding="UTF-8"?>
1242 <name>session with spaces</name>
1243 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1244 <enabled>false</enabled>
1245 <snapshot_mode>0</snapshot_mode>
1246 <live_timer_interval>0</live_timer_interval>
1249 <success>true</success>
1254 lttng --mi xml create wrongName
1260 <?xml version="1.0" encoding="UTF-8"?>
1266 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1267 <enabled>false</enabled>
1268 <snapshot_mode>0</snapshot_mode>
1269 <live_timer_interval>0</live_timer_interval>
1272 <success>true</success>
1277 lttng --mi xml create wrongPath -o /home/user/hallo
1283 <?xml version="1.0" encoding="UTF-8"?>
1288 <name>wrongPath</name>
1289 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1290 <enabled>false</enabled>
1291 <snapshot_mode>0</snapshot_mode>
1292 <live_timer_interval>0</live_timer_interval>
1295 <success>true</success>
1300 lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
1306 <?xml version="1.0" encoding="UTF-8"?>
1311 <name>pathWithSpaces</name>
1312 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1313 <enabled>false</enabled>
1314 <snapshot_mode>0</snapshot_mode>
1315 <live_timer_interval>0</live_timer_interval>
1318 <success>true</success>
1323 ####################################################################
1324 # Scenario: Test "lttng destroy <session>
1325 ####################################################################
1330 lttng --mi xml destroy mysession2
1336 <?xml version="1.0" encoding="UTF-8"?>
1338 <name>destroy</name>
1342 <name>mysession2</name>
1343 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1344 <enabled>false</enabled>
1345 <snapshot_mode>0</snapshot_mode>
1346 <live_timer_interval>0</live_timer_interval>
1350 <success>true</success>
1355 ####################################################################
1356 # Scenario: Test "lttng enable-channel ..." with different inputs
1357 ####################################################################
1362 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100 -C 0 -W 10
1368 Kernel channel mychannel0 enabled for session mysession2
1369 Kernel channel mychannel1 enabled for session mysession2
1373 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
1379 <?xml version="1.0" encoding="UTF-8"?>
1381 <name>enable-channel</name>
1385 <name>mychannel0</name>
1386 <enabled>false</enabled>
1388 <overwrite_mode>OVERWRITE</overwrite_mode>
1389 <subbuffer_size>16384</subbuffer_size>
1390 <subbuffer_count>2</subbuffer_count>
1391 <switch_timer_interval>200</switch_timer_interval>
1392 <read_timer_interval>100</read_timer_interval>
1393 <output_type>SPLICE</output_type>
1394 <tracefile_size>0</tracefile_size>
1395 <tracefile_count>0</tracefile_count>
1396 <live_timer_interval>4294967295</live_timer_interval>
1398 <success>true</success>
1401 <name>mychannel1</name>
1402 <enabled>false</enabled>
1404 <overwrite_mode>OVERWRITE</overwrite_mode>
1405 <subbuffer_size>16384</subbuffer_size>
1406 <subbuffer_count>2</subbuffer_count>
1407 <switch_timer_interval>200</switch_timer_interval>
1408 <read_timer_interval>100</read_timer_interval>
1409 <output_type>SPLICE</output_type>
1410 <tracefile_size>0</tracefile_size>
1411 <tracefile_count>0</tracefile_count>
1412 <live_timer_interval>4294967295</live_timer_interval>
1414 <success>true</success>
1418 <success>true</success>
1423 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 -C 0 -W 20
1429 UST channel channel0 enabled for session mysession2
1433 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
1439 <?xml version="1.0" encoding="UTF-8"?>
1441 <name>enable-channel</name>
1445 <name>ustChannel</name>
1446 <enabled>false</enabled>
1448 <overwrite_mode>OVERWRITE</overwrite_mode>
1449 <subbuffer_size>32768</subbuffer_size>
1450 <subbuffer_count>2</subbuffer_count>
1451 <switch_timer_interval>100</switch_timer_interval>
1452 <read_timer_interval>200</read_timer_interval>
1453 <output_type>MMAP</output_type>
1454 <tracefile_size>0</tracefile_size>
1455 <tracefile_count>0</tracefile_count>
1456 <live_timer_interval>4294967295</live_timer_interval>
1458 <success>true</success>
1462 <success>true</success>
1467 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200 --buffers-uid -C 0 -W 20
1473 UST channel channel0 enabled for session mysession2
1477 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
1483 <?xml version="1.0" encoding="UTF-8"?>
1485 <name>enable-channel</name>
1489 <name>ustChannel</name>
1490 <enabled>false</enabled>
1492 <overwrite_mode>OVERWRITE</overwrite_mode>
1493 <subbuffer_size>4096</subbuffer_size>
1494 <subbuffer_count>4</subbuffer_count>
1495 <switch_timer_interval>0</switch_timer_interval>
1496 <read_timer_interval>0</read_timer_interval>
1497 <output_type>MMAP</output_type>
1498 <tracefile_size>0</tracefile_size>
1499 <tracefile_count>0</tracefile_count>
1500 <live_timer_interval>4294967295</live_timer_interval>
1502 <success>true</success>
1506 <success>true</success>
1511 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 2 --switch-timer 100 --read-timer 200 --buffers-uid
1517 <?xml version="1.0" encoding="UTF-8"?>
1519 <name>enable-channel</name>
1523 <name>ustChannel</name>
1524 <enabled>false</enabled>
1526 <overwrite_mode>OVERWRITE</overwrite_mode>
1527 <subbuffer_size>32768</subbuffer_size>
1528 <subbuffer_count>2</subbuffer_count>
1529 <switch_timer_interval>100</switch_timer_interval>
1530 <read_timer_interval>200</read_timer_interval>
1531 <output_type>MMAP</output_type>
1532 <tracefile_size>0</tracefile_size>
1533 <tracefile_count>0</tracefile_count>
1534 <live_timer_interval>4294967295</live_timer_interval>
1536 <success>true</success>
1540 <success>true</success>
1546 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
1552 <?xml version="1.0" encoding="UTF-8"?>
1554 <name>enable-channel</name>
1558 <name>mychannel0</name>
1559 <enabled>false</enabled>
1561 <overwrite_mode>DISCARD</overwrite_mode>
1562 <subbuffer_size>262144</subbuffer_size>
1563 <subbuffer_count>4</subbuffer_count>
1564 <switch_timer_interval>0</switch_timer_interval>
1565 <read_timer_interval>200000</read_timer_interval>
1566 <output_type>SPLICE</output_type>
1567 <tracefile_size>0</tracefile_size>
1568 <tracefile_count>0</tracefile_count>
1569 <live_timer_interval>4294967295</live_timer_interval>
1571 <success>true</success>
1574 <name>mychannel1</name>
1575 <enabled>false</enabled>
1577 <overwrite_mode>DISCARD</overwrite_mode>
1578 <subbuffer_size>262144</subbuffer_size>
1579 <subbuffer_count>4</subbuffer_count>
1580 <switch_timer_interval>0</switch_timer_interval>
1581 <read_timer_interval>200000</read_timer_interval>
1582 <output_type>SPLICE</output_type>
1583 <tracefile_size>0</tracefile_size>
1584 <tracefile_count>0</tracefile_count>
1585 <live_timer_interval>4294967295</live_timer_interval>
1587 <success>true</success>
1591 <success>true</success>
1596 lttng --mi xml enable-channel ustChannel -u -s mysession2
1602 <?xml version="1.0" encoding="UTF-8"?>
1604 <name>enable-channel</name>
1608 <name>ustChannel</name>
1609 <enabled>false</enabled>
1611 <overwrite_mode>DISCARD</overwrite_mode>
1612 <subbuffer_size>131072</subbuffer_size>
1613 <subbuffer_count>4</subbuffer_count>
1614 <switch_timer_interval>0</switch_timer_interval>
1615 <read_timer_interval>0</read_timer_interval>
1616 <output_type>MMAP</output_type>
1617 <tracefile_size>0</tracefile_size>
1618 <tracefile_count>0</tracefile_count>
1619 <live_timer_interval>4294967295</live_timer_interval>
1621 <success>true</success>
1625 <success>true</success>
1630 lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
1636 <?xml version="1.0" encoding="UTF-8"?>
1638 <name>disable-channel</name>
1642 <name>mychannel0</name>
1643 <enabled>false</enabled>
1644 <success>true</success>
1647 <name>mychannel1</name>
1648 <enabled>false</enabled>
1649 <success>true</success>
1653 <success>true</success>
1658 lttng --mi xml disable-channel ustChannel -u -s mysession2
1664 <?xml version="1.0" encoding="UTF-8"?>
1666 <name>disable-channel</name>
1670 <name>ustChannel</name>
1671 <enabled>false</enabled>
1672 <success>true</success>
1676 <success>true</success>
1682 ####################################################################
1683 # Scenario: Test "lttng --mi xml enable-events ..." with different inputs
1684 ####################################################################
1688 # Tracepoint test cases
1691 lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
1697 <?xml version="1.0" encoding="UTF-8"?>
1699 <name>enable-event</name>
1703 <name>block_rq_remap</name>
1704 <type>TRACEPOINT</type>
1705 <enabled>true</enabled>
1706 <filter>false</filter>
1707 <loglevel>TRACE_EMERG</loglevel>
1708 <loglevel_type>ALL</loglevel_type>
1709 <exclusion>false</exclusion>
1710 <success>true</success>
1713 <name>block_bio_remap</name>
1714 <type>TRACEPOINT</type>
1715 <enabled>true</enabled>
1716 <filter>false</filter>
1717 <loglevel>TRACE_EMERG</loglevel>
1718 <loglevel_type>ALL</loglevel_type>
1719 <exclusion>false</exclusion>
1720 <success>true</success>
1723 <name>softirq_entry</name>
1724 <type>TRACEPOINT</type>
1725 <enabled>true</enabled>
1726 <filter>false</filter>
1727 <loglevel>TRACE_EMERG</loglevel>
1728 <loglevel_type>ALL</loglevel_type>
1729 <exclusion>false</exclusion>
1730 <success>true</success>
1734 <success>true</success>
1739 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
1745 <?xml version="1.0" encoding="UTF-8"?>
1747 <name>enable-event</name>
1752 <type>TRACEPOINT</type>
1753 <enabled>true</enabled>
1754 <filter>false</filter>
1755 <loglevel>TRACE_EMERG</loglevel>
1756 <loglevel_type>ALL</loglevel_type>
1757 <exclusion>false</exclusion>
1758 <success>true</success>
1762 <success>true</success>
1767 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
1773 <?xml version="1.0" encoding="UTF-8"?>
1775 <name>enable-event</name>
1779 <name>ust_tests_hello:tptest_sighandler</name>
1780 <type>TRACEPOINT</type>
1781 <enabled>true</enabled>
1782 <filter>false</filter>
1783 <exclusion>false</exclusion>
1784 <success>true</success>
1788 <success>true</success>
1793 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
1799 <?xml version="1.0" encoding="UTF-8"?>
1801 <name>enable-event</name>
1805 <name>ust_tests_hello:tptest_sighandler</name>
1806 <type>TRACEPOINT</type>
1807 <enabled>true</enabled>
1808 <filter>true</filter>
1809 <exclusion>false</exclusion>
1810 <success>true</success>
1814 <success>true</success>
1819 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
1825 <?xml version="1.0" encoding="UTF-8"?>
1827 <name>enable-event</name>
1832 <type>TRACEPOINT</type>
1833 <enabled>true</enabled>
1834 <filter>false</filter>
1835 <exclusion>false</exclusion>
1836 <success>true</success>
1840 <success>true</success>
1845 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1851 <?xml version="1.0" encoding="UTF-8"?>
1853 <name>enable-event</name>
1858 <type>TRACEPOINT</type>
1859 <enabled>true</enabled>
1860 <filter>false</filter>
1861 <exclusion>true</exclusion>
1862 <success>true</success>
1866 <success>true</success>
1871 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1877 <?xml version="1.0" encoding="UTF-8"?>
1879 <name>enable-event</name>
1884 <type>TRACEPOINT</type>
1885 <enabled>true</enabled>
1886 <filter>false</filter>
1887 <exclusion>true</exclusion>
1888 <success>true</success>
1892 <success>true</success>
1897 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1903 <?xml version="1.0" encoding="UTF-8"?>
1905 <name>enable-event</name>
1910 <type>TRACEPOINT</type>
1911 <enabled>true</enabled>
1912 <filter>false</filter>
1913 <exclusion>true</exclusion>
1914 <success>true</success>
1918 <success>true</success>
1923 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --filter ust=="Challenger" --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1929 <?xml version="1.0" encoding="UTF-8"?>
1931 <name>enable-event</name>
1936 <type>TRACEPOINT</type>
1937 <enabled>true</enabled>
1938 <filter>true</filter>
1939 <exclusion>true</exclusion>
1940 <success>true</success>
1944 <success>true</success>
1948 # Syscall test cases
1951 lttng --mi xml enable-event -a -k -s mysession2 --syscall
1957 <?xml version="1.0" encoding="UTF-8"?>
1959 <name>enable-event</name>
1964 <type>SYSCALL</type>
1965 <enabled>true</enabled>
1966 <filter>false</filter>
1967 <success>true</success>
1971 <success>true</success>
1976 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
1982 <?xml version="1.0" encoding="UTF-8"?>
1984 <name>enable-event</name>
1989 <type>SYSCALL</type>
1990 <enabled>true</enabled>
1991 <filter>false</filter>
1992 <success>true</success>
1996 <success>true</success>
2001 lttng --mi xml enable-event close -k -s mysession2 -c mychannel --syscall
2007 <?xml version="1.0" encoding="UTF-8"?>
2008 <?xml version="1.0" encoding="UTF-8"?>
2010 <name>enable-event</name>
2015 <type>SYSCALL</type>
2016 <enabled>true</enabled>
2017 <filter>false</filter>
2018 <success>true</success>
2022 <success>true</success>
2027 lttng --mi xml enable-event close,read,write -k -s mysession2 -c mychannel --syscall
2033 <?xml version="1.0" encoding="UTF-8"?>
2035 <name>enable-event</name>
2040 <type>SYSCALL</type>
2041 <enabled>true</enabled>
2042 <filter>false</filter>
2043 <success>true</success>
2047 <type>SYSCALL</type>
2048 <enabled>true</enabled>
2049 <filter>false</filter>
2050 <success>true</success>
2054 <type>SYSCALL</type>
2055 <enabled>true</enabled>
2056 <filter>false</filter>
2057 <success>true</success>
2061 <success>true</success>
2065 # dynamic probe/function probe test cases
2068 lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
2074 <?xml version="1.0" encoding="UTF-8"?>
2076 <name>enable-event</name>
2080 <name>myevent0</name>
2081 <type>FUNCTION</type>
2082 <enabled>false</enabled>
2083 <filter>false</filter>
2084 <success>true</success>
2088 <success>true</success>
2093 lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
2099 <?xml version="1.0" encoding="UTF-8"?>
2101 <name>enable-event</name>
2105 <name>myevent1</name>
2107 <enabled>false</enabled>
2108 <filter>false</filter>
2110 <symbol_name>init_post</symbol_name>
2111 <success>true</success>
2115 <success>true</success>
2120 # log level test cases
2123 lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
2129 <?xml version="1.0" encoding="UTF-8"?>
2131 <name>enable-event</name>
2135 <name>myevent4</name>
2136 <type>TRACEPOINT</type>
2137 <enabled>true</enabled>
2138 <filter>false</filter>
2139 <loglevel>TRACE_DEBUG</loglevel>
2140 <loglevel_type>SINGLE</loglevel_type>
2141 <exclusion>false</exclusion>
2142 <success>true</success>
2146 <success>true</success>
2151 lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
2157 <?xml version="1.0" encoding="UTF-8"?>
2159 <name>enable-event</name>
2163 <name>myevent5</name>
2164 <type>TRACEPOINT</type>
2165 <enabled>true</enabled>
2166 <filter>false</filter>
2167 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2168 <loglevel_type>RANGE</loglevel_type>
2169 <exclusion>false</exclusion>
2170 <success>true</success>
2174 <success>true</success>
2179 lttng --mi xml enable-event -a -k -s mysession2
2185 <?xml version="1.0" encoding="UTF-8"?>
2187 <name>enable-event</name>
2193 <enabled>true</enabled>
2194 <filter>false</filter>
2195 <success>true</success>
2199 <success>true</success>
2205 ####################################################################
2206 # Scenario: Test "lttng enable-events ..." with exclusion
2207 ####################################################################
2212 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2218 <?xml version="1.0" encoding="UTF-8"?>
2220 <name>enable-event</name>
2225 <type>TRACEPOINT</type>
2226 <enabled>true</enabled>
2227 <filter>false</filter>
2228 <exclusion>true</exclusion>
2229 <success>true</success>
2233 <success>true</success>
2238 lttng --mi xml list mysession2
2244 <?xml version="1.0" encoding="UTF-8"?>
2250 <name>mysession2</name>
2251 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125643</path>
2252 <enabled>false</enabled>
2253 <snapshot_mode>0</snapshot_mode>
2254 <live_timer_interval>0</live_timer_interval>
2258 <buffer_type>PER_UID</buffer_type>
2262 <name>mychannel</name>
2263 <enabled>true</enabled>
2265 <overwrite_mode>DISCARD</overwrite_mode>
2266 <subbuffer_size>131072</subbuffer_size>
2267 <subbuffer_count>4</subbuffer_count>
2268 <switch_timer_interval>0</switch_timer_interval>
2269 <read_timer_interval>0</read_timer_interval>
2270 <output_type>MMAP</output_type>
2271 <tracefile_size>0</tracefile_size>
2272 <tracefile_count>0</tracefile_count>
2273 <live_timer_interval>0</live_timer_interval>
2278 <type>TRACEPOINT</type>
2279 <enabled>true</enabled>
2280 <filter>false</filter>
2281 <exclusion>true</exclusion>
2295 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2301 <?xml version="1.0" encoding="UTF-8"?>
2303 <name>enable-event</name>
2308 <type>TRACEPOINT</type>
2309 <enabled>true</enabled>
2310 <filter>false</filter>
2311 <exclusion>true</exclusion>
2312 <success>true</success>
2316 <success>true</success>
2321 lttng --mi xml list mysession2
2327 <?xml version="1.0" encoding="UTF-8"?>
2333 <name>mysession2</name>
2334 <path>/home/ebruroy/lttng-traces/mysession2-20160621-125933</path>
2335 <enabled>false</enabled>
2336 <snapshot_mode>0</snapshot_mode>
2337 <live_timer_interval>0</live_timer_interval>
2341 <buffer_type>PER_UID</buffer_type>
2345 <name>mychannel</name>
2346 <enabled>true</enabled>
2348 <overwrite_mode>DISCARD</overwrite_mode>
2349 <subbuffer_size>131072</subbuffer_size>
2350 <subbuffer_count>4</subbuffer_count>
2351 <switch_timer_interval>0</switch_timer_interval>
2352 <read_timer_interval>0</read_timer_interval>
2353 <output_type>MMAP</output_type>
2354 <tracefile_size>0</tracefile_size>
2355 <tracefile_count>0</tracefile_count>
2356 <live_timer_interval>0</live_timer_interval>
2361 <type>TRACEPOINT</type>
2362 <enabled>true</enabled>
2363 <filter>false</filter>
2364 <exclusion>true</exclusion>
2378 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --filter ust=="Challenger" --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2384 <?xml version="1.0" encoding="UTF-8"?>
2386 <name>enable-event</name>
2391 <type>TRACEPOINT</type>
2392 <enabled>true</enabled>
2393 <filter>true</filter>
2394 <exclusion>true</exclusion>
2395 <success>true</success>
2399 <success>true</success>
2404 lttng --mi xml list mysession2
2410 <?xml version="1.0" encoding="UTF-8"?>
2416 <name>mysession2</name>
2417 <path>/home/ebruroy/lttng-traces/mysession2-20160630-171241</path>
2418 <enabled>false</enabled>
2419 <snapshot_mode>0</snapshot_mode>
2420 <live_timer_interval>0</live_timer_interval>
2424 <buffer_type>PER_UID</buffer_type>
2428 <name>mychannel</name>
2429 <enabled>true</enabled>
2431 <overwrite_mode>DISCARD</overwrite_mode>
2432 <subbuffer_size>131072</subbuffer_size>
2433 <subbuffer_count>4</subbuffer_count>
2434 <switch_timer_interval>0</switch_timer_interval>
2435 <read_timer_interval>0</read_timer_interval>
2436 <output_type>MMAP</output_type>
2437 <tracefile_size>0</tracefile_size>
2438 <tracefile_count>0</tracefile_count>
2439 <live_timer_interval>0</live_timer_interval>
2444 <type>TRACEPOINT</type>
2445 <enabled>true</enabled>
2446 <filter>true</filter>
2447 <exclusion>true</exclusion>
2462 ####################################################################
2463 # Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
2464 ####################################################################
2470 lttng --mi xml add-context -h
2476 usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
2478 If no channel is given (-c), the context is added to
2481 Otherwise the context is added only to the channel (-c).
2483 Exactly one domain (-k or -u) must be specified.
2486 -h, --help Show this help
2487 --list-options Simple listing of options
2488 -s, --session NAME Apply to session name
2489 -c, --channel NAME Apply to channel
2490 -k, --kernel Apply to the kernel tracer
2491 -u, --userspace Apply to the user-space tracer
2494 -t, --type TYPE Context type. You can repeat that option on
2495 the command line to specify multiple contexts at once.
2496 (--kernel preempts --userspace)
2497 TYPE can be one of the strings below:
2498 pid, procname, prio, nice, vpid, tid, pthread_id,
2499 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
2500 Note that the vpid, vppid and vtid context types represent the virtual process id,
2501 virtual parent process id and virtual thread id as seen from the current execution context
2502 as opposed to the pid, ppid and tid which are kernel internal data structures.
2505 This command will add the context information 'prio' and two per-cpu
2506 perf counters (hardware branch misses and cache misses), to all channels
2507 in the trace data output:
2508 # lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
2512 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
2518 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2519 UST context pid added to event sched_kthread_stop_ret channel mychannel
2524 ContextErrorHandling
2527 lttng --mi xml add-context -h
2533 usage: lttng add-context -t TYPE
2535 If no channel and no event is given (-c/-e), the context
2536 will be added to all events and all channels.
2537 Otherwise the context will be added only to the channel (-c)
2538 and/or event (-e) indicated.
2539 Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
2542 -h, --help Show this help
2543 --list-options Simple listing of options
2544 -s, --session NAME Apply to session name
2545 -c, --channel NAME Apply to channel
2546 -e, --event NAME Apply to event
2547 -k, --kernel Apply to the kernel tracer
2548 -u, --userspace Apply to the user-space tracer
2549 -t, --type TYPE Context type. You can repeat that option on
2550 the command line to specify multiple contexts at once.
2551 (--kernel preempts --userspace)
2552 TYPE can be one of the strings below:
2553 pid, procname, prio, nice, vpid, tid, pthread_id,
2554 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
2556 This command will add the context information 'prio' and two perf
2557 counters (hardware branch misses and cache misses), to all events
2558 in the trace data output:
2559 # lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
2564 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
2570 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
2571 UST context pid added to event sched_kthread_stop_ret channel mychannel
2576 ####################################################################
2577 # Scenario: Test "lttng create <session> with LTTng 2.1 options
2578 ####################################################################
2580 CreateSessionLttng2.1
2583 lttng --mi xml create mysession -U net://172.0.0.1
2589 <?xml version="1.0" encoding="UTF-8"?>
2594 <name>mysession</name>
2595 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
2596 <enabled>false</enabled>
2597 <snapshot_mode>0</snapshot_mode>
2598 <live_timer_interval>0</live_timer_interval>
2601 <success>true</success>
2606 lttng --mi xml create mysession -U file:///tmp
2612 <?xml version="1.0" encoding="UTF-8"?>
2617 <name>mysession</name>
2619 <enabled>false</enabled>
2620 <snapshot_mode>0</snapshot_mode>
2621 <live_timer_interval>0</live_timer_interval>
2624 <success>true</success>
2629 lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
2635 <?xml version="1.0" encoding="UTF-8"?>
2640 <name>mysession</name>
2641 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
2642 <enabled>false</enabled>
2643 <snapshot_mode>0</snapshot_mode>
2644 <live_timer_interval>0</live_timer_interval>
2647 <success>true</success>
2652 lttng --mi xml create mysession -U 172.0.0.1:1234:2345
2658 <?xml version="1.0" encoding="UTF-8"?>
2663 <name>mysession</name>
2664 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
2665 <enabled>false</enabled>
2666 <snapshot_mode>0</snapshot_mode>
2667 <live_timer_interval>0</live_timer_interval>
2670 <success>true</success>
2675 lttng --mi xml destroy mysession
2681 <?xml version="1.0" encoding="UTF-8"?>
2683 <name>destroy</name>
2687 <name>mysession</name>
2688 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2689 <enabled>false</enabled>
2690 <snapshot_mode>0</snapshot_mode>
2691 <live_timer_interval>0</live_timer_interval>
2695 <success>true</success>
2700 lttng --mi xml -vvv create mysession -U net://172.0.0.1
2706 DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
2707 DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
2708 DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
2709 DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
2710 Session mysession created.
2711 Traces will be written in net://172.0.0.1
2712 DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
2717 ####################################################################
2718 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2719 ####################################################################
2721 CreateSessionSnapshot
2723 lttng --mi xml create mysession --snapshot
2729 <?xml version="1.0" encoding="UTF-8"?>
2734 <name>mysession</name>
2736 <enabled>false</enabled>
2737 <snapshot_mode>1</snapshot_mode>
2738 <live_timer_interval>4294967295</live_timer_interval>
2741 <success>true</success>
2744 #------------------------------------------------------------------------------
2746 lttng --mi xml snapshot list-output -s mysession
2752 <?xml version="1.0" encoding="UTF-8"?>
2754 <name>snapshot</name>
2757 <name>list-output</name>
2760 <name>mysession</name>
2764 <name>snapshot-1</name>
2765 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
2767 <max_size>0</max_size>
2774 <success>true</success>
2777 #------------------------------------------------------------------------------
2785 <?xml version="1.0" encoding="UTF-8"?>
2791 <name>mysession</name>
2793 <enabled>false</enabled>
2794 <snapshot_mode>1</snapshot_mode>
2795 <live_timer_interval>4294967295</live_timer_interval>
2801 #------------------------------------------------------------------------------
2803 lttng --mi xml snapshot record -s mysession
2809 Snapshot recorded successfully for session mysession
2811 #------------------------------------------------------------------------------
2813 lttng --mi xml destroy mysession
2819 <?xml version="1.0" encoding="UTF-8"?>
2821 <name>destroy</name>
2825 <name>mysession</name>
2826 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2827 <enabled>false</enabled>
2828 <snapshot_mode>0</snapshot_mode>
2829 <live_timer_interval>0</live_timer_interval>
2833 <success>true</success>
2838 ####################################################################
2839 # Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
2840 ####################################################################
2842 CreateSessionStreamedSnapshot
2844 lttng --mi xml create mysession --snapshot -U net://172.0.0.1
2850 Session mysession created.
2851 Default snapshot output set to: net://172.0.0.1
2852 Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
2854 #------------------------------------------------------------------------------
2856 lttng --mi xml snapshot list-output -s mysession
2862 Snapshot output list for session mysession
2863 [2] snapshot-2: net4://172.0.0.1:5342/
2865 #------------------------------------------------------------------------------
2873 1) mysession () [inactive snapshot]
2876 #------------------------------------------------------------------------------
2878 lttng --mi xml snapshot record -s mysession
2884 Snapshot recorded successfully for session mysession
2886 #------------------------------------------------------------------------------
2888 lttng --mi xml destroy mysession
2894 <?xml version="1.0" encoding="UTF-8"?>
2896 <name>destroy</name>
2900 <name>mysession</name>
2901 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
2902 <enabled>false</enabled>
2903 <snapshot_mode>0</snapshot_mode>
2904 <live_timer_interval>0</live_timer_interval>
2908 <success>true</success>
2913 ####################################################################
2914 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
2915 ####################################################################
2917 CreateSessionSnapshotErrors
2919 lttng --mi xml snapshot list-output -s blabla
2925 <COMMAND_ERROR_OUTPUT>
2926 <?xml version="1.0" encoding="UTF-8"?>
2928 <name>snapshot</name>
2931 <name>list-output</name>
2935 <success>false</success>
2937 </COMMAND_ERROR_OUTPUT>
2939 #------------------------------------------------------------------------------
2940 #next is not an error case but good to be tested
2948 <?xml version="1.0" encoding="UTF-8"?>
2954 <name>mysession</name>
2956 <enabled>true</enabled>
2957 <snapshot_mode>1</snapshot_mode>
2958 <live_timer_interval>4294967295</live_timer_interval>
2964 #------------------------------------------------------------------------------
2966 lttng --mi xml snapshot record -s blabla
2972 <COMMAND_ERROR_OUTPUT>
2973 Error: Session name not found
2974 </COMMAND_ERROR_OUTPUT>
2975 <?xml version="1.0" encoding="UTF-8"?>
2977 <name>snapshot</name>
2984 <success>false</success>
2987 #------------------------------------------------------------------------------
2989 lttng --mi xml snapshot record -s mysession
2995 <COMMAND_ERROR_OUTPUT>
2996 Error: Session needs to be started once
2997 </COMMAND_ERROR_OUTPUT>
2998 <?xml version="1.0" encoding="UTF-8"?>
3000 <name>snapshot</name>
3007 <success>false</success>
3013 ####################################################################
3014 # Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
3015 ####################################################################
3019 lttng --mi xml create mysession --live -U net://127.0.0.1
3025 <?xml version="1.0" encoding="UTF-8"?>
3030 <name>mysession</name>
3031 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3032 <enabled>false</enabled>
3033 <snapshot_mode>0</snapshot_mode>
3034 <live_timer_interval>1000000</live_timer_interval>
3037 <success>true</success>
3040 #------------------------------------------------------------------------------
3048 <?xml version="1.0" encoding="UTF-8"?>
3054 <name>mysession</name>
3055 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3056 <enabled>false</enabled>
3057 <snapshot_mode>0</snapshot_mode>
3058 <live_timer_interval>1000000</live_timer_interval>
3064 #------------------------------------------------------------------------------
3066 lttng --mi xml destroy mysession
3072 <?xml version="1.0" encoding="UTF-8"?>
3074 <name>destroy</name>
3078 <name>mysession</name>
3079 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3080 <enabled>false</enabled>
3081 <snapshot_mode>0</snapshot_mode>
3082 <live_timer_interval>0</live_timer_interval>
3086 <success>true</success>
3091 ####################################################################
3092 # Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
3093 ####################################################################
3095 CreateSessionLiveErrors
3097 lttng --mi xml create mysession --live --snapshot
3103 <COMMAND_ERROR_OUTPUT>
3104 Error: Snapshot and live modes are mutually exclusive.
3105 Error: Command error
3106 </COMMAND_ERROR_OUTPUT>
3108 #------------------------------------------------------------------------------
3110 lttng --mi xml create mysession --live -U blah
3116 <COMMAND_ERROR_OUTPUT>
3117 Error: URI parse unknown protocol blah
3118 Error: Unable to parse the URL blah
3119 Error: Invalid parameter
3120 </COMMAND_ERROR_OUTPUT>
3122 #------------------------------------------------------------------------------
3124 lttng --mi xml create mysession --live -C net://127.0.0.1
3130 <COMMAND_ERROR_OUTPUT>
3131 Error: You need both control and data URL.
3132 Error: Command error
3133 </COMMAND_ERROR_OUTPUT>
3137 ####################################################################
3138 # Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
3139 ####################################################################
3141 GetSessionWithSyscalls
3143 lttng --mi xml list mysession
3149 <?xml version="1.0" encoding="UTF-8"?>
3155 <name>mysession</name>
3156 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
3157 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3158 <live_timer_interval>0</live_timer_interval>
3162 <buffer_type>PER_PID</buffer_type>
3165 <name>channel0</name>
3166 <enabled>true</enabled>
3168 <overwrite_mode>DISCARD</overwrite_mode>
3169 <subbuffer_size>262144</subbuffer_size>
3170 <subbuffer_count>4</subbuffer_count>
3171 <switch_timer_interval>0</switch_timer_interval>
3172 <read_timer_interval>200</read_timer_interval>
3173 <output_type>SPLICE</output_type>
3174 <tracefile_size>0</tracefile_size>
3175 <tracefile_count>0</tracefile_count>
3176 <live_timer_interval>0</live_timer_interval>
3177 </attributes><events>
3180 <type>SYSCALL</type>
3181 <enabled>true</enabled>
3182 <filter>false</filter>
3186 <type>SYSCALL</type>
3187 <enabled>true</enabled>
3188 <filter>false</filter>
3201 ListSession2.7Compat
3203 lttng --mi xml list mysession
3209 <?xml version="1.0" encoding="UTF-8"?>
3215 <name>mysession</name>
3216 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3217 <enabled>false</enabled>
3218 <snapshot_mode>0</snapshot_mode>
3219 <live_timer_interval>0</live_timer_interval>
3223 <buffer_type>GLOBAL</buffer_type>
3227 <name>channel0</name>
3228 <enabled>true</enabled>
3230 <overwrite_mode>DISCARD</overwrite_mode>
3231 <subbuffer_size>262144</subbuffer_size>
3232 <subbuffer_count>4</subbuffer_count>
3233 <switch_timer_interval>0</switch_timer_interval>
3234 <read_timer_interval>200000</read_timer_interval>
3235 <output_type>SPLICE</output_type>
3236 <tracefile_size>0</tracefile_size>
3237 <tracefile_count>0</tracefile_count>
3238 <live_timer_interval>0</live_timer_interval>
3241 <event><name>*</name>
3242 <type>SYSCALL</type>
3243 <enabled>true</enabled>
3244 <filter>false</filter>
3248 <type>TRACEPOINT</type>
3249 <enabled>true</enabled>
3250 <filter>false</filter>
3251 <loglevel>TRACE_EMERG</loglevel>
3252 <loglevel_type>ALL</loglevel_type>
3253 <exclusion>false</exclusion>
3261 <buffer_type>PER_PID</buffer_type>
3265 <name>channel0</name>
3266 <enabled>true</enabled>
3268 <overwrite_mode>DISCARD</overwrite_mode>
3269 <subbuffer_size>4096</subbuffer_size>
3270 <subbuffer_count>4</subbuffer_count>
3271 <switch_timer_interval>0</switch_timer_interval>
3272 <read_timer_interval>0</read_timer_interval>
3273 <output_type>MMAP</output_type>
3274 <tracefile_size>0</tracefile_size>
3275 <tracefile_count>0</tracefile_count>
3276 <live_timer_interval>0</live_timer_interval>
3279 <event><name>*</name>
3280 <type>TRACEPOINT</type>
3281 <enabled>true</enabled>
3282 <filter>false</filter>
3283 <exclusion>false</exclusion>
3295 ####################################################################
3296 # Scenario: Test "lttng load [OPTIONS] [SESSION]"
3297 # "lttng save [OPTIONS] [SESSION]"
3299 ####################################################################
3303 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
3309 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3315 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
3321 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
3331 <command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
3335 lttng --mi xml save mysession
3341 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3345 lttng --mi xml save -f mysession
3351 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
3355 lttng --mi xml save -o /tmp/test -f mysession
3361 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>