Skip to content

Instantly share code, notes, and snippets.

@bcantrill
Last active May 29, 2023 07:37
Show Gist options
  • Save bcantrill/b7d031db6e35cfd79201 to your computer and use it in GitHub Desktop.
Save bcantrill/b7d031db6e35cfd79201 to your computer and use it in GitHub Desktop.
DTrace on Rust. This shows running dtrace(1M) on a simple Rust program. Rust is running in a 64-bit LX-branded zone on SmartOS, an illumos derivative. Running stock (alpha) Rust and latest SmartOS.
root@1eec2cd3-2cba-e416-e1b6-845b715b736c:~# uname -a
Linux 1eec2cd3-2cba-e416-e1b6-845b715b736c 3.13.0 BrandZ virtual linux x86_64 x86_64 x86_64 GNU/Linux
root@1eec2cd3-2cba-e416-e1b6-845b715b736c:~# rustc -Vv
rustc 1.0.0-nightly (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-nightly
root@1eec2cd3-2cba-e416-e1b6-845b715b736c:~# cat hello.rs
fn main() {
println!("Hello World!");
}
root@1eec2cd3-2cba-e416-e1b6-845b715b736c:~# rustc -o hello hello.rs
root@1eec2cd3-2cba-e416-e1b6-845b715b736c:~# dtrace -n 'pid$target:a.out::entry,pid$target:a.out::return{}' -Fc ./hello
dtrace: description 'pid$target:a.out::entry,pid$target:a.out::return' matched 1092 probes
Hello World!
dtrace: pid 5178 has exited
CPU FUNCTION
0 -> __libc_csu_init
0 -> jemalloc_constructor
0 <- jemalloc_constructor
0 -> malloc_init_hard
0 -> je_malloc_tsd_boot
0 <- je_malloc_tsd_boot
0 -> malloc_conf_init
0 -> je_set_errno
0 <- je_set_errno
0 <- malloc_conf_init
0 -> je_base_boot
0 <- je_base_boot
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_chunk_boot
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_chunk_dss_boot
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 <- je_chunk_dss_boot
0 -> je_extent_tree_szad_new
0 <- je_extent_tree_szad_new
0 -> je_extent_tree_ad_new
0 <- je_extent_tree_ad_new
0 -> je_extent_tree_szad_new
0 <- je_extent_tree_szad_new
0 -> je_extent_tree_ad_new
0 <- je_extent_tree_ad_new
0 <- je_chunk_boot
0 -> je_ctl_boot
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 <- je_ctl_boot
0 -> je_arena_boot
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 <- je_arena_boot
0 -> je_bitmap_info_init
0 <- je_bitmap_info_init
0 -> je_tcache_boot
0 -> je_base_alloc
0 -> je_chunk_alloc_base
0 -> je_chunk_dss_prec_get
0 <- je_chunk_dss_prec_get
0 -> chunk_alloc_core
0 -> chunk_recycle
0 <- chunk_recycle
0 -> je_chunk_alloc_mmap
0 <- je_chunk_alloc_mmap
0 <- chunk_alloc_core
0 <- je_chunk_alloc_base
0 <- je_base_alloc
0 <- je_tcache_boot
0 -> je_huge_boot
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_extent_tree_ad_new
0 <- je_extent_tree_ad_new
0 <- je_huge_boot
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_arenas_extend
0 -> je_base_alloc
0 <- je_base_alloc
0 -> je_arena_new
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_base_alloc
0 <- je_base_alloc
0 -> je_chunk_dss_prec_get
0 <- je_chunk_dss_prec_get
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 -> je_malloc_mutex_init
0 <- je_malloc_mutex_init
0 <- je_arena_new
0 <- je_arenas_extend
0 -> __pthread_atfork
0 <- __pthread_atfork
0 -> je_mutex_boot
0 <- je_mutex_boot
0 -> je_base_alloc
0 <- je_base_alloc
0 <- malloc_init_hard
0 <- __libc_csu_init
0 -> main
0 -> _ZN2rt10lang_start20hf37c6346d533f5c0mJzE
0 -> _ZN6string10T.ToString9to_string20h9027292811625450334E
0 -> _ZN3fmt5write20ha2e5a60c3007aa88L8vE
0 -> _ZN3fmt6Writer9write_fmt39Adapter$LT$$u{27}a$C$$u{20}T$GT$.Writer9write_str21h18105852432726634935E
0 -> _ZN6string18String.fmt..Writer9write_str20hea4ee9a7bb6236fcrKiE
0 -> _ZN3vec12Vec$LT$T$GT$7reserve21h13182056808986832014E
0 <- _ZN3vec12Vec$LT$T$GT$7reserve21h13182056808986832014E
0 <- _ZN6string18String.fmt..Writer9write_str20hea4ee9a7bb6236fcrKiE
0 <- _ZN3fmt6Writer9write_fmt39Adapter$LT$$u{27}a$C$$u{20}T$GT$.Writer9write_str21h18105852432726634935E
0 -> _ZN3fmt26_$BP$$u{27}a$u{20}T.String3fmt21h12417655419916744399E
0 -> _ZN3fmt10str.String3fmt20h8c54f5a7bddceb75WBwE
0 -> _ZN3fmt24Formatter$LT$$u{27}a$GT$3pad20h6fcd1b9b2d92a242qjwE
0 -> _ZN3fmt6Writer9write_fmt39Adapter$LT$$u{27}a$C$$u{20}T$GT$.Writer9write_str21h18105852432726634935E
0 -> _ZN6string18String.fmt..Writer9write_str20hea4ee9a7bb6236fcrKiE
0 -> _ZN3vec12Vec$LT$T$GT$7reserve21h13182056808986832014E
0 -> _ZN3vec16alloc_or_realloc20h7110618231269163632E
0 <- _ZN3vec16alloc_or_realloc20h7110618231269163632E
0 -> je_mallocx
0 -> je_tcache_get_hard
0 -> je_choose_arena.part.6
0 <- je_choose_arena.part.6
0 -> je_choose_arena_hard
0 <- je_choose_arena_hard
0 <- je_tcache_get_hard
0 -> je_tcache_create
0 -> je_arena_malloc_large
0 -> arena_avail_tree_nsearch
0 <- arena_avail_tree_nsearch
0 -> arena_chunk_init_hard
0 -> je_chunk_alloc_arena
0 -> je_chunk_alloc_default
0 <- je_chunk_alloc_default
0 -> chunk_alloc_core
0 -> chunk_recycle
0 -> je_extent_tree_szad_nsearch
0 <- je_extent_tree_szad_nsearch
0 <- chunk_recycle
0 -> je_chunk_alloc_mmap
0 <- je_chunk_alloc_mmap
0 <- chunk_alloc_core
0 <- je_chunk_alloc_arena
0 <- arena_chunk_init_hard
0 -> arena_avail_tree_insert
0 <- arena_avail_tree_insert
0 -> arena_run_split_large_helper
0 -> arena_run_split_remove
0 -> arena_avail_tree_remove
0 <- arena_avail_tree_remove
0 <- arena_run_split_remove
0 -> arena_avail_tree_insert
0 <- arena_avail_tree_insert
0 <- arena_run_split_large_helper
0 <- je_arena_malloc_large
0 <- je_tcache_create
0 -> je_tcache_alloc_small_hard
0 -> je_arena_tcache_fill_small
0 -> arena_bin_nonfull_run_get
0 -> arena_avail_tree_nsearch
0 <- arena_avail_tree_nsearch
0 -> arena_run_split_small
0 -> arena_run_split_remove
0 -> arena_avail_tree_remove
0 <- arena_avail_tree_remove
0 <- arena_run_split_remove
0 -> arena_avail_tree_insert
0 <- arena_avail_tree_insert
0 <- arena_run_split_small
0 -> je_bitmap_init
0 <- je_bitmap_init
0 <- arena_bin_nonfull_run_get
0 <- je_arena_tcache_fill_small
0 <- je_tcache_alloc_small_hard
0 <- je_mallocx
0 <- _ZN3vec12Vec$LT$T$GT$7reserve21h13182056808986832014E
0 <- _ZN6string18String.fmt..Writer9write_str20hea4ee9a7bb6236fcrKiE
0 <- _ZN3fmt6Writer9write_fmt39Adapter$LT$$u{27}a$C$$u{20}T$GT$.Writer9write_str21h18105852432726634935E
0 <- _ZN3fmt24Formatter$LT$$u{27}a$GT$3pad20h6fcd1b9b2d92a242qjwE
0 <- _ZN3fmt10str.String3fmt20h8c54f5a7bddceb75WBwE
0 <- _ZN3fmt26_$BP$$u{27}a$u{20}T.String3fmt21h12417655419916744399E
0 <- _ZN3fmt5write20ha2e5a60c3007aa88L8vE
0 -> je_rallocx
0 -> je_arena_ralloc
0 <- je_arena_ralloc
0 <- je_rallocx
0 <- _ZN6string10T.ToString9to_string20h9027292811625450334E
0 -> _ZN6thread6Thread3new20hcc58504c1d9232d5iEpE
0 -> je_mallocx
0 -> je_tcache_alloc_small_hard
0 -> je_arena_tcache_fill_small
0 -> arena_bin_nonfull_run_get
0 -> arena_avail_tree_nsearch
0 <- arena_avail_tree_nsearch
0 -> arena_run_split_small
0 -> arena_run_split_remove
0 -> arena_avail_tree_remove
0 <- arena_avail_tree_remove
0 <- arena_run_split_remove
0 -> arena_avail_tree_insert
0 <- arena_avail_tree_insert
0 <- arena_run_split_small
0 -> je_bitmap_init
0 <- je_bitmap_init
0 <- arena_bin_nonfull_run_get
0 <- je_arena_tcache_fill_small
0 <- je_tcache_alloc_small_hard
0 <- je_mallocx
0 -> je_mallocx
0 -> je_tcache_alloc_small_hard
0 -> je_arena_tcache_fill_small
0 -> arena_bin_nonfull_run_get
0 -> arena_avail_tree_nsearch
0 <- arena_avail_tree_nsearch
0 -> arena_run_split_small
0 -> arena_run_split_remove
0 -> arena_avail_tree_remove
0 <- arena_avail_tree_remove
0 <- arena_run_split_remove
0 -> arena_avail_tree_insert
0 <- arena_avail_tree_insert
0 <- arena_run_split_small
0 -> je_bitmap_init
0 <- je_bitmap_init
0 <- arena_bin_nonfull_run_get
0 <- je_arena_tcache_fill_small
0 <- je_tcache_alloc_small_hard
0 <- je_mallocx
0 -> je_mallocx
0 -> je_tcache_alloc_small_hard
0 -> je_arena_tcache_fill_small
0 -> arena_bin_nonfull_run_get
0 -> arena_avail_tree_nsearch
0 <- arena_avail_tree_nsearch
0 -> arena_run_split_small
0 -> arena_run_split_remove
0 -> arena_avail_tree_remove
0 <- arena_avail_tree_remove
0 <- arena_run_split_remove
0 -> arena_avail_tree_insert
0 <- arena_avail_tree_insert
0 <- arena_run_split_small
0 -> je_bitmap_init
0 <- je_bitmap_init
0 <- arena_bin_nonfull_run_get
0 <- je_arena_tcache_fill_small
0 <- je_tcache_alloc_small_hard
0 <- je_mallocx
0 -> _ZN13thread..Inner15glue_drop.2967017hf886dde4fb14f763E
0 -> _ZN30sync..mutex..Mutex$LT$bool$GT$15glue_drop.2967617h45458bbec8d8fe92E
0 <- _ZN30sync..mutex..Mutex$LT$bool$GT$15glue_drop.2967617h45458bbec8d8fe92E
0 <- _ZN13thread..Inner15glue_drop.2967017hf886dde4fb14f763E
0 <- _ZN6thread6Thread3new20hcc58504c1d9232d5iEpE
0 -> _ZN10sys_common11thread_info3set20haa0d47fe2760d2264TyE
0 -> _ZN12thread_local3imp13register_dtor20he4662b48e9a48972U1bE
0 <- _ZN12thread_local3imp13register_dtor20he4662b48e9a48972U1bE
0 -> _ZN12thread_local12Key$LT$T$GT$4init20h6888820922320045442E
0 <- _ZN12thread_local12Key$LT$T$GT$4init20h6888820922320045442E
0 -> _ZN4cell24BorrowRef$LT$$u{27}b$GT$3new20ha3674f838cf52dddJLkE
0 <- _ZN4cell24BorrowRef$LT$$u{27}b$GT$3new20ha3674f838cf52dddJLkE
0 -> _ZN4cell29BorrowRef$LT$$u{27}b$GT$.Drop4drop20ha2b46e5329335a39nMkE
0 <- _ZN4cell29BorrowRef$LT$$u{27}b$GT$.Drop4drop20ha2b46e5329335a39nMkE
0 -> _ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20hbe0b987f7c9eab47JQkE
0 <- _ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20hbe0b987f7c9eab47JQkE
0 -> _ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20hc7edc9ec949afce7MPkE
0 <- _ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20hc7edc9ec949afce7MPkE
0 <- _ZN10sys_common11thread_info3set20haa0d47fe2760d2264TyE
0 -> _ZN2rt4args4init20h1264ab587279d407UxzE
0 -> je_mallocx
0 -> je_tcache_alloc_small_hard
0 -> je_arena_tcache_fill_small
0 -> arena_bin_nonfull_run_get
0 -> arena_avail_tree_nsearch
0 <- arena_avail_tree_nsearch
0 -> arena_run_split_small
0 -> arena_run_split_remove
0 -> arena_avail_tree_remove
0 <- arena_avail_tree_remove
0 <- arena_run_split_remove
0 -> arena_avail_tree_insert
0 <- arena_avail_tree_insert
0 <- arena_run_split_small
0 -> je_bitmap_init
0 <- je_bitmap_init
0 <- arena_bin_nonfull_run_get
0 <- je_arena_tcache_fill_small
0 <- je_tcache_alloc_small_hard
0 <- je_mallocx
0 -> je_mallocx
0 <- je_mallocx
0 -> _ZN3vec12Vec$LT$T$GT$7reserve20h7368124403727671239E
0 <- _ZN3vec12Vec$LT$T$GT$7reserve20h7368124403727671239E
0 -> _ZN2rt4args3imp3put20h25c15f637bfa70abEAzE
0 -> je_mallocx
0 <- je_mallocx
0 -> _ZN3vec18Vec$LT$T$GT$.Clone5clone21h10546377184121787419E
0 -> je_mallocx
0 <- je_mallocx
0 -> _ZN3vec18Vec$LT$T$GT$.Clone5clone21h16442271480190011160E
0 -> je_mallocx
0 <- je_mallocx
0 -> _ZN3vec12Vec$LT$T$GT$7reserve20h7368124403727671239E
0 <- _ZN3vec12Vec$LT$T$GT$7reserve20h7368124403727671239E
0 <- _ZN3vec18Vec$LT$T$GT$.Clone5clone21h16442271480190011160E
0 <- _ZN3vec18Vec$LT$T$GT$.Clone5clone21h10546377184121787419E
0 -> _ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317h5d6
0 <- _ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317h5d6
0 -> je_sdallocx
0 <- je_sdallocx
0 -> je_sdallocx
0 <- je_sdallocx
0 <- _ZN2rt4args3imp3put20h25c15f637bfa70abEAzE
0 <- _ZN2rt4args4init20h1264ab587279d407UxzE
0 -> rust_try
0 -> rust_try_inner
0 -> _ZN2rt6unwind3try6try_fn21h10410762539823039617E
0 -> _ZN4main20he81c67d3f988a734eaaE
0 -> _ZN3fmt24Arguments$LT$$u{27}a$GT$3new20h1a1bea3bcac5c88dg4vE
0 <- _ZN3fmt24Arguments$LT$$u{27}a$GT$3new20h1a1bea3bcac5c88dg4vE
0 -> _ZN2io5stdio12println_args20h58baef1d06dba71adOgE
0 -> _ZN12thread_local3imp13register_dtor20he4662b48e9a48972U1bE
0 <- _ZN12thread_local3imp13register_dtor20he4662b48e9a48972U1bE
0 -> _ZN4cell16RefCell$LT$T$GT$3new21h14067441374982619862E
0 <- _ZN4cell16RefCell$LT$T$GT$3new21h14067441374982619862E
0 -> _ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20hbe0b987f7c9eab47JQkE
0 <- _ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20hbe0b987f7c9eab47JQkE
0 -> _ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20hc7edc9ec949afce7MPkE
0 <- _ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20hc7edc9ec949afce7MPkE
0 -> je_mallocx
0 <- je_mallocx
0 -> _ZN2io5stdio3src20h4261972116055870108E
0 <- _ZN2io5stdio3src20h4261972116055870108E
0 -> _ZN2io8buffered23BufferedWriter$LT$W$GT$13with_capacity21h11573317100210120744E
0 -> je_mallocx
0 -> je_tcache_alloc_small_hard
0 -> je_arena_tcache_fill_small
0 -> arena_bin_nonfull_run_get
0 -> arena_avail_tree_nsearch
0 <- arena_avail_tree_nsearch
0 -> arena_run_split_small
0 -> arena_run_split_remove
0 -> arena_avail_tree_remove
0 <- arena_avail_tree_remove
0 <- arena_run_split_remove
0 -> arena_avail_tree_insert
0 <- arena_avail_tree_insert
0 <- arena_run_split_small
0 -> je_bitmap_init
0 <- je_bitmap_init
0 <- arena_bin_nonfull_run_get
0 <- je_arena_tcache_fill_small
0 <- je_tcache_alloc_small_hard
0 <- je_mallocx
0 <- _ZN2io8buffered23BufferedWriter$LT$W$GT$13with_capacity21h11573317100210120744E
0 -> _ZN2io6Writer9write_fmt19h577966926432325950E
0 -> _ZN3fmt5write20ha2e5a60c3007aa88L8vE
0 -> _ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str20h9678535716044099855E
0 -> _ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write21h10998064514710246886E
0 -> _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write21h14084932102899083044E
0 <- _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write21h14084932102899083044E
0 <- _ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write21h10998064514710246886E
0 <- _ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str20h9678535716044099855E
0 -> _ZN3fmt31Arguments$LT$$u{27}a$GT$.String3fmt20h9d929511247f3fe9k6vE
0 <- _ZN3fmt31Arguments$LT$$u{27}a$GT$.String3fmt20h9d929511247f3fe9k6vE
0 -> _ZN3fmt29Arguments$LT$$u{27}a$GT$.Show3fmt20h8b5cbc55b8e940a7W5vE
0 -> _ZN3fmt5write20ha2e5a60c3007aa88L8vE
0 -> _ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str20h9678535716044099855E
0 -> _ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write21h10998064514710246886E
0 -> _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write21h14084932102899083044E
0 <- _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write21h14084932102899083044E
0 <- _ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write21h10998064514710246886E
0 <- _ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str20h9678535716044099855E
0 <- _ZN3fmt5write20ha2e5a60c3007aa88L8vE
0 <- _ZN3fmt29Arguments$LT$$u{27}a$GT$.Show3fmt20h8b5cbc55b8e940a7W5vE
0 -> _ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str20h9678535716044099855E
0 -> _ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write21h10998064514710246886E
0 -> _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write21h14084932102899083044E
0 <- _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write21h14084932102899083044E
0 -> _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5flush21h13215530227857871296E
0 -> _ZN2io5stdio16StdWriter.Writer5write20h4b6b81ab2351d747jSgE
0 <- _ZN2io5stdio16StdWriter.Writer5write20h4b6b81ab2351d747jSgE
0 <- _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5flush21h13215530227857871296E
0 -> _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write21h14084932102899083044E
0 <- _ZN2io8buffered30BufferedWriter$LT$W$GT$.Writer5write21h14084932102899083044E
0 <- _ZN2io8buffered34LineBufferedWriter$LT$W$GT$.Writer5write21h10998064514710246886E
0 <- _ZN2io6Writer9write_fmt44Adaptor$LT$$u{27}a$C$$u{20}T$GT$.fmt..Writer9write_str20h9678535716044099855E
0 <- _ZN3fmt5write20ha2e5a60c3007aa88L8vE
0 <- _ZN2io6Writer9write_fmt19h577966926432325950E
0 -> _ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20hbe0b987f7c9eab47JQkE
0 <- _ZN4cell27BorrowRefMut$LT$$u{27}b$GT$3new20hbe0b987f7c9eab47JQkE
0 -> _ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20hc7edc9ec949afce7MPkE
0 <- _ZN4cell32BorrowRefMut$LT$$u{27}b$GT$.Drop4drop20hc7edc9ec949afce7MPkE
0 <- _ZN2io5stdio12println_args20h58baef1d06dba71adOgE
0 <- _ZN4main20he81c67d3f988a734eaaE
0 <- rust_try_inner
0 <- rust_try
0 -> _ZN2rt4args7cleanup20h795f1dd64757edc8cyzE
0 -> _ZN2rt4args3imp4take20h28b5cc1792273796MzzE
0 -> _ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317h5d6
0 <- _ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317h5d6
0 -> _ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317h5d6
0 <- _ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317h5d6
0 -> _ZN3vec18Vec$LT$T$GT$.Clone5clone21h10546377184121787419E
0 -> je_mallocx
0 <- je_mallocx
0 -> _ZN3vec18Vec$LT$T$GT$.Clone5clone21h16442271480190011160E
0 -> je_mallocx
0 <- je_mallocx
0 -> _ZN3vec12Vec$LT$T$GT$7reserve20h7368124403727671239E
0 <- _ZN3vec12Vec$LT$T$GT$7reserve20h7368124403727671239E
0 <- _ZN3vec18Vec$LT$T$GT$.Clone5clone21h16442271480190011160E
0 <- _ZN3vec18Vec$LT$T$GT$.Clone5clone21h10546377184121787419E
0 -> _ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317h5d6
0 -> je_sdallocx
0 <- je_sdallocx
0 -> je_sdallocx
0 <- je_sdallocx
0 <- _ZN99core..option..Option$LT$Box$LT$collections..vec..Vec$LT$collections..vec..Vec$LT$u8$GT$$GT$$GT$$GT$15glue_drop.3388317h5d6
0 -> je_sdallocx
0 <- je_sdallocx
0 <- _ZN2rt4args3imp4take20h28b5cc1792273796MzzE
0 -> je_sdallocx
0 <- je_sdallocx
0 -> je_sdallocx
0 <- je_sdallocx
0 <- _ZN2rt4args7cleanup20h795f1dd64757edc8cyzE
0 <- _ZN2rt10lang_start20hf37c6346d533f5c0mJzE
0 <- main
0 -> _ZN12thread_local3imp13destroy_value21h11059080642999619666E
0 -> _ZN71Box$LT$io..buffered..LineBufferedWriter$LT$io..stdio..StdWriter$GT$$GT$15glue_drop.3135217h1696db04d01b9657E
0 -> _ZN48core..option..Option$LT$io..stdio..StdWriter$GT$15glue_drop.3136117hfc5844bb923ecafbE
0 <- _ZN48core..option..Option$LT$io..stdio..StdWriter$GT$15glue_drop.3136117hfc5844bb923ecafbE
0 -> je_sdallocx
0 <- je_sdallocx
0 <- _ZN71Box$LT$io..buffered..LineBufferedWriter$LT$io..stdio..StdWriter$GT$$GT$15glue_drop.3135217h1696db04d01b9657E
0 -> je_sdallocx
0 <- je_sdallocx
0 <- _ZN12thread_local3imp13destroy_value21h11059080642999619666E
0 -> _ZN12thread_local3imp13destroy_value21h10370758354680047027E
0 -> _ZN13thread..Inner15glue_drop.2967017hf886dde4fb14f763E
0 -> _ZN30sync..mutex..Mutex$LT$bool$GT$15glue_drop.2967617h45458bbec8d8fe92E
0 <- _ZN30sync..mutex..Mutex$LT$bool$GT$15glue_drop.2967617h45458bbec8d8fe92E
0 <- _ZN13thread..Inner15glue_drop.2967017hf886dde4fb14f763E
0 -> _ZN13thread..Inner15glue_drop.2967017hf886dde4fb14f763E
0 -> je_sdallocx
0 <- je_sdallocx
0 -> _ZN30sync..mutex..Mutex$LT$bool$GT$15glue_drop.2967617h45458bbec8d8fe92E
0 <- _ZN30sync..mutex..Mutex$LT$bool$GT$15glue_drop.2967617h45458bbec8d8fe92E
0 -> je_sdallocx
0 <- je_sdallocx
0 <- _ZN13thread..Inner15glue_drop.2967017hf886dde4fb14f763E
0 -> je_sdallocx
0 <- je_sdallocx
0 <- _ZN12thread_local3imp13destroy_value21h10370758354680047027E
0 -> je_sdallocx
0 <- je_sdallocx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment