Skip to content

Instantly share code, notes, and snippets.

@cuviper
Created January 14, 2015 19:10
Show Gist options
  • Save cuviper/08239cbae023411a29d9 to your computer and use it in GitHub Desktop.
Save cuviper/08239cbae023411a29d9 to your computer and use it in GitHub Desktop.
SystemTap on Rust. This shows stap tracing function calls and returns for a simple hello.rs. Inspired by @bcantrill's DTrace example (https://gist.github.com/bcantrill/b7d031db6e35cfd79201). For annotated probe points, try https://github.com/cuviper/rust-libprobe.
$ uname -a
Linux laptop 3.10.0-123.13.2.el7.x86_64 #1 SMP Fri Dec 12 19:51:03 EST 2014 x86_64 x86_64 x86_64 GNU/Linux
$ rustc -Vv
rustc 1.0.0-alpha (44a287e6e 2015-01-08 17:03:40 -0800)
binary: rustc
commit-hash: 44a287e6eb22ec3c2a687fc156813577464017f7
commit-date: 2015-01-08 17:03:40 -0800
host: x86_64-unknown-linux-gnu
release: 1.0.0-alpha
$ cat hello.rs
fn main() {
println!("Hello World!");
}
$ rustc -o hello hello.rs
$ # NB elfutils is choking on debuginfo srclines; strip for now...
$ strip -g hello
$ wget -q https://sourceware.org/systemtap/examples/general/para-callgraph.stp
$ stap para-callgraph.stp 'process.function("*")' -c ./hello
WARNING: function _start return probe is blacklisted: keyword at para-callgraph.stp:24:1
source: probe $1.return { trace(-1, $$return) }
^
WARNING: probe process("/home/jistone/rust/hello/hello").function("_ZN3oom20h2420c4d4515dd5d3z3aE").return inode-offset 000000000001a430 registration error (rc 0)
WARNING: probe process("/home/jistone/rust/hello/hello").function("_ZN3oom20h2420c4d4515dd5d3z3aE").call inode-offset 000000000001a430 registration error (rc 0)
Hello World!
0 hello(17115):->_start
11 hello(17115): ->__libc_csu_init
14 hello(17115): ->_init
17 hello(17115): <-_init
18 hello(17115): ->frame_dummy
21 hello(17115): ->register_tm_clones
23 hello(17115): <-register_tm_clones
24 hello(17115): <-frame_dummy
26 hello(17115): ->jemalloc_constructor
28 hello(17115): ->malloc_init_hard
32 hello(17115): ->je_malloc_tsd_boot
36 hello(17115): <-je_malloc_tsd_boot
38 hello(17115): ->malloc_conf_init
45 hello(17115): ->je_set_errno
48 hello(17115): <-je_set_errno
50 hello(17115): <-malloc_conf_init
52 hello(17115): ->je_base_boot
54 hello(17115): ->je_malloc_mutex_init
59 hello(17115): <-je_malloc_mutex_init
60 hello(17115): <-je_base_boot
61 hello(17115): ->je_chunk_boot
64 hello(17115): ->je_malloc_mutex_init
66 hello(17115): <-je_malloc_mutex_init
68 hello(17115): ->je_chunk_dss_boot
70 hello(17115): ->je_malloc_mutex_init
72 hello(17115): <-je_malloc_mutex_init
75 hello(17115): <-je_chunk_dss_boot
77 hello(17115): ->je_extent_tree_szad_new
80 hello(17115): <-je_extent_tree_szad_new
81 hello(17115): ->je_extent_tree_ad_new
83 hello(17115): <-je_extent_tree_ad_new
85 hello(17115): ->je_extent_tree_szad_new
87 hello(17115): <-je_extent_tree_szad_new
88 hello(17115): ->je_extent_tree_ad_new
91 hello(17115): <-je_extent_tree_ad_new
92 hello(17115): <-je_chunk_boot
94 hello(17115): ->je_ctl_boot
96 hello(17115): ->je_malloc_mutex_init
98 hello(17115): <-je_malloc_mutex_init
100 hello(17115): <-je_ctl_boot
101 hello(17115): ->je_arena_boot
103 hello(17115): ->je_bitmap_info_init
106 hello(17115): <-je_bitmap_info_init
107 hello(17115): ->je_bitmap_info_init
109 hello(17115): <-je_bitmap_info_init
111 hello(17115): ->je_bitmap_info_init
113 hello(17115): <-je_bitmap_info_init
114 hello(17115): ->je_bitmap_info_init
116 hello(17115): <-je_bitmap_info_init
118 hello(17115): ->je_bitmap_info_init
121 hello(17115): <-je_bitmap_info_init
122 hello(17115): ->je_bitmap_info_init
124 hello(17115): <-je_bitmap_info_init
126 hello(17115): ->je_bitmap_info_init
128 hello(17115): <-je_bitmap_info_init
129 hello(17115): ->je_bitmap_info_init
131 hello(17115): <-je_bitmap_info_init
132 hello(17115): ->je_bitmap_info_init
135 hello(17115): <-je_bitmap_info_init
136 hello(17115): ->je_bitmap_info_init
138 hello(17115): <-je_bitmap_info_init
140 hello(17115): ->je_bitmap_info_init
142 hello(17115): <-je_bitmap_info_init
144 hello(17115): ->je_bitmap_info_init
146 hello(17115): <-je_bitmap_info_init
148 hello(17115): ->je_bitmap_info_init
150 hello(17115): <-je_bitmap_info_init
151 hello(17115): ->je_bitmap_info_init
153 hello(17115): <-je_bitmap_info_init
155 hello(17115): ->je_bitmap_info_init
157 hello(17115): <-je_bitmap_info_init
158 hello(17115): ->je_bitmap_info_init
160 hello(17115): <-je_bitmap_info_init
162 hello(17115): ->je_bitmap_info_init
164 hello(17115): <-je_bitmap_info_init
165 hello(17115): ->je_bitmap_info_init
167 hello(17115): <-je_bitmap_info_init
169 hello(17115): ->je_bitmap_info_init
171 hello(17115): <-je_bitmap_info_init
172 hello(17115): ->je_bitmap_info_init
174 hello(17115): <-je_bitmap_info_init
176 hello(17115): ->je_bitmap_info_init
178 hello(17115): <-je_bitmap_info_init
179 hello(17115): ->je_bitmap_info_init
181 hello(17115): <-je_bitmap_info_init
183 hello(17115): ->je_bitmap_info_init
185 hello(17115): <-je_bitmap_info_init
186 hello(17115): ->je_bitmap_info_init
188 hello(17115): <-je_bitmap_info_init
190 hello(17115): ->je_bitmap_info_init
192 hello(17115): <-je_bitmap_info_init
193 hello(17115): ->je_bitmap_info_init
195 hello(17115): <-je_bitmap_info_init
197 hello(17115): ->je_bitmap_info_init
199 hello(17115): <-je_bitmap_info_init
200 hello(17115): ->je_bitmap_info_init
202 hello(17115): <-je_bitmap_info_init
203 hello(17115): <-je_arena_boot
205 hello(17115): ->je_tcache_boot
207 hello(17115): ->je_base_alloc
209 hello(17115): ->je_chunk_alloc_base
212 hello(17115): ->je_chunk_dss_prec_get
215 hello(17115): <-je_chunk_dss_prec_get
216 hello(17115): ->chunk_alloc_core
219 hello(17115): ->chunk_recycle
221 hello(17115): <-chunk_recycle
223 hello(17115): ->je_chunk_alloc_mmap
234 hello(17115): <-je_chunk_alloc_mmap
236 hello(17115): <-chunk_alloc_core
237 hello(17115): <-je_chunk_alloc_base
239 hello(17115): <-je_base_alloc
356 hello(17115): <-je_tcache_boot
358 hello(17115): ->je_huge_boot
360 hello(17115): ->je_malloc_mutex_init
363 hello(17115): <-je_malloc_mutex_init
365 hello(17115): ->je_extent_tree_ad_new
367 hello(17115): <-je_extent_tree_ad_new
368 hello(17115): <-je_huge_boot
370 hello(17115): ->je_malloc_mutex_init
372 hello(17115): <-je_malloc_mutex_init
374 hello(17115): ->je_arenas_extend
376 hello(17115): ->je_base_alloc
378 hello(17115): <-je_base_alloc
380 hello(17115): ->je_arena_new
382 hello(17115): ->je_malloc_mutex_init
384 hello(17115): <-je_malloc_mutex_init
386 hello(17115): ->je_base_alloc
388 hello(17115): <-je_base_alloc
393 hello(17115): ->je_chunk_dss_prec_get
395 hello(17115): <-je_chunk_dss_prec_get
397 hello(17115): ->je_malloc_mutex_init
399 hello(17115): <-je_malloc_mutex_init
400 hello(17115): ->je_malloc_mutex_init
402 hello(17115): <-je_malloc_mutex_init
404 hello(17115): ->je_malloc_mutex_init
406 hello(17115): <-je_malloc_mutex_init
407 hello(17115): ->je_malloc_mutex_init
409 hello(17115): <-je_malloc_mutex_init
411 hello(17115): ->je_malloc_mutex_init
413 hello(17115): <-je_malloc_mutex_init
414 hello(17115): ->je_malloc_mutex_init
416 hello(17115): <-je_malloc_mutex_init
418 hello(17115): ->je_malloc_mutex_init
420 hello(17115): <-je_malloc_mutex_init
421 hello(17115): ->je_malloc_mutex_init
423 hello(17115): <-je_malloc_mutex_init
425 hello(17115): ->je_malloc_mutex_init
427 hello(17115): <-je_malloc_mutex_init
428 hello(17115): ->je_malloc_mutex_init
430 hello(17115): <-je_malloc_mutex_init
432 hello(17115): ->je_malloc_mutex_init
434 hello(17115): <-je_malloc_mutex_init
435 hello(17115): ->je_malloc_mutex_init
438 hello(17115): <-je_malloc_mutex_init
439 hello(17115): ->je_malloc_mutex_init
441 hello(17115): <-je_malloc_mutex_init
442 hello(17115): ->je_malloc_mutex_init
445 hello(17115): <-je_malloc_mutex_init
446 hello(17115): ->je_malloc_mutex_init
448 hello(17115): <-je_malloc_mutex_init
449 hello(17115): ->je_malloc_mutex_init
452 hello(17115): <-je_malloc_mutex_init
453 hello(17115): ->je_malloc_mutex_init
455 hello(17115): <-je_malloc_mutex_init
456 hello(17115): ->je_malloc_mutex_init
459 hello(17115): <-je_malloc_mutex_init
460 hello(17115): ->je_malloc_mutex_init
462 hello(17115): <-je_malloc_mutex_init
463 hello(17115): ->je_malloc_mutex_init
466 hello(17115): <-je_malloc_mutex_init
467 hello(17115): ->je_malloc_mutex_init
469 hello(17115): <-je_malloc_mutex_init
470 hello(17115): ->je_malloc_mutex_init
473 hello(17115): <-je_malloc_mutex_init
474 hello(17115): ->je_malloc_mutex_init
476 hello(17115): <-je_malloc_mutex_init
478 hello(17115): ->je_malloc_mutex_init
480 hello(17115): <-je_malloc_mutex_init
481 hello(17115): ->je_malloc_mutex_init
483 hello(17115): <-je_malloc_mutex_init
485 hello(17115): ->je_malloc_mutex_init
487 hello(17115): <-je_malloc_mutex_init
488 hello(17115): ->je_malloc_mutex_init
490 hello(17115): <-je_malloc_mutex_init
492 hello(17115): ->je_malloc_mutex_init
494 hello(17115): <-je_malloc_mutex_init
495 hello(17115): <-je_arena_new
497 hello(17115): <-je_arenas_extend
674 hello(17115): ->pthread_atfork
679 hello(17115): <-pthread_atfork
681 hello(17115): ->je_mutex_boot
683 hello(17115): <-je_mutex_boot
685 hello(17115): ->je_base_alloc
687 hello(17115): <-je_base_alloc
688 hello(17115): <-malloc_init_hard
690 hello(17115): <-jemalloc_constructor
691 hello(17115): <-__libc_csu_init
695 hello(17115): ->main
697 hello(17115): ->_ZN2rt10lang_start20h0e59bb083f26c164mJzE
862 hello(17115): ->_ZN6string10T.ToString9to_string21h15745294418275700872E
866 hello(17115): ->_ZN3fmt5write20h709442c3579c79e8L8vE
869 hello(17115): ->_ZN3fmt6Writer9write_fmt39Adapter$LT$$u{27}a$C$$u{20}T$GT$.Writer9write_str20h2726876686842625061E
872 hello(17115): ->_ZN6string18String.fmt..Writer9write_str20h2fba9c93b7304718rKiE
875 hello(17115): ->_ZN3vec12Vec$LT$T$GT$7reserve21h15180457816874708376E
878 hello(17115): <-_ZN3vec12Vec$LT$T$GT$7reserve21h15180457816874708376E
880 hello(17115): <-_ZN6string18String.fmt..Writer9write_str20h2fba9c93b7304718rKiE
882 hello(17115): <-_ZN3fmt6Writer9write_fmt39Adapter$LT$$u{27}a$C$$u{20}T$GT$.Writer9write_str20h2726876686842625061E
884 hello(17115): ->_ZN3fmt26_$BP$$u{27}a$u{20}T.String3fmt20h7946460054439236912E
887 hello(17115): ->_ZN3fmt10str.String3fmt20h77e202517a856bb4WBwE
889 hello(17115): ->_ZN3fmt24Formatter$LT$$u{27}a$GT$3pad20h2f4aa53fd22a56fcqjwE
892 hello(17115): ->_ZN3fmt6Writer9write_fmt39Adapter$LT$$u{27}a$C$$u{20}T$GT$.Writer9write_str20h2726876686842625061E
895 hello(17115): ->_ZN6string18String.fmt..Writer9write_str20h2fba9c93b7304718rKiE
897 hello(17115): ->_ZN3vec12Vec$LT$T$GT$7reserve21h15180457816874708376E
900 hello(17115): ->_ZN3vec16alloc_or_realloc21h17177858576875056252E
903 hello(17115): ->je_mallocx
907 hello(17115): ->je_tcache_get_hard
909 hello(17115): ->je_choose_arena.part.6
912 hello(17115): ->je_choose_arena_hard
915 hello(17115): <-je_choose_arena_hard
916 hello(17115): <-je_choose_arena.part.6
918 hello(17115): ->je_tcache_create
921 hello(17115): ->je_arena_malloc_large
924 hello(17115): ->arena_avail_tree_nsearch
926 hello(17115): <-arena_avail_tree_nsearch
928 hello(17115): ->arena_chunk_init_hard
931 hello(17115): ->je_chunk_alloc_arena
933 hello(17115): ->je_chunk_alloc_default
936 hello(17115): ->chunk_alloc_core
938 hello(17115): ->chunk_recycle
941 hello(17115): ->je_extent_tree_szad_nsearch
944 hello(17115): <-je_extent_tree_szad_nsearch
946 hello(17115): <-chunk_recycle
947 hello(17115): ->je_chunk_alloc_mmap
951 hello(17115): <-je_chunk_alloc_mmap
953 hello(17115): <-chunk_alloc_core
954 hello(17115): <-je_chunk_alloc_default
956 hello(17115): <-je_chunk_alloc_arena
1091 hello(17115): <-arena_chunk_init_hard
1094 hello(17115): ->arena_avail_tree_insert
1097 hello(17115): <-arena_avail_tree_insert
1099 hello(17115): ->arena_run_split_large_helper
1102 hello(17115): ->arena_run_split_remove
1105 hello(17115): ->arena_avail_tree_remove
1107 hello(17115): <-arena_avail_tree_remove
1109 hello(17115): ->arena_avail_tree_insert
1111 hello(17115): <-arena_avail_tree_insert
1113 hello(17115): <-arena_run_split_remove
1114 hello(17115): <-arena_run_split_large_helper
1116 hello(17115): <-je_arena_malloc_large
1118 hello(17115): <-je_tcache_create
1119 hello(17115): <-je_tcache_get_hard
1121 hello(17115): ->je_tcache_alloc_small_hard
1124 hello(17115): ->je_arena_tcache_fill_small
1127 hello(17115): ->arena_bin_nonfull_run_get
1129 hello(17115): ->arena_avail_tree_nsearch
1132 hello(17115): <-arena_avail_tree_nsearch
1133 hello(17115): ->arena_run_split_small
1136 hello(17115): ->arena_run_split_remove
1138 hello(17115): ->arena_avail_tree_remove
1140 hello(17115): <-arena_avail_tree_remove
1142 hello(17115): ->arena_avail_tree_insert
1144 hello(17115): <-arena_avail_tree_insert
1145 hello(17115): <-arena_run_split_remove
1146 hello(17115): <-arena_run_split_small
1148 hello(17115): ->je_bitmap_init
1151 hello(17115): <-je_bitmap_init
1153 hello(17115): <-arena_bin_nonfull_run_get
1156 hello(17115): <-je_arena_tcache_fill_small
1158 hello(17115): <-je_tcache_alloc_small_hard
1159 hello(17115): <-je_mallocx
1161 hello(17115): <-_ZN3vec16alloc_or_realloc21h17177858576875056252E
1162 hello(17115): <-_ZN3vec12Vec$LT$T$GT$7reserve21h15180457816874708376E
1165 hello(17115): <-_ZN6string18String.fmt..Writer9write_str20h2fba9c93b7304718rKiE
1167 hello(17115): <-_ZN3fmt6Writer9write_fmt39Adapter$LT$$u{27}a$C$$u{20}T$GT$.Writer9write_str20h2726876686842625061E
1169 hello(17115): <-_ZN3fmt24Formatter$LT$$u{27}a$GT$3pad20h2f4aa53fd22a56fcqjwE
1171 hello(17115): <-_ZN3fmt10str.String3fmt20h77e202517a856bb4WBwE
1173 hello(17115): <-_ZN3fmt26_$BP$$u{27}a$u{20}T.String3fmt20h7946460054439236912E
1175 hello(17115): <-_ZN3fmt5write20h709442c3579c79e8L8vE
1177 hello(17115): ->je_rallocx
1179 hello(17115): ->je_arena_ralloc
1182 hello(17115): <-je_arena_ralloc
1184 hello(17115): <-je_rallocx
1185 hello(17115): <-_ZN6string10T.ToString9to_string21h15745294418275700872E
1187 hello(17115): ->_ZN6thread6Thread3new20h3269e16788f3372biEpE
1190 hello(17115): ->je_mallocx
1192 hello(17115): ->je_tcache_alloc_small_hard
1195 hello(17115): ->je_arena_tcache_fill_small
1197 hello(17115): ->arena_bin_nonfull_run_get
1200 hello(17115): ->arena_avail_tree_nsearch
1202 hello(17115): <-arena_avail_tree_nsearch
1203 hello(17115): ->arena_run_split_small
1205 hello(17115): ->arena_run_split_remove
1208 hello(17115): ->arena_avail_tree_remove
1210 hello(17115): <-arena_avail_tree_remove
1211 hello(17115): ->arena_avail_tree_insert
1214 hello(17115): <-arena_avail_tree_insert
1215 hello(17115): <-arena_run_split_remove
1216 hello(17115): <-arena_run_split_small
1218 hello(17115): ->je_bitmap_init
1220 hello(17115): <-je_bitmap_init
1221 hello(17115): <-arena_bin_nonfull_run_get
1224 hello(17115): <-je_arena_tcache_fill_small
1226 hello(17115): <-je_tcache_alloc_small_hard
1227 hello(17115): <-je_mallocx
1228 hello(17115): ->je_mallocx
1231 hello(17115): ->je_tcache_alloc_small_hard
1233 hello(17115): ->je_arena_tcache_fill_small
1235 hello(17115): ->arena_bin_nonfull_run_get
1237 hello(17115): ->arena_avail_tree_nsearch
1239 hello(17115): <-arena_avail_tree_nsearch
1241 hello(17115): ->arena_run_split_small
1243 hello(17115): ->arena_run_split_remove
1245 hello(17115): ->arena_avail_tree_remove
1247 hello(17115): <-arena_avail_tree_remove
1249 hello(17115): ->arena_avail_tree_insert
1251 hello(17115): <-arena_avail_tree_insert
1252 hello(17115): <-arena_run_split_remove
1254 hello(17115): <-arena_run_split_small
1255 hello(17115): ->je_bitmap_init
1257 hello(17115): <-je_bitmap_init
1259 hello(17115): <-arena_bin_nonfull_run_get
1261 hello(17115): <-je_arena_tcache_fill_small
1262 hello(17115): <-je_tcache_alloc_small_hard
1263 hello(17115): <-je_mallocx
1265 hello(17115): ->je_mallocx
1267 hello(17115): ->je_tcache_alloc_small_hard
1269 hello(17115): ->je_arena_tcache_fill_small
1271 hello(17115): ->arena_bin_nonfull_run_get
1274 hello(17115): ->arena_avail_tree_nsearch
1276 hello(17115): <-arena_avail_tree_nsearch
1286 hello(17115): ->arena_run_split_small
1288 hello(17115): ->arena_run_split_remove
1290 hello(17115): ->arena_avail_tree_remove
1292 hello(17115): <-arena_avail_tree_remove
1294 hello(17115): ->arena_avail_tree_insert
1296 hello(17115): <-arena_avail_tree_insert
1297 hello(17115): <-arena_run_split_remove
1298 hello(17115): <-arena_run_split_small
1300 hello(17115): ->je_bitmap_init
1302 hello(17115): <-je_bitmap_init
1303 hello(17115): <-arena_bin_nonfull_run_get
1306 hello(17115): <-je_arena_tcache_fill_small
1308 hello(17115): <-je_tcache_alloc_small_hard
1309 hello(17115): <-je_mallocx
1311 hello(17115): ->_ZN13thread..Inner15glue_drop.2967017hbef48d517d2a53b5E
1314 hello(17115): ->_ZN30sync..mutex..Mutex$LT$bool$GT$15glue_drop.2967617h6ffeec2f2dae50b4E
1316 hello(17115): <-_ZN30sync..mutex..Mutex$LT$bool$GT$15glue_drop.2967617h6ffeec2f2dae50b4E
1318 hello(17115): <-_ZN13thread..Inner15glue_drop.2967017hbef48d517d2a53b5E
1320 hello(17115): <-_ZN6thread6Thread3new20h3269e16788f3372biEpE
1322 hello(17115): ->_ZN10sys_common11thread_info3set20h95eb4d7619e68f494TyE
1325 hello(17115): ->_ZN12thread_local3imp13register_dtor20h42781bcddc8dab3fU1bE
1328 hello(17115): ->_ZN10sys_common12thread_local9StaticKey9lazy_init20hcc62c6e8595dfe15PXyE
1331 hello(17115): <-_ZN10sys_common12thread_local9StaticKey9lazy_init20hcc62c6e8595dfe15PXyE
1333 hello(17115): ->je_mallocx
1335 hello(17115): ->je_tcache_alloc_small_hard
1338 hello(17115): ->je_arena_tcache_fill_small
1340 hello(17115): ->arena_bin_nonfull_run_get
1342 hello(17115): ->arena_avail_tree_nsearch
1345 hello(17115): <-arena_avail_tree_nsearch
1346 hello(17115): ->arena_run_split_small
1348 hello(17115): ->arena_run_split_remove
1351 hello(17115): ->arena_avail_tree_remove
1353 hello(17115): <-arena_avail_tree_remove
1355 hello(17115): ->arena_avail_tree_insert
1357 hello(17115): <-arena_avail_tree_insert
1358 hello(17115): <-arena_run_split_remove
1359 hello(17115): <-arena_run_split_small
1361 hello(17115): ->je_bitmap_init
1363 hello(17115): <-je_bitmap_init
1364 hello(17115): <-arena_bin_nonfull_run_get
1367 hello(17115): <-je_arena_tcache_fill_small
1369 hello(17115): <-je_tcache_alloc_small_hard
1370 hello(17115): <-je_mallocx
1372 hello(17115): ->_ZN3vec16alloc_or_realloc20h7577672942196155969E
1375 hello(17115): ->je_mallocx
1377 hello(17115): <-je_mallocx
1378 hello(17115): <-_ZN3vec16alloc_or_realloc20h7577672942196155969E
1380 hello(17115): <-_ZN12thread_local3imp13register_dtor20h42781bcddc8dab3fU1bE
1382 hello(17115): ->_ZN12thread_local12Key$LT$T$GT$4init20h4161455821661031782E
1385 hello(17115): <-_ZN12thread_local12Key$LT$T$GT$4init20h4161455821661031782E
1387 hello(17115): ->_ZN4cell24BorrowRef$LT$$u{27}b$GT$3new20hc9863813c3fc44a7JLkE
1389 hello(17115): <-_ZN4cell24BorrowRef$LT$$u{27}b$GT$3new20hc9863813c3fc44a7JLkE
1391 hello(17115): ->_ZN4cell29BorrowRef$LT$$u{27}b$GT$.Drop4drop20h570be75833b20cf2nMkE
1394 hello(17115): <-_ZN4cell29BorrowRef$LT$$u{27}b$GT$.Drop4drop20h570be75833b20cf2nMkE
1396 hello(17115): ->_ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20h7ded8b39745c7dd8JQkE
1398 hello(17115): <-_ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20h7ded8b39745c7dd8JQkE
1400 hello(17115): ->_ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20h88ae8c4a616fee82MPkE
1402 hello(17115): <-_ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20h88ae8c4a616fee82MPkE
1404 hello(17115): <-_ZN10sys_common11thread_info3set20h95eb4d7619e68f494TyE
1408 hello(17115): ->_ZN2rt4args4init20hc85a2fd2293c3630UxzE
1411 hello(17115): ->je_mallocx
1413 hello(17115): <-je_mallocx
1416 hello(17115): ->je_mallocx
1418 hello(17115): <-je_mallocx
1420 hello(17115): ->_ZN3vec12Vec$LT$T$GT$7reserve20h2297350171272150770E
1422 hello(17115): <-_ZN3vec12Vec$LT$T$GT$7reserve20h2297350171272150770E
1424 hello(17115): ->_ZN2rt4args3imp3put20hc1f5f05edb34e45fEAzE
1427 hello(17115): ->je_mallocx
1429 hello(17115): <-je_mallocx
1431 hello(17115): ->_ZN3vec18Vec$LT$T$GT$.Clone5clone19h788630673305278016E
1434 hello(17115): ->je_mallocx
1436 hello(17115): <-je_mallocx
1437 hello(17115): ->_ZN3vec18Vec$LT$T$GT$.Clone5clone21h15831611907385185813E
1440 hello(17115): ->je_mallocx
1442 hello(17115): <-je_mallocx
1443 hello(17115): ->_ZN3vec12Vec$LT$T$GT$7reserve20h2297350171272150770E
1446 hello(17115): <-_ZN3vec12Vec$LT$T$GT$7reserve20h2297350171272150770E
1447 hello(17115): <-_ZN3vec18Vec$LT$T$GT$.Clone5clone21h15831611907385185813E
1449 hello(17115): <-_ZN3vec18Vec$LT$T$GT$.Clone5clone19h788630673305278016E
1451 hello(17115): ->_ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317he8dea92a07a75176E
1454 hello(17115): <-_ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317he8dea92a07a75176E
1456 hello(17115): ->je_sdallocx
1459 hello(17115): <-je_sdallocx
1460 hello(17115): ->je_sdallocx
1462 hello(17115): <-je_sdallocx
1463 hello(17115): <-_ZN2rt4args3imp3put20hc1f5f05edb34e45fEAzE
1465 hello(17115): <-_ZN2rt4args4init20hc85a2fd2293c3630UxzE
1468 hello(17115): ->rust_try
1470 hello(17115): ->rust_try_inner
1473 hello(17115): ->_ZN2rt6unwind3try6try_fn20h3132810694891956719E
1475 hello(17115): ->_ZN4main20he81c67d3f988a734eaaE
1478 hello(17115): ->_ZN3fmt24Arguments$LT$$u{27}a$GT$3new20hc8f0e5b9468e1532g4vE
1481 hello(17115): <-_ZN3fmt24Arguments$LT$$u{27}a$GT$3new20hc8f0e5b9468e1532g4vE
1483 hello(17115): ->_ZN2io5stdio12println_args20h7b1f64eaf9156211dOgE
1485 hello(17115): ->_ZN12thread_local3imp13register_dtor20h42781bcddc8dab3fU1bE
1488 hello(17115): <-_ZN12thread_local3imp13register_dtor20h42781bcddc8dab3fU1bE
1490 hello(17115): ->_ZN4cell16RefCell$LT$T$GT$3new21h10432891395048757167E
1492 hello(17115): <-_ZN4cell16RefCell$LT$T$GT$3new21h10432891395048757167E
1494 hello(17115): ->_ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20h7ded8b39745c7dd8JQkE
1496 hello(17115): <-_ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20h7ded8b39745c7dd8JQkE
1498 hello(17115): ->_ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20h88ae8c4a616fee82MPkE
1500 hello(17115): <-_ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20h88ae8c4a616fee82MPkE
1502 hello(17115): ->je_mallocx
1504 hello(17115): <-je_mallocx
1506 hello(17115): ->_ZN2io5stdio3src21h11400794907425372068E
1512 hello(17115): <-_ZN2io5stdio3src21h11400794907425372068E
1514 hello(17115): ->_ZN2io8buffered23BufferedWriter$LT$W$GT$13with_capacity21h11441735775200834998E
1517 hello(17115): ->je_mallocx
1520 hello(17115): ->je_tcache_alloc_small_hard
1523 hello(17115): ->je_arena_tcache_fill_small
1525 hello(17115): ->arena_bin_nonfull_run_get
1527 hello(17115): ->arena_avail_tree_nsearch
1530 hello(17115): <-arena_avail_tree_nsearch
1531 hello(17115): ->arena_run_split_small
1533 hello(17115): ->arena_run_split_remove
1536 hello(17115): ->arena_avail_tree_remove
1538 hello(17115): <-arena_avail_tree_remove
1540 hello(17115): ->arena_avail_tree_insert
1542 hello(17115): <-arena_avail_tree_insert
1543 hello(17115): <-arena_run_split_remove
1544 hello(17115): <-arena_run_split_small
1546 hello(17115): ->je_bitmap_init
1548 hello(17115): <-je_bitmap_init
1550 hello(17115): <-arena_bin_nonfull_run_get
1551 hello(17115): <-je_arena_tcache_fill_small
1553 hello(17115): <-je_tcache_alloc_small_hard
1554 hello(17115): <-je_mallocx
1556 hello(17115): <-_ZN2io8buffered23BufferedWriter$LT$W$GT$13with_capacity21h11441735775200834998E
1558 hello(17115): ->_ZN2io6Writer9write_fmt21h13945421696202872225E
1561 hello(17115): ->_ZN3fmt5write20h709442c3579c79e8L8vE
1563 hello(17115): ->_ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str21h17208642910831957050E
1566 hello(17115): ->_ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write19h974660287892949152E
1569 hello(17115): ->_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write20h6093164652782475118E
1576 hello(17115): <-_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write20h6093164652782475118E
1578 hello(17115): <-_ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write19h974660287892949152E
1579 hello(17115): <-_ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str21h17208642910831957050E
1582 hello(17115): ->_ZN3fmt31Arguments$LT$$u{27}a$GT$.String3fmt20h5ee1d054bf70a0b5k6vE
1584 hello(17115): ->_ZN3fmt29Arguments$LT$$u{27}a$GT$.Show3fmt20h4474d737cdb0dd08W5vE
1587 hello(17115): ->_ZN3fmt5write20h709442c3579c79e8L8vE
1589 hello(17115): ->_ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str21h17208642910831957050E
1592 hello(17115): ->_ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write19h974660287892949152E
1595 hello(17115): ->_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write20h6093164652782475118E
1597 hello(17115): <-_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write20h6093164652782475118E
1599 hello(17115): <-_ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write19h974660287892949152E
1601 hello(17115): <-_ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str21h17208642910831957050E
1602 hello(17115): <-_ZN3fmt5write20h709442c3579c79e8L8vE
1604 hello(17115): <-_ZN3fmt29Arguments$LT$$u{27}a$GT$.Show3fmt20h4474d737cdb0dd08W5vE
1606 hello(17115): <-_ZN3fmt31Arguments$LT$$u{27}a$GT$.String3fmt20h5ee1d054bf70a0b5k6vE
1607 hello(17115): ->_ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str21h17208642910831957050E
1610 hello(17115): ->_ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write19h974660287892949152E
1613 hello(17115): ->_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write20h6093164652782475118E
1615 hello(17115): <-_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write20h6093164652782475118E
1617 hello(17115): ->_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5flush21h13785864438761484577E
1620 hello(17115): ->_ZN2io5stdio16StdWriter.Writer5write20hff3b52dba147eb00jSgE
1636 hello(17115): <-_ZN2io5stdio16StdWriter.Writer5write20hff3b52dba147eb00jSgE
1638 hello(17115): <-_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5flush21h13785864438761484577E
1640 hello(17115): ->_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write20h6093164652782475118E
1642 hello(17115): <-_ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write20h6093164652782475118E
1644 hello(17115): <-_ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write19h974660287892949152E
1646 hello(17115): <-_ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str21h17208642910831957050E
1648 hello(17115): <-_ZN3fmt5write20h709442c3579c79e8L8vE
1649 hello(17115): <-_ZN2io6Writer9write_fmt21h13945421696202872225E
1651 hello(17115): ->_ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20h7ded8b39745c7dd8JQkE
1654 hello(17115): <-_ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20h7ded8b39745c7dd8JQkE
1656 hello(17115): ->_ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20h88ae8c4a616fee82MPkE
1659 hello(17115): <-_ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20h88ae8c4a616fee82MPkE
1662 hello(17115): <-_ZN2io5stdio12println_args20h7b1f64eaf9156211dOgE
1664 hello(17115): <-_ZN4main20he81c67d3f988a734eaaE
1666 hello(17115): <-_ZN2rt6unwind3try6try_fn20h3132810694891956719E
1669 hello(17115): <-rust_try_inner
1671 hello(17115): <-rust_try
1674 hello(17115): ->_ZN2rt4args7cleanup20h892363ec89b84cc0cyzE
1677 hello(17115): ->_ZN2rt4args3imp4take20h27a6519483e7584bMzzE
1681 hello(17115): ->_ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317he8dea92a07a75176E
1685 hello(17115): <-_ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317he8dea92a07a75176E
1688 hello(17115): ->_ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317he8dea92a07a75176E
1691 hello(17115): <-_ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317he8dea92a07a75176E
1693 hello(17115): ->_ZN3vec18Vec$LT$T$GT$.Clone5clone19h788630673305278016E
1696 hello(17115): ->je_mallocx
1698 hello(17115): <-je_mallocx
1699 hello(17115): ->_ZN3vec18Vec$LT$T$GT$.Clone5clone21h15831611907385185813E
1702 hello(17115): ->je_mallocx
1704 hello(17115): <-je_mallocx
1705 hello(17115): ->_ZN3vec12Vec$LT$T$GT$7reserve20h2297350171272150770E
1708 hello(17115): <-_ZN3vec12Vec$LT$T$GT$7reserve20h2297350171272150770E
1709 hello(17115): <-_ZN3vec18Vec$LT$T$GT$.Clone5clone21h15831611907385185813E
1711 hello(17115): <-_ZN3vec18Vec$LT$T$GT$.Clone5clone19h788630673305278016E
1713 hello(17115): ->_ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317he8dea92a07a75176E
1716 hello(17115): ->je_sdallocx
1718 hello(17115): <-je_sdallocx
1719 hello(17115): ->je_sdallocx
1722 hello(17115): <-je_sdallocx
1723 hello(17115): ->je_sdallocx
1725 hello(17115): <-je_sdallocx
1726 hello(17115): <-_ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317he8dea92a07a75176E
1728 hello(17115): <-_ZN2rt4args3imp4take20h27a6519483e7584bMzzE
1730 hello(17115): ->je_sdallocx
1732 hello(17115): <-je_sdallocx
1733 hello(17115): ->je_sdallocx
1735 hello(17115): <-je_sdallocx
1738 hello(17115): <-_ZN2rt4args7cleanup20h892363ec89b84cc0cyzE
1743 hello(17115): <-_ZN2rt10lang_start20h0e59bb083f26c164mJzE
1745 hello(17115): <-main
1750 hello(17115): ->__do_global_dtors_aux
1754 hello(17115): ->deregister_tm_clones
1757 hello(17115): <-deregister_tm_clones
1758 hello(17115): <-__do_global_dtors_aux
1760 hello(17115): ->_fini
1762 hello(17115): <-_fini
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment