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>
841 lttng --mi xml list -p
847 <?xml version="1.0" encoding="UTF-8"?>
854 <buffer_type>PER_PID</buffer_type>
861 <name>my-logger</name>
862 <type>TRACEPOINT</type>
863 <enabled>true</enabled>
864 <filter>false</filter>
865 <loglevel>PYTHON_NOTSET</loglevel>
866 <loglevel_type>ALL</loglevel_type>
867 <exclusion>false</exclusion>
879 ####################################################################
880 # Scenario: Test "lttng list -u" with no UST provider available
881 ####################################################################
885 lttng --mi xml list -u -f
891 <?xml version="1.0" encoding="UTF-8"?>
898 <buffer_type>PER_PID</buffer_type>
906 lttng --mi xml list -j
912 <?xml version="1.0" encoding="UTF-8"?>
919 <buffer_type>PER_PID</buffer_type>
927 lttng --mi xml list -l
933 <?xml version="1.0" encoding="UTF-8"?>
940 <buffer_type>PER_PID</buffer_type>
948 <type>TRACEPOINT</type>
949 <enabled>true</enabled>
950 <filter>false</filter>
951 <loglevel>UNKNOWN</loglevel>
952 <loglevel_type>ALL</loglevel_type>
953 <exclusion>false</exclusion>
964 lttng --mi xml list -p
970 <?xml version="1.0" encoding="UTF-8"?>
977 <buffer_type>PER_PID</buffer_type>
984 <name>my-logger</name>
985 <type>TRACEPOINT</type>
986 <enabled>true</enabled>
987 <filter>false</filter>
988 <loglevel>PYTHON_NOTSET</loglevel>
989 <loglevel_type>ALL</loglevel_type>
990 <exclusion>false</exclusion>
1002 ####################################################################
1003 # Scenario: Test "lttng list -u" with no UST available (LTTng 2.0.x)
1004 ####################################################################
1008 lttng --mi xml list -u -f
1014 <?xml version="1.0" encoding="UTF-8"?>
1015 <command><name>list</name><output/></command>
1016 <COMMAND_ERROR_OUTPUT>
1017 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
1018 Error: Command error
1019 </COMMAND_ERROR_OUTPUT>
1022 ####################################################################
1023 # Scenario: Test "lttng list -u" with no UST available and no session daemon
1024 ####################################################################
1028 lttng --mi xml list -u -f
1034 <?xml version="1.0" encoding="UTF-8"?>
1035 <command><name>list</name><output/></command>
1036 <COMMAND_ERROR_OUTPUT>
1037 Error: Unable to list UST event fields: LTTng-UST tracer is not supported. Please rebuild lttng-tools with lttng-ust support enabled.
1038 Error: Command error
1039 </COMMAND_ERROR_OUTPUT>
1042 ####################################################################
1043 # Scenario: Test "lttng list -" with no kernel and with session daemon
1044 ####################################################################
1048 lttng --mi xml list -u -f
1054 <?xml version="1.0" encoding="UTF-8"?>
1055 <command><name>list</name><output/></command>
1056 <COMMAND_ERROR_OUTPUT>
1057 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.
1058 Error: Command Error
1059 </COMMAND_ERROR_OUTPUT>
1063 ####################################################################
1064 # Scenario: Test "lttng list -u -f" with sample output (version 2.6.0)
1065 ####################################################################
1069 lttng --mi xml list -u -f
1075 <?xml version="1.0" encoding="UTF-8"?>
1082 <buffer_type>PER_PID</buffer_type>
1086 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1089 <name>ust_tests_hello:tptest_sighandler</name>
1090 <type>TRACEPOINT</type>
1091 <enabled>true</enabled>
1092 <filter>false</filter>
1093 <loglevel>TRACE_DEBUG_MODULE</loglevel>
1094 <loglevel_type>ALL</loglevel_type>
1095 <exclusion>false</exclusion>
1099 <name>ust_tests_hello:tptest</name>
1100 <type>TRACEPOINT</type>
1101 <enabled>true</enabled>
1102 <filter>false</filter>
1103 <loglevel>TRACE_INFO</loglevel>
1104 <loglevel_type>ALL</loglevel_type>
1105 <exclusion>false</exclusion>
1108 <name>doublefield</name>
1110 <nowrite>0</nowrite>
1113 <name>floatfield</name>
1115 <nowrite>0</nowrite>
1118 <name>stringfield</name>
1120 <nowrite>0</nowrite>
1128 <name>/home/user/git/lttng-ust/tests/hello.cxx/.libs/lt-hello</name>
1131 <name>ust_tests_hello:tptest_sighandler</name>
1132 <type>TRACEPOINT</type>
1133 <enabled>true</enabled>
1134 <filter>false</filter>
1135 <loglevel>TRACE_WARNING</loglevel>
1136 <loglevel_type>ALL</loglevel_type>
1137 <exclusion>false</exclusion>
1141 <name>ust_tests_hello:tptest</name>
1142 <type>TRACEPOINT</type>
1143 <enabled>true</enabled>
1144 <filter>false</filter>
1145 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
1146 <loglevel_type>ALL</loglevel_type>
1147 <exclusion>false</exclusion>
1150 <name>doublefield</name>
1152 <nowrite>0</nowrite>
1155 <name>floatfield</name>
1157 <nowrite>0</nowrite>
1160 <name>stringfield</name>
1162 <nowrite>0</nowrite>
1175 lttng --mi xml list -j
1181 <?xml version="1.0" encoding="UTF-8"?>
1188 <buffer_type>PER_PID</buffer_type>
1196 lttng --mi xml list -l
1202 <?xml version="1.0" encoding="UTF-8"?>
1209 <buffer_type>PER_PID</buffer_type>
1217 <type>TRACEPOINT</type>
1218 <enabled>true</enabled>
1219 <filter>false</filter>
1220 <loglevel>UNKNOWN</loglevel>
1221 <loglevel_type>ALL</loglevel_type>
1222 <exclusion>false</exclusion>
1233 lttng --mi xml list -p
1239 <?xml version="1.0" encoding="UTF-8"?>
1246 <buffer_type>PER_PID</buffer_type>
1250 <name>python3</name>
1253 <name>my-logger</name>
1254 <type>TRACEPOINT</type>
1255 <enabled>true</enabled>
1256 <filter>false</filter>
1257 <loglevel>PYTHON_NOTSET</loglevel>
1258 <loglevel_type>ALL</loglevel_type>
1259 <exclusion>false</exclusion>
1270 ####################################################################
1271 # Scenario: Test "lttng create <session>
1272 ####################################################################
1276 lttng --mi xml create mysession2
1282 <?xml version="1.0" encoding="UTF-8"?>
1287 <name>mysession2</name>
1288 <path>/home/user/lttng-traces/mysession2-20120209-095418</path>
1289 <enabled>false</enabled>
1290 <snapshot_mode>0</snapshot_mode>
1291 <live_timer_interval>0</live_timer_interval>
1294 <success>true</success>
1299 ####################################################################
1300 # Scenario: Test "lttng create <session>
1301 ####################################################################
1303 CreateSessionWithPrompt
1305 lttng --mi xml create mysession2
1311 Prompt> Session mysession2 created.
1312 Traces will be written in /home/user/lttng-traces/mysession2-20120209-095418
1316 ####################################################################
1317 # Scenario: Test "lttng create <session> with different variants
1319 ####################################################################
1321 CreateSessionVariants
1323 lttng --mi xml create alreadyExist
1329 <?xml version="1.0" encoding="UTF-8"?>
1333 <success>false</success>
1335 <COMMAND_ERROR_OUTPUT>
1336 Warning: Session mysession2 already exists
1337 Error: Session name already exists
1338 </COMMAND_ERROR_OUTPUT>
1342 lttng --mi xml create session with spaces
1348 <?xml version="1.0" encoding="UTF-8"?>
1353 <name>session with spaces</name>
1354 <path>/home/user/lttng-traces/session with spaces-20120209-095418</path>
1355 <enabled>false</enabled>
1356 <snapshot_mode>0</snapshot_mode>
1357 <live_timer_interval>0</live_timer_interval>
1360 <success>true</success>
1365 lttng --mi xml create wrongName
1371 <?xml version="1.0" encoding="UTF-8"?>
1377 <path>/home/user/lttng-traces/auto-20120209-095418</path>
1378 <enabled>false</enabled>
1379 <snapshot_mode>0</snapshot_mode>
1380 <live_timer_interval>0</live_timer_interval>
1383 <success>true</success>
1388 lttng --mi xml create wrongPath -o /home/user/hallo
1394 <?xml version="1.0" encoding="UTF-8"?>
1399 <name>wrongPath</name>
1400 <path>/home/user/lttng-traces/wrongPath-20120209-095418</path>
1401 <enabled>false</enabled>
1402 <snapshot_mode>0</snapshot_mode>
1403 <live_timer_interval>0</live_timer_interval>
1406 <success>true</success>
1411 lttng --mi xml create pathWithSpaces -o /home/user/hallo user/here
1417 <?xml version="1.0" encoding="UTF-8"?>
1422 <name>pathWithSpaces</name>
1423 <path>/home/user/hallo user/here/pathWithSpaces-20120209-095418</path>
1424 <enabled>false</enabled>
1425 <snapshot_mode>0</snapshot_mode>
1426 <live_timer_interval>0</live_timer_interval>
1429 <success>true</success>
1434 ####################################################################
1435 # Scenario: Test "lttng destroy <session>
1436 ####################################################################
1441 lttng --mi xml destroy mysession2
1447 <?xml version="1.0" encoding="UTF-8"?>
1449 <name>destroy</name>
1453 <name>mysession2</name>
1454 <path>/home/user/lttng-traces/mysession2-20140812-160632</path>
1455 <enabled>false</enabled>
1456 <snapshot_mode>0</snapshot_mode>
1457 <live_timer_interval>0</live_timer_interval>
1461 <success>true</success>
1466 ####################################################################
1467 # Scenario: Test "lttng enable-channel ..." with different inputs
1468 ####################################################################
1473 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
1479 Kernel channel mychannel0 enabled for session mysession2
1480 Kernel channel mychannel1 enabled for session mysession2
1484 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2 --overwrite --subbuf-size 16384 --num-subbuf 2 --switch-timer 200 --read-timer 100
1490 <?xml version="1.0" encoding="UTF-8"?>
1492 <name>enable-channel</name>
1496 <name>mychannel0</name>
1497 <enabled>false</enabled>
1499 <overwrite_mode>OVERWRITE</overwrite_mode>
1500 <subbuffer_size>16384</subbuffer_size>
1501 <subbuffer_count>2</subbuffer_count>
1502 <switch_timer_interval>200</switch_timer_interval>
1503 <read_timer_interval>100</read_timer_interval>
1504 <output_type>SPLICE</output_type>
1505 <tracefile_size>0</tracefile_size>
1506 <tracefile_count>0</tracefile_count>
1507 <live_timer_interval>4294967295</live_timer_interval>
1509 <success>true</success>
1512 <name>mychannel1</name>
1513 <enabled>false</enabled>
1515 <overwrite_mode>OVERWRITE</overwrite_mode>
1516 <subbuffer_size>16384</subbuffer_size>
1517 <subbuffer_count>2</subbuffer_count>
1518 <switch_timer_interval>200</switch_timer_interval>
1519 <read_timer_interval>100</read_timer_interval>
1520 <output_type>SPLICE</output_type>
1521 <tracefile_size>0</tracefile_size>
1522 <tracefile_count>0</tracefile_count>
1523 <live_timer_interval>4294967295</live_timer_interval>
1525 <success>true</success>
1529 <success>true</success>
1534 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
1540 UST channel channel0 enabled for session mysession2
1544 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 1 --switch-timer 100 --read-timer 200
1550 <?xml version="1.0" encoding="UTF-8"?>
1552 <name>enable-channel</name>
1556 <name>ustChannel</name>
1557 <enabled>false</enabled>
1559 <overwrite_mode>OVERWRITE</overwrite_mode>
1560 <subbuffer_size>32768</subbuffer_size>
1561 <subbuffer_count>2</subbuffer_count>
1562 <switch_timer_interval>100</switch_timer_interval>
1563 <read_timer_interval>200</read_timer_interval>
1564 <output_type>MMAP</output_type>
1565 <tracefile_size>0</tracefile_size>
1566 <tracefile_count>0</tracefile_count>
1567 <live_timer_interval>4294967295</live_timer_interval>
1569 <success>true</success>
1573 <success>true</success>
1578 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
1584 UST channel channel0 enabled for session mysession2
1588 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --buffers-pid
1594 <?xml version="1.0" encoding="UTF-8"?>
1596 <name>enable-channel</name>
1600 <name>ustChannel</name>
1601 <enabled>false</enabled>
1603 <overwrite_mode>OVERWRITE</overwrite_mode>
1604 <subbuffer_size>4096</subbuffer_size>
1605 <subbuffer_count>4</subbuffer_count>
1606 <switch_timer_interval>0</switch_timer_interval>
1607 <read_timer_interval>0</read_timer_interval>
1608 <output_type>MMAP</output_type>
1609 <tracefile_size>0</tracefile_size>
1610 <tracefile_count>0</tracefile_count>
1611 <live_timer_interval>4294967295</live_timer_interval>
1613 <success>true</success>
1617 <success>true</success>
1622 lttng --mi xml enable-channel ustChannel -u -s mysession2 --overwrite --subbuf-size 32768 --num-subbuf 2 --switch-timer 100 --read-timer 200 --buffers-uid
1628 <?xml version="1.0" encoding="UTF-8"?>
1630 <name>enable-channel</name>
1634 <name>ustChannel</name>
1635 <enabled>false</enabled>
1637 <overwrite_mode>OVERWRITE</overwrite_mode>
1638 <subbuffer_size>32768</subbuffer_size>
1639 <subbuffer_count>2</subbuffer_count>
1640 <switch_timer_interval>100</switch_timer_interval>
1641 <read_timer_interval>200</read_timer_interval>
1642 <output_type>MMAP</output_type>
1643 <tracefile_size>0</tracefile_size>
1644 <tracefile_count>0</tracefile_count>
1645 <live_timer_interval>4294967295</live_timer_interval>
1647 <success>true</success>
1651 <success>true</success>
1657 lttng --mi xml enable-channel mychannel0,mychannel1 -k -s mysession2
1663 <?xml version="1.0" encoding="UTF-8"?>
1665 <name>enable-channel</name>
1669 <name>mychannel0</name>
1670 <enabled>false</enabled>
1672 <overwrite_mode>DISCARD</overwrite_mode>
1673 <subbuffer_size>262144</subbuffer_size>
1674 <subbuffer_count>4</subbuffer_count>
1675 <switch_timer_interval>0</switch_timer_interval>
1676 <read_timer_interval>200000</read_timer_interval>
1677 <output_type>SPLICE</output_type>
1678 <tracefile_size>0</tracefile_size>
1679 <tracefile_count>0</tracefile_count>
1680 <live_timer_interval>4294967295</live_timer_interval>
1682 <success>true</success>
1685 <name>mychannel1</name>
1686 <enabled>false</enabled>
1688 <overwrite_mode>DISCARD</overwrite_mode>
1689 <subbuffer_size>262144</subbuffer_size>
1690 <subbuffer_count>4</subbuffer_count>
1691 <switch_timer_interval>0</switch_timer_interval>
1692 <read_timer_interval>200000</read_timer_interval>
1693 <output_type>SPLICE</output_type>
1694 <tracefile_size>0</tracefile_size>
1695 <tracefile_count>0</tracefile_count>
1696 <live_timer_interval>4294967295</live_timer_interval>
1698 <success>true</success>
1702 <success>true</success>
1707 lttng --mi xml enable-channel ustChannel -u -s mysession2
1713 <?xml version="1.0" encoding="UTF-8"?>
1715 <name>enable-channel</name>
1719 <name>ustChannel</name>
1720 <enabled>false</enabled>
1722 <overwrite_mode>DISCARD</overwrite_mode>
1723 <subbuffer_size>131072</subbuffer_size>
1724 <subbuffer_count>4</subbuffer_count>
1725 <switch_timer_interval>0</switch_timer_interval>
1726 <read_timer_interval>0</read_timer_interval>
1727 <output_type>MMAP</output_type>
1728 <tracefile_size>0</tracefile_size>
1729 <tracefile_count>0</tracefile_count>
1730 <live_timer_interval>4294967295</live_timer_interval>
1732 <success>true</success>
1736 <success>true</success>
1741 lttng --mi xml disable-channel mychannel0,mychannel1 -k -s mysession2
1747 <?xml version="1.0" encoding="UTF-8"?>
1749 <name>disable-channel</name>
1753 <name>mychannel0</name>
1754 <enabled>false</enabled>
1755 <success>true</success>
1758 <name>mychannel1</name>
1759 <enabled>false</enabled>
1760 <success>true</success>
1764 <success>true</success>
1769 lttng --mi xml disable-channel ustChannel -u -s mysession2
1775 <?xml version="1.0" encoding="UTF-8"?>
1777 <name>disable-channel</name>
1781 <name>ustChannel</name>
1782 <enabled>false</enabled>
1783 <success>true</success>
1787 <success>true</success>
1793 ####################################################################
1794 # Scenario: Test "lttng --mi xml enable-events ..." with different inputs
1795 ####################################################################
1799 # Tracepoint test cases
1802 lttng --mi xml enable-event block_rq_remap,block_bio_remap,softirq_entry -k -s mysession2 --tracepoint
1808 <?xml version="1.0" encoding="UTF-8"?>
1810 <name>enable-event</name>
1814 <name>block_rq_remap</name>
1815 <type>TRACEPOINT</type>
1816 <enabled>true</enabled>
1817 <filter>false</filter>
1818 <loglevel>TRACE_EMERG</loglevel>
1819 <loglevel_type>ALL</loglevel_type>
1820 <exclusion>false</exclusion>
1821 <success>true</success>
1824 <name>block_bio_remap</name>
1825 <type>TRACEPOINT</type>
1826 <enabled>true</enabled>
1827 <filter>false</filter>
1828 <loglevel>TRACE_EMERG</loglevel>
1829 <loglevel_type>ALL</loglevel_type>
1830 <exclusion>false</exclusion>
1831 <success>true</success>
1834 <name>softirq_entry</name>
1835 <type>TRACEPOINT</type>
1836 <enabled>true</enabled>
1837 <filter>false</filter>
1838 <loglevel>TRACE_EMERG</loglevel>
1839 <loglevel_type>ALL</loglevel_type>
1840 <exclusion>false</exclusion>
1841 <success>true</success>
1845 <success>true</success>
1850 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --tracepoint
1856 <?xml version="1.0" encoding="UTF-8"?>
1858 <name>enable-event</name>
1863 <type>TRACEPOINT</type>
1864 <enabled>true</enabled>
1865 <filter>false</filter>
1866 <loglevel>TRACE_EMERG</loglevel>
1867 <loglevel_type>ALL</loglevel_type>
1868 <exclusion>false</exclusion>
1869 <success>true</success>
1873 <success>true</success>
1878 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint
1884 <?xml version="1.0" encoding="UTF-8"?>
1886 <name>enable-event</name>
1890 <name>ust_tests_hello:tptest_sighandler</name>
1891 <type>TRACEPOINT</type>
1892 <enabled>true</enabled>
1893 <filter>false</filter>
1894 <exclusion>false</exclusion>
1895 <success>true</success>
1899 <success>true</success>
1904 lttng --mi xml enable-event ust_tests_hello:tptest_sighandler -u -s mysession2 -c mychannel --tracepoint --filter intfield==10
1910 <?xml version="1.0" encoding="UTF-8"?>
1912 <name>enable-event</name>
1916 <name>ust_tests_hello:tptest_sighandler</name>
1917 <type>TRACEPOINT</type>
1918 <enabled>true</enabled>
1919 <filter>true</filter>
1920 <exclusion>false</exclusion>
1921 <success>true</success>
1925 <success>true</success>
1930 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint
1936 <?xml version="1.0" encoding="UTF-8"?>
1938 <name>enable-event</name>
1943 <type>TRACEPOINT</type>
1944 <enabled>true</enabled>
1945 <filter>false</filter>
1946 <exclusion>false</exclusion>
1947 <success>true</success>
1951 <success>true</success>
1956 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
1962 <?xml version="1.0" encoding="UTF-8"?>
1964 <name>enable-event</name>
1969 <type>TRACEPOINT</type>
1970 <enabled>true</enabled>
1971 <filter>false</filter>
1972 <exclusion>true</exclusion>
1973 <success>true</success>
1977 <success>true</success>
1982 lttng --mi xml enable-event -a -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
1988 <?xml version="1.0" encoding="UTF-8"?>
1990 <name>enable-event</name>
1995 <type>TRACEPOINT</type>
1996 <enabled>true</enabled>
1997 <filter>false</filter>
1998 <exclusion>true</exclusion>
1999 <success>true</success>
2003 <success>true</success>
2008 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2014 <?xml version="1.0" encoding="UTF-8"?>
2016 <name>enable-event</name>
2021 <type>TRACEPOINT</type>
2022 <enabled>true</enabled>
2023 <filter>false</filter>
2024 <exclusion>true</exclusion>
2025 <success>true</success>
2029 <success>true</success>
2034 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
2040 <?xml version="1.0" encoding="UTF-8"?>
2042 <name>enable-event</name>
2047 <type>TRACEPOINT</type>
2048 <enabled>true</enabled>
2049 <filter>true</filter>
2050 <exclusion>true</exclusion>
2051 <success>true</success>
2055 <success>true</success>
2059 # Syscall test cases
2062 lttng --mi xml enable-event -a -k -s mysession2 --syscall
2068 <?xml version="1.0" encoding="UTF-8"?>
2070 <name>enable-event</name>
2075 <type>SYSCALL</type>
2076 <enabled>true</enabled>
2077 <filter>false</filter>
2078 <success>true</success>
2082 <success>true</success>
2087 lttng --mi xml enable-event -a -k -s mysession2 -c mychannel --syscall
2093 <?xml version="1.0" encoding="UTF-8"?>
2095 <name>enable-event</name>
2100 <type>SYSCALL</type>
2101 <enabled>true</enabled>
2102 <filter>false</filter>
2103 <success>true</success>
2107 <success>true</success>
2112 lttng --mi xml enable-event close -k -s mysession2 -c mychannel --syscall
2118 <?xml version="1.0" encoding="UTF-8"?>
2119 <?xml version="1.0" encoding="UTF-8"?>
2121 <name>enable-event</name>
2126 <type>SYSCALL</type>
2127 <enabled>true</enabled>
2128 <filter>false</filter>
2129 <success>true</success>
2133 <success>true</success>
2138 lttng --mi xml enable-event close,read,write -k -s mysession2 -c mychannel --syscall
2144 <?xml version="1.0" encoding="UTF-8"?>
2146 <name>enable-event</name>
2151 <type>SYSCALL</type>
2152 <enabled>true</enabled>
2153 <filter>false</filter>
2154 <success>true</success>
2158 <type>SYSCALL</type>
2159 <enabled>true</enabled>
2160 <filter>false</filter>
2161 <success>true</success>
2165 <type>SYSCALL</type>
2166 <enabled>true</enabled>
2167 <filter>false</filter>
2168 <success>true</success>
2172 <success>true</success>
2176 # dynamic probe/function probe test cases
2179 lttng --mi xml enable-event myevent0 -k -s mysession2 --function 0xc0101340
2185 <?xml version="1.0" encoding="UTF-8"?>
2187 <name>enable-event</name>
2191 <name>myevent0</name>
2192 <type>FUNCTION</type>
2193 <enabled>false</enabled>
2194 <filter>false</filter>
2195 <success>true</success>
2199 <success>true</success>
2204 lttng --mi xml enable-event myevent1 -k -s mysession2 -c mychannel --probe init_post
2210 <?xml version="1.0" encoding="UTF-8"?>
2212 <name>enable-event</name>
2216 <name>myevent1</name>
2218 <enabled>false</enabled>
2219 <filter>false</filter>
2221 <symbol_name>init_post</symbol_name>
2222 <success>true</success>
2226 <success>true</success>
2231 # log level test cases
2234 lttng --mi xml enable-event myevent4 -u -s mysession2 --loglevel-only TRACE_DEBUG
2240 <?xml version="1.0" encoding="UTF-8"?>
2242 <name>enable-event</name>
2246 <name>myevent4</name>
2247 <type>TRACEPOINT</type>
2248 <enabled>true</enabled>
2249 <filter>false</filter>
2250 <loglevel>TRACE_DEBUG</loglevel>
2251 <loglevel_type>SINGLE</loglevel_type>
2252 <exclusion>false</exclusion>
2253 <success>true</success>
2257 <success>true</success>
2262 lttng --mi xml enable-event myevent5 -u -s mysession2 -c mychannel --loglevel TRACE_DEBUG_FUNCTION
2268 <?xml version="1.0" encoding="UTF-8"?>
2270 <name>enable-event</name>
2274 <name>myevent5</name>
2275 <type>TRACEPOINT</type>
2276 <enabled>true</enabled>
2277 <filter>false</filter>
2278 <loglevel>TRACE_DEBUG_FUNCTION</loglevel>
2279 <loglevel_type>RANGE</loglevel_type>
2280 <exclusion>false</exclusion>
2281 <success>true</success>
2285 <success>true</success>
2290 lttng --mi xml enable-event -a -k -s mysession2
2296 <?xml version="1.0" encoding="UTF-8"?>
2298 <name>enable-event</name>
2304 <enabled>true</enabled>
2305 <filter>false</filter>
2306 <success>true</success>
2310 <success>true</success>
2316 ####################################################################
2317 # Scenario: Test "lttng enable-events ..." with JUL loggers
2318 ####################################################################
2323 lttng --mi xml enable-event -a -j -s mysession
2329 <?xml version="1.0" encoding="UTF-8"?>
2331 <name>enable-event</name>
2336 <type>TRACEPOINT</type>
2337 <enabled>true</enabled>
2338 <filter>false</filter>
2339 <loglevel>JUL_ALL</loglevel>
2340 <loglevel_type>ALL</loglevel_type>
2341 <exclusion>false</exclusion>
2342 <success>true</success>
2346 <success>true</success>
2350 lttng --mi xml enable-event logger -j -s mysession --tracepoint
2356 <?xml version="1.0" encoding="UTF-8"?>
2358 <name>enable-event</name>
2363 <type>TRACEPOINT</type>
2364 <enabled>true</enabled>
2365 <filter>false</filter>
2366 <loglevel>JUL_ALL</loglevel>
2367 <loglevel_type>ALL</loglevel_type>
2368 <exclusion>false</exclusion>
2369 <success>true</success>
2373 <success>true</success>
2377 lttng --mi xml enable-event logger,anotherLogger -j -s mysession --loglevel-only Warning
2383 <?xml version="1.0" encoding="UTF-8"?>
2385 <name>enable-event</name>
2390 <type>TRACEPOINT</type>
2391 <enabled>true</enabled>
2392 <filter>false</filter>
2393 <loglevel>JUL_WARNING</loglevel>
2394 <loglevel_type>SINGLE</loglevel_type>
2395 <exclusion>false</exclusion>
2396 <success>true</success>
2399 <name>anotherLogger</name>
2400 <type>TRACEPOINT</type>
2401 <enabled>true</enabled>
2402 <filter>false</filter>
2403 <loglevel>JUL_WARNING</loglevel>
2404 <loglevel_type>SINGLE</loglevel_type>
2405 <exclusion>false</exclusion>
2406 <success>true</success>
2410 <success>true</success>
2414 lttng --mi xml list mysession
2420 <?xml version="1.0" encoding="UTF-8"?>
2426 <name>mysession</name>
2427 <path>${workspace}/lttng-traces/mysession-20160801-150625</path>
2428 <enabled>false</enabled>
2429 <snapshot_mode>0</snapshot_mode>
2430 <live_timer_interval>0</live_timer_interval>
2434 <buffer_type>PER_UID</buffer_type>
2438 <name>lttng_jul_channel</name>
2439 <enabled>true</enabled>
2441 <overwrite_mode>DISCARD</overwrite_mode>
2442 <subbuffer_size>131072</subbuffer_size>
2443 <subbuffer_count>4</subbuffer_count>
2444 <switch_timer_interval>0</switch_timer_interval>
2445 <read_timer_interval>0</read_timer_interval>
2446 <output_type>MMAP</output_type>
2447 <tracefile_size>0</tracefile_size>
2448 <tracefile_count>0</tracefile_count>
2449 <live_timer_interval>0</live_timer_interval>
2457 <buffer_type>PER_UID</buffer_type>
2461 <type>TRACEPOINT</type>
2462 <enabled>true</enabled>
2463 <filter>false</filter>
2464 <loglevel>JUL_WARNING</loglevel>
2465 <loglevel_type>SINGLE</loglevel_type>
2466 <exclusion>false</exclusion>
2470 <type>TRACEPOINT</type>
2471 <enabled>true</enabled>
2472 <filter>false</filter>
2473 <loglevel>JUL_ALL</loglevel>
2474 <loglevel_type>ALL</loglevel_type>
2475 <exclusion>false</exclusion>
2479 <type>TRACEPOINT</type>
2480 <enabled>true</enabled>
2481 <filter>false</filter>
2482 <loglevel>JUL_ALL</loglevel>
2483 <loglevel_type>ALL</loglevel_type>
2484 <exclusion>false</exclusion>
2487 <name>anotherLogger</name>
2488 <type>TRACEPOINT</type>
2489 <enabled>true</enabled>
2490 <filter>false</filter>
2491 <loglevel>JUL_WARNING</loglevel>
2492 <loglevel_type>SINGLE</loglevel_type>
2493 <exclusion>false</exclusion>
2505 ####################################################################
2506 # Scenario: Test "lttng enable-events ..." with LOG4J loggers
2507 ####################################################################
2512 lttng --mi xml enable-event -a -l -s mysession
2518 <?xml version="1.0" encoding="UTF-8"?>
2520 <name>enable-event</name>
2525 <type>TRACEPOINT</type>
2526 <enabled>true</enabled>
2527 <filter>false</filter>
2528 <loglevel>LOG4J_ALL</loglevel>
2529 <loglevel_type>ALL</loglevel_type>
2530 <exclusion>false</exclusion>
2531 <success>true</success>
2535 <success>true</success>
2539 lttng --mi xml enable-event logger -l -s mysession --tracepoint
2545 <?xml version="1.0" encoding="UTF-8"?>
2547 <name>enable-event</name>
2552 <type>TRACEPOINT</type>
2553 <enabled>true</enabled>
2554 <filter>false</filter>
2555 <loglevel>LOG4J_ALL</loglevel>
2556 <loglevel_type>ALL</loglevel_type>
2557 <exclusion>false</exclusion>
2558 <success>true</success>
2562 <success>true</success>
2566 lttng --mi xml enable-event logger,anotherLogger -l -s mysession --loglevel-only Fatal
2572 <?xml version="1.0" encoding="UTF-8"?>
2574 <name>enable-event</name>
2579 <type>TRACEPOINT</type>
2580 <enabled>true</enabled>
2581 <filter>false</filter>
2582 <loglevel>LOG4J_FATAL</loglevel>
2583 <loglevel_type>SINGLE</loglevel_type>
2584 <exclusion>false</exclusion>
2585 <success>true</success>
2588 <name>anotherLogger</name>
2589 <type>TRACEPOINT</type>
2590 <enabled>true</enabled>
2591 <filter>false</filter>
2592 <loglevel>LOG4J_FATAL</loglevel>
2593 <loglevel_type>SINGLE</loglevel_type>
2594 <exclusion>false</exclusion>
2595 <success>true</success>
2599 <success>true</success>
2603 lttng --mi xml list mysession
2609 <?xml version="1.0" encoding="UTF-8"?>
2615 <name>mysession</name>
2616 <path>${workspace}/lttng-traces/mysession-20160808-130831</path>
2617 <enabled>false</enabled>
2618 <snapshot_mode>0</snapshot_mode>
2619 <live_timer_interval>0</live_timer_interval>
2623 <buffer_type>PER_UID</buffer_type>
2627 <name>lttng_log4j_channel</name>
2628 <enabled>true</enabled>
2630 <overwrite_mode>DISCARD</overwrite_mode>
2631 <subbuffer_size>131072</subbuffer_size>
2632 <subbuffer_count>4</subbuffer_count>
2633 <switch_timer_interval>0</switch_timer_interval>
2634 <read_timer_interval>0</read_timer_interval>
2635 <output_type>MMAP</output_type>
2636 <tracefile_size>0</tracefile_size>
2637 <tracefile_count>0</tracefile_count>
2638 <live_timer_interval>0</live_timer_interval>
2643 <name>lttng_jul_channel</name>
2644 <enabled>true</enabled>
2646 <overwrite_mode>DISCARD</overwrite_mode>
2647 <subbuffer_size>131072</subbuffer_size>
2648 <subbuffer_count>4</subbuffer_count>
2649 <switch_timer_interval>0</switch_timer_interval>
2650 <read_timer_interval>0</read_timer_interval>
2651 <output_type>MMAP</output_type>
2652 <tracefile_size>0</tracefile_size>
2653 <tracefile_count>0</tracefile_count>
2654 <live_timer_interval>0</live_timer_interval>
2662 <buffer_type>PER_UID</buffer_type>
2666 <type>TRACEPOINT</type>
2667 <enabled>true</enabled>
2668 <filter>false</filter>
2669 <loglevel>LOG4J_ALL</loglevel>
2670 <loglevel_type>ALL</loglevel_type>
2671 <exclusion>false</exclusion>
2675 <type>TRACEPOINT</type>
2676 <enabled>true</enabled>
2677 <filter>false</filter>
2678 <loglevel>LOG4J_FATAL</loglevel>
2679 <loglevel_type>SINGLE</loglevel_type>
2680 <exclusion>false</exclusion>
2684 <type>TRACEPOINT</type>
2685 <enabled>true</enabled>
2686 <filter>false</filter>
2687 <loglevel>LOG4J_ALL</loglevel>
2688 <loglevel_type>ALL</loglevel_type>
2689 <exclusion>false</exclusion>
2692 <name>anotherLogger</name>
2693 <type>TRACEPOINT</type>
2694 <enabled>true</enabled>
2695 <filter>false</filter>
2696 <loglevel>LOG4J_FATAL</loglevel>
2697 <loglevel_type>SINGLE</loglevel_type>
2698 <exclusion>false</exclusion>
2710 ####################################################################
2711 # Scenario: Test "lttng enable-events ..." with Python loggers
2712 ####################################################################
2717 lttng --mi xml enable-event -a -p -s mysession
2723 <?xml version="1.0" encoding="UTF-8"?>
2725 <name>enable-event</name>
2730 <type>TRACEPOINT</type>
2731 <enabled>true</enabled>
2732 <filter>false</filter>
2733 <loglevel>PYTHON_DEBUG</loglevel>
2734 <loglevel_type>ALL</loglevel_type>
2735 <exclusion>false</exclusion>
2736 <success>true</success>
2740 <success>true</success>
2744 lttng --mi xml enable-event logger -p -s mysession --tracepoint
2750 <?xml version="1.0" encoding="UTF-8"?>
2752 <name>enable-event</name>
2757 <type>TRACEPOINT</type>
2758 <enabled>true</enabled>
2759 <filter>false</filter>
2760 <loglevel>PYTHON_DEBUG</loglevel>
2761 <loglevel_type>ALL</loglevel_type>
2762 <exclusion>false</exclusion>
2763 <success>true</success>
2767 <success>true</success>
2771 lttng --mi xml enable-event logger,anotherLogger -p -s mysession --loglevel-only Critical
2777 <?xml version="1.0" encoding="UTF-8"?>
2779 <name>enable-event</name>
2784 <type>TRACEPOINT</type>
2785 <enabled>true</enabled>
2786 <filter>false</filter>
2787 <loglevel>PYTHON_CRITICAL</loglevel>
2788 <loglevel_type>SINGLE</loglevel_type>
2789 <exclusion>false</exclusion>
2790 <success>true</success>
2793 <name>anotherLogger</name>
2794 <type>TRACEPOINT</type>
2795 <enabled>true</enabled>
2796 <filter>false</filter>
2797 <loglevel>PYTHON_CRITICAL</loglevel>
2798 <loglevel_type>SINGLE</loglevel_type>
2799 <exclusion>false</exclusion>
2800 <success>true</success>
2804 <success>true</success>
2808 lttng --mi xml list mysession
2814 <?xml version="1.0" encoding="UTF-8"?>
2820 <name>mysession</name>
2821 <path>${workspace}/lttng-traces/mysession-20160811-113341</path>
2822 <enabled>false</enabled>
2823 <snapshot_mode>0</snapshot_mode>
2824 <live_timer_interval>0</live_timer_interval>
2828 <buffer_type>PER_UID</buffer_type>
2832 <name>lttng_python_channel</name>
2833 <enabled>true</enabled>
2835 <overwrite_mode>DISCARD</overwrite_mode>
2836 <subbuffer_size>131072</subbuffer_size>
2837 <subbuffer_count>4</subbuffer_count>
2838 <switch_timer_interval>0</switch_timer_interval>
2839 <read_timer_interval>0</read_timer_interval>
2840 <output_type>MMAP</output_type>
2841 <tracefile_size>0</tracefile_size>
2842 <tracefile_count>0</tracefile_count>
2843 <live_timer_interval>0</live_timer_interval>
2851 <buffer_type>PER_UID</buffer_type>
2854 <name>anotherLogger</name>
2855 <type>TRACEPOINT</type>
2856 <enabled>true</enabled>
2857 <filter>false</filter>
2858 <loglevel>PYTHON_CRITICAL</loglevel>
2859 <loglevel_type>SINGLE</loglevel_type>
2860 <exclusion>false</exclusion>
2864 <type>TRACEPOINT</type>
2865 <enabled>true</enabled>
2866 <filter>false</filter>
2867 <loglevel>PYTHON_DEBUG</loglevel>
2868 <loglevel_type>ALL</loglevel_type>
2869 <exclusion>false</exclusion>
2873 <type>TRACEPOINT</type>
2874 <enabled>true</enabled>
2875 <filter>false</filter>
2876 <loglevel>PYTHON_CRITICAL</loglevel>
2877 <loglevel_type>SINGLE</loglevel_type>
2878 <exclusion>false</exclusion>
2882 <type>TRACEPOINT</type>
2883 <enabled>true</enabled>
2884 <filter>false</filter>
2885 <loglevel>PYTHON_DEBUG</loglevel>
2886 <loglevel_type>ALL</loglevel_type>
2887 <exclusion>false</exclusion>
2899 ####################################################################
2900 # Scenario: Test "lttng enable-events ..." with exclusion
2901 ####################################################################
2906 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler
2912 <?xml version="1.0" encoding="UTF-8"?>
2914 <name>enable-event</name>
2919 <type>TRACEPOINT</type>
2920 <enabled>true</enabled>
2921 <filter>false</filter>
2922 <exclusion>true</exclusion>
2923 <success>true</success>
2927 <success>true</success>
2932 lttng --mi xml list mysession2
2938 <?xml version="1.0" encoding="UTF-8"?>
2944 <name>mysession2</name>
2945 <path>${workspace}/lttng-traces/mysession2-20160621-125643</path>
2946 <enabled>false</enabled>
2947 <snapshot_mode>0</snapshot_mode>
2948 <live_timer_interval>0</live_timer_interval>
2952 <buffer_type>PER_UID</buffer_type>
2956 <name>mychannel</name>
2957 <enabled>true</enabled>
2959 <overwrite_mode>DISCARD</overwrite_mode>
2960 <subbuffer_size>131072</subbuffer_size>
2961 <subbuffer_count>4</subbuffer_count>
2962 <switch_timer_interval>0</switch_timer_interval>
2963 <read_timer_interval>0</read_timer_interval>
2964 <output_type>MMAP</output_type>
2965 <tracefile_size>0</tracefile_size>
2966 <tracefile_count>0</tracefile_count>
2967 <live_timer_interval>0</live_timer_interval>
2972 <type>TRACEPOINT</type>
2973 <enabled>true</enabled>
2974 <filter>false</filter>
2975 <exclusion>true</exclusion>
2989 lttng --mi xml enable-event ust* -u -s mysession2 -c mychannel --tracepoint --exclude ust_tests_hello:tptest_sighandler,ust_tests_bye:tptest_sighandler
2995 <?xml version="1.0" encoding="UTF-8"?>
2997 <name>enable-event</name>
3002 <type>TRACEPOINT</type>
3003 <enabled>true</enabled>
3004 <filter>false</filter>
3005 <exclusion>true</exclusion>
3006 <success>true</success>
3010 <success>true</success>
3015 lttng --mi xml list mysession2
3021 <?xml version="1.0" encoding="UTF-8"?>
3027 <name>mysession2</name>
3028 <path>${workspace}/lttng-traces/mysession2-20160621-125933</path>
3029 <enabled>false</enabled>
3030 <snapshot_mode>0</snapshot_mode>
3031 <live_timer_interval>0</live_timer_interval>
3035 <buffer_type>PER_UID</buffer_type>
3039 <name>mychannel</name>
3040 <enabled>true</enabled>
3042 <overwrite_mode>DISCARD</overwrite_mode>
3043 <subbuffer_size>131072</subbuffer_size>
3044 <subbuffer_count>4</subbuffer_count>
3045 <switch_timer_interval>0</switch_timer_interval>
3046 <read_timer_interval>0</read_timer_interval>
3047 <output_type>MMAP</output_type>
3048 <tracefile_size>0</tracefile_size>
3049 <tracefile_count>0</tracefile_count>
3050 <live_timer_interval>0</live_timer_interval>
3055 <type>TRACEPOINT</type>
3056 <enabled>true</enabled>
3057 <filter>false</filter>
3058 <exclusion>true</exclusion>
3072 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
3078 <?xml version="1.0" encoding="UTF-8"?>
3080 <name>enable-event</name>
3085 <type>TRACEPOINT</type>
3086 <enabled>true</enabled>
3087 <filter>true</filter>
3088 <exclusion>true</exclusion>
3089 <success>true</success>
3093 <success>true</success>
3098 lttng --mi xml list mysession2
3104 <?xml version="1.0" encoding="UTF-8"?>
3110 <name>mysession2</name>
3111 <path>${workspace}/lttng-traces/mysession2-20160630-171241</path>
3112 <enabled>false</enabled>
3113 <snapshot_mode>0</snapshot_mode>
3114 <live_timer_interval>0</live_timer_interval>
3118 <buffer_type>PER_UID</buffer_type>
3122 <name>mychannel</name>
3123 <enabled>true</enabled>
3125 <overwrite_mode>DISCARD</overwrite_mode>
3126 <subbuffer_size>131072</subbuffer_size>
3127 <subbuffer_count>4</subbuffer_count>
3128 <switch_timer_interval>0</switch_timer_interval>
3129 <read_timer_interval>0</read_timer_interval>
3130 <output_type>MMAP</output_type>
3131 <tracefile_size>0</tracefile_size>
3132 <tracefile_count>0</tracefile_count>
3133 <live_timer_interval>0</live_timer_interval>
3138 <type>TRACEPOINT</type>
3139 <enabled>true</enabled>
3140 <filter>true</filter>
3141 <exclusion>true</exclusion>
3156 ####################################################################
3157 # Scenario: Test "lttng add-context -h" and lttng --mi xml add-context ..." with different inputs
3158 ####################################################################
3164 lttng --mi xml add-context -h
3170 usage: lttng add-context -t TYPE [-k|-u] [OPTIONS]
3172 If no channel is given (-c), the context is added to
3175 Otherwise the context is added only to the channel (-c).
3177 Exactly one domain (-k or -u) must be specified.
3180 -h, --help Show this help
3181 --list-options Simple listing of options
3182 -s, --session NAME Apply to session name
3183 -c, --channel NAME Apply to channel
3184 -k, --kernel Apply to the kernel tracer
3185 -u, --userspace Apply to the user-space tracer
3188 -t, --type TYPE Context type. You can repeat that option on
3189 the command line to specify multiple contexts at once.
3190 (--kernel preempts --userspace)
3191 TYPE can be one of the strings below:
3192 pid, procname, prio, nice, vpid, tid, pthread_id,
3193 vtid, ppid, vppid, perf:cpu:cpu-cycles, perf:cpu:cycles
3194 Note that the vpid, vppid and vtid context types represent the virtual process id,
3195 virtual parent process id and virtual thread id as seen from the current execution context
3196 as opposed to the pid, ppid and tid which are kernel internal data structures.
3199 This command will add the context information 'prio' and two per-cpu
3200 perf counters (hardware branch misses and cache misses), to all channels
3201 in the trace data output:
3202 # lttng add-context -k -t prio -t perf:cpu:branch-misses -t perf:cpu:cache-misses
3206 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
3212 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
3213 UST context pid added to event sched_kthread_stop_ret channel mychannel
3218 ContextErrorHandling
3221 lttng --mi xml add-context -h
3227 usage: lttng add-context -t TYPE
3229 If no channel and no event is given (-c/-e), the context
3230 will be added to all events and all channels.
3231 Otherwise the context will be added only to the channel (-c)
3232 and/or event (-e) indicated.
3233 Exactly one domain (-k/--kernel or -u/--userspace) must be specified.
3236 -h, --help Show this help
3237 --list-options Simple listing of options
3238 -s, --session NAME Apply to session name
3239 -c, --channel NAME Apply to channel
3240 -e, --event NAME Apply to event
3241 -k, --kernel Apply to the kernel tracer
3242 -u, --userspace Apply to the user-space tracer
3243 -t, --type TYPE Context type. You can repeat that option on
3244 the command line to specify multiple contexts at once.
3245 (--kernel preempts --userspace)
3246 TYPE can be one of the strings below:
3247 pid, procname, prio, nice, vpid, tid, pthread_id,
3248 vtid, ppid, vppid, perf:cpu-cycles, perf:cycles
3250 This command will add the context information 'prio' and two perf
3251 counters (hardware branch misses and cache misses), to all events
3252 in the trace data output:
3253 # lttng add-context -k -t prio -t perf:branch-misses -t perf:cache-misses
3258 lttng --mi xml add-context -s mysession2 -c mychannel -e ust_tests_hello:tptest_sighandler -u -t prio -t pid
3264 UST context prio added to event ust_tests_hello:tptest_sighandle channel mychannel
3265 UST context pid added to event sched_kthread_stop_ret channel mychannel
3270 ####################################################################
3271 # Scenario: Test "lttng create <session> with LTTng 2.1 options
3272 ####################################################################
3274 CreateSessionLttng2.1
3277 lttng --mi xml create mysession -U net://172.0.0.1
3283 <?xml version="1.0" encoding="UTF-8"?>
3288 <name>mysession</name>
3289 <path>tcp4://172.0.0.1:5342/mysession-20140813-095804 [data: 5343]</path>
3290 <enabled>false</enabled>
3291 <snapshot_mode>0</snapshot_mode>
3292 <live_timer_interval>0</live_timer_interval>
3295 <success>true</success>
3300 lttng --mi xml create mysession -U file:///tmp
3306 <?xml version="1.0" encoding="UTF-8"?>
3311 <name>mysession</name>
3313 <enabled>false</enabled>
3314 <snapshot_mode>0</snapshot_mode>
3315 <live_timer_interval>0</live_timer_interval>
3318 <success>true</success>
3323 lttng --mi xml create mysession -C tcp://172.0.0.1 -D tcp://172.0.0.1:5343
3329 <?xml version="1.0" encoding="UTF-8"?>
3334 <name>mysession</name>
3335 <path>tcp4://172.0.0.1:5342/ [data: 5343]</path>
3336 <enabled>false</enabled>
3337 <snapshot_mode>0</snapshot_mode>
3338 <live_timer_interval>0</live_timer_interval>
3341 <success>true</success>
3346 lttng --mi xml create mysession -U 172.0.0.1:1234:2345
3352 <?xml version="1.0" encoding="UTF-8"?>
3357 <name>mysession</name>
3358 <path>tcp4://172.0.0.1:1234/mysession-20140813-102225 [data: 2345]</path>
3359 <enabled>false</enabled>
3360 <snapshot_mode>0</snapshot_mode>
3361 <live_timer_interval>0</live_timer_interval>
3364 <success>true</success>
3369 lttng --mi xml destroy mysession
3375 <?xml version="1.0" encoding="UTF-8"?>
3377 <name>destroy</name>
3381 <name>mysession</name>
3382 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3383 <enabled>false</enabled>
3384 <snapshot_mode>0</snapshot_mode>
3385 <live_timer_interval>0</live_timer_interval>
3389 <success>true</success>
3394 lttng --mi xml -vvv create mysession -U net://172.0.0.1
3400 DEBUG3: URI string: net://172.0.0.1 [in uri_parse() at uri.c:253]
3401 DEBUG2: IP address resolved to 172.0.0.1 [in set_ip_address() at uri.c:132]
3402 DEBUG3: URI dtype: 1, proto: 1, host: 172.0.0.1, subdir: , ctrl: 0, data: 0 [in uri_parse() at uri.c:467]
3403 DEBUG1: LSM cmd type : 8 [in send_session_msg() at lttng-ctl.c:261]
3404 Session mysession created.
3405 Traces will be written in net://172.0.0.1
3406 DEBUG1: Init config session in /home/bernd [in config_init() at conf.c:294]
3411 ####################################################################
3412 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
3413 ####################################################################
3415 CreateSessionSnapshot
3417 lttng --mi xml create mysession --snapshot
3423 <?xml version="1.0" encoding="UTF-8"?>
3428 <name>mysession</name>
3430 <enabled>false</enabled>
3431 <snapshot_mode>1</snapshot_mode>
3432 <live_timer_interval>4294967295</live_timer_interval>
3435 <success>true</success>
3438 #------------------------------------------------------------------------------
3440 lttng --mi xml snapshot list-output -s mysession
3446 <?xml version="1.0" encoding="UTF-8"?>
3448 <name>snapshot</name>
3451 <name>list-output</name>
3454 <name>mysession</name>
3458 <name>snapshot-1</name>
3459 <ctrl_url>/home/user/lttng-traces/mysession-20130913-141651</ctrl_url>
3461 <max_size>0</max_size>
3468 <success>true</success>
3471 #------------------------------------------------------------------------------
3479 <?xml version="1.0" encoding="UTF-8"?>
3485 <name>mysession</name>
3487 <enabled>false</enabled>
3488 <snapshot_mode>1</snapshot_mode>
3489 <live_timer_interval>4294967295</live_timer_interval>
3495 #------------------------------------------------------------------------------
3497 lttng --mi xml snapshot record -s mysession
3503 Snapshot recorded successfully for session mysession
3505 #------------------------------------------------------------------------------
3507 lttng --mi xml destroy mysession
3513 <?xml version="1.0" encoding="UTF-8"?>
3515 <name>destroy</name>
3519 <name>mysession</name>
3520 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3521 <enabled>false</enabled>
3522 <snapshot_mode>0</snapshot_mode>
3523 <live_timer_interval>0</live_timer_interval>
3527 <success>true</success>
3532 ####################################################################
3533 # Scenario: Test "lttng create <session> --snapshot -U <URL> (LTTng 2.3)
3534 ####################################################################
3536 CreateSessionStreamedSnapshot
3538 lttng --mi xml create mysession --snapshot -U net://172.0.0.1
3544 Session mysession created.
3545 Default snapshot output set to: net://172.0.0.1
3546 Snapshot mode set. Every channel enabled for that session will be set in overwrite mode and mmap output.
3548 #------------------------------------------------------------------------------
3550 lttng --mi xml snapshot list-output -s mysession
3556 Snapshot output list for session mysession
3557 [2] snapshot-2: net4://172.0.0.1:5342/
3559 #------------------------------------------------------------------------------
3567 1) mysession () [inactive snapshot]
3570 #------------------------------------------------------------------------------
3572 lttng --mi xml snapshot record -s mysession
3578 Snapshot recorded successfully for session mysession
3580 #------------------------------------------------------------------------------
3582 lttng --mi xml destroy mysession
3588 <?xml version="1.0" encoding="UTF-8"?>
3590 <name>destroy</name>
3594 <name>mysession</name>
3595 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3596 <enabled>false</enabled>
3597 <snapshot_mode>0</snapshot_mode>
3598 <live_timer_interval>0</live_timer_interval>
3602 <success>true</success>
3607 ####################################################################
3608 # Scenario: Test "lttng create <session> --snapshot (LTTng 2.3)
3609 ####################################################################
3611 CreateSessionSnapshotErrors
3613 lttng --mi xml snapshot list-output -s blabla
3619 <COMMAND_ERROR_OUTPUT>
3620 <?xml version="1.0" encoding="UTF-8"?>
3622 <name>snapshot</name>
3625 <name>list-output</name>
3629 <success>false</success>
3631 </COMMAND_ERROR_OUTPUT>
3633 #------------------------------------------------------------------------------
3634 #next is not an error case but good to be tested
3642 <?xml version="1.0" encoding="UTF-8"?>
3648 <name>mysession</name>
3650 <enabled>true</enabled>
3651 <snapshot_mode>1</snapshot_mode>
3652 <live_timer_interval>4294967295</live_timer_interval>
3658 #------------------------------------------------------------------------------
3660 lttng --mi xml snapshot record -s blabla
3666 <COMMAND_ERROR_OUTPUT>
3667 Error: Session name not found
3668 </COMMAND_ERROR_OUTPUT>
3669 <?xml version="1.0" encoding="UTF-8"?>
3671 <name>snapshot</name>
3678 <success>false</success>
3681 #------------------------------------------------------------------------------
3683 lttng --mi xml snapshot record -s mysession
3689 <COMMAND_ERROR_OUTPUT>
3690 Error: Session needs to be started once
3691 </COMMAND_ERROR_OUTPUT>
3692 <?xml version="1.0" encoding="UTF-8"?>
3694 <name>snapshot</name>
3701 <success>false</success>
3707 ####################################################################
3708 # Scenario: Test "lttng create <session> --live [USEC] (LTTng 2.4)
3709 ####################################################################
3713 lttng --mi xml create mysession --live -U net://127.0.0.1
3719 <?xml version="1.0" encoding="UTF-8"?>
3724 <name>mysession</name>
3725 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3726 <enabled>false</enabled>
3727 <snapshot_mode>0</snapshot_mode>
3728 <live_timer_interval>1000000</live_timer_interval>
3731 <success>true</success>
3734 #------------------------------------------------------------------------------
3742 <?xml version="1.0" encoding="UTF-8"?>
3748 <name>mysession</name>
3749 <path>tcp4://127.0.0.1:5342/ [data: 5343]</path>
3750 <enabled>false</enabled>
3751 <snapshot_mode>0</snapshot_mode>
3752 <live_timer_interval>1000000</live_timer_interval>
3758 #------------------------------------------------------------------------------
3760 lttng --mi xml destroy mysession
3766 <?xml version="1.0" encoding="UTF-8"?>
3768 <name>destroy</name>
3772 <name>mysession</name>
3773 <path>/home/user/lttng-traces/mysession-20140818-100114</path>
3774 <enabled>false</enabled>
3775 <snapshot_mode>0</snapshot_mode>
3776 <live_timer_interval>0</live_timer_interval>
3780 <success>true</success>
3785 ####################################################################
3786 # Scenario: Test errors for "lttng create <session> --live [USEC] (LTTng 2.4)
3787 ####################################################################
3789 CreateSessionLiveErrors
3791 lttng --mi xml create mysession --live --snapshot
3797 <COMMAND_ERROR_OUTPUT>
3798 Error: Snapshot and live modes are mutually exclusive.
3799 Error: Command error
3800 </COMMAND_ERROR_OUTPUT>
3802 #------------------------------------------------------------------------------
3804 lttng --mi xml create mysession --live -U blah
3810 <COMMAND_ERROR_OUTPUT>
3811 Error: URI parse unknown protocol blah
3812 Error: Unable to parse the URL blah
3813 Error: Invalid parameter
3814 </COMMAND_ERROR_OUTPUT>
3816 #------------------------------------------------------------------------------
3818 lttng --mi xml create mysession --live -C net://127.0.0.1
3824 <COMMAND_ERROR_OUTPUT>
3825 Error: You need both control and data URL.
3826 Error: Command error
3827 </COMMAND_ERROR_OUTPUT>
3831 ####################################################################
3832 # Scenario: Test "lttng list <session> (version 2.6.0, syscalls)
3833 ####################################################################
3835 GetSessionWithSyscalls
3837 lttng --mi xml list mysession
3843 <?xml version="1.0" encoding="UTF-8"?>
3849 <name>mysession</name>
3850 <path>/home/user/lttng-traces/mysession-20120129-084256</path>
3851 <enabled>false</enabled><snapshot_mode>0</snapshot_mode>
3852 <live_timer_interval>0</live_timer_interval>
3856 <buffer_type>PER_PID</buffer_type>
3859 <name>channel0</name>
3860 <enabled>true</enabled>
3862 <overwrite_mode>DISCARD</overwrite_mode>
3863 <subbuffer_size>262144</subbuffer_size>
3864 <subbuffer_count>4</subbuffer_count>
3865 <switch_timer_interval>0</switch_timer_interval>
3866 <read_timer_interval>200</read_timer_interval>
3867 <output_type>SPLICE</output_type>
3868 <tracefile_size>0</tracefile_size>
3869 <tracefile_count>0</tracefile_count>
3870 <live_timer_interval>0</live_timer_interval>
3871 </attributes><events>
3874 <type>SYSCALL</type>
3875 <enabled>true</enabled>
3876 <filter>false</filter>
3880 <type>SYSCALL</type>
3881 <enabled>true</enabled>
3882 <filter>false</filter>
3895 ListSession2.7Compat
3897 lttng --mi xml list mysession
3903 <?xml version="1.0" encoding="UTF-8"?>
3909 <name>mysession</name>
3910 <path>/home/user/lttng-traces/mysession-20151020-085614</path>
3911 <enabled>false</enabled>
3912 <snapshot_mode>0</snapshot_mode>
3913 <live_timer_interval>0</live_timer_interval>
3917 <buffer_type>GLOBAL</buffer_type>
3921 <name>channel0</name>
3922 <enabled>true</enabled>
3924 <overwrite_mode>DISCARD</overwrite_mode>
3925 <subbuffer_size>262144</subbuffer_size>
3926 <subbuffer_count>4</subbuffer_count>
3927 <switch_timer_interval>0</switch_timer_interval>
3928 <read_timer_interval>200000</read_timer_interval>
3929 <output_type>SPLICE</output_type>
3930 <tracefile_size>0</tracefile_size>
3931 <tracefile_count>0</tracefile_count>
3932 <live_timer_interval>0</live_timer_interval>
3935 <event><name>*</name>
3936 <type>SYSCALL</type>
3937 <enabled>true</enabled>
3938 <filter>false</filter>
3942 <type>TRACEPOINT</type>
3943 <enabled>true</enabled>
3944 <filter>false</filter>
3945 <loglevel>TRACE_EMERG</loglevel>
3946 <loglevel_type>ALL</loglevel_type>
3947 <exclusion>false</exclusion>
3955 <buffer_type>PER_PID</buffer_type>
3959 <name>channel0</name>
3960 <enabled>true</enabled>
3962 <overwrite_mode>DISCARD</overwrite_mode>
3963 <subbuffer_size>4096</subbuffer_size>
3964 <subbuffer_count>4</subbuffer_count>
3965 <switch_timer_interval>0</switch_timer_interval>
3966 <read_timer_interval>0</read_timer_interval>
3967 <output_type>MMAP</output_type>
3968 <tracefile_size>0</tracefile_size>
3969 <tracefile_count>0</tracefile_count>
3970 <live_timer_interval>0</live_timer_interval>
3973 <event><name>*</name>
3974 <type>TRACEPOINT</type>
3975 <enabled>true</enabled>
3976 <filter>false</filter>
3977 <exclusion>false</exclusion>
3989 ####################################################################
3990 # Scenario: Test "lttng load [OPTIONS] [SESSION]"
3991 # "lttng save [OPTIONS] [SESSION]"
3993 ####################################################################
3997 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng
4003 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
4009 lttng --mi xml load -i /home/user/.lttng/sessions/mysession.lttng -f
4015 <command><name>load</name><output><load><session><name>*</name></session><path>.lttng/sessions/seqSession2.lttng</path></load></output><success>true</success></command>
4025 <command><name>save</name><output><save><session><name>*</name></session></save></output><success>true</success></command>
4029 lttng --mi xml save mysession
4035 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
4039 lttng --mi xml save -f mysession
4045 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>
4049 lttng --mi xml save -o /tmp/test -f mysession
4055 <command><name>save</name><output><save><session><name>seqSession2</name></session></save></output><success>true</success></command>