Fuzz introspector: fuzz_xml
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
395 0 EP call site: 00000 ncclParamIsCacheDisabled

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 getpid [call site] 00001
1 sprintf [call site] 00002
1 fopen [call site] 00003
1 fwrite [call site] 00004
1 fclose [call site] 00005
1 ncclResult_t ncclCallocDebug<ncclXml>(ncclXml**, unsigned long, char const*, int, char const*, bool) [function] [call site] 00006
2 unsigned long ncclSizeOfT<ncclXml>() [function] [call site] 00007
2 unsigned long ncclSizeOfT<ncclXml>() [function] [call site] 00008
2 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00009
3 ncclDebugLogV(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, __va_list_tag*) [function] [call site] 00010
4 std::lock_guard<std::mutex>::lock_guard(std::mutex&) [function] [call site] 00011
5 std::mutex::lock() [function] [call site] 00012
6 __gthread_mutex_lock(pthread_mutex_t*) [function] [call site] 00013
7 __gthread_active_p() [function] [call site] 00014
7 pthread_mutex_lock [call site] 00015
4 vsnprintf [call site] 00016
4 std::lock_guard<std::mutex>::~lock_guard() [function] [call site] 00017
5 std::mutex::unlock() [function] [call site] 00018
6 __gthread_mutex_unlock(pthread_mutex_t*) [function] [call site] 00019
7 __gthread_active_p() [function] [call site] 00020
7 pthread_mutex_unlock [call site] 00021
5 __clang_call_terminate [call site] 00022
6 __cxa_begin_catch [call site] 00023
4 std::lock_guard<std::mutex>::lock_guard(std::mutex&) [function] [call site] 00024
4 ncclDebugInit() [function] [call site] 00025
5 fclose [call site] 00026
5 ncclParam<ncclDebugLogLevel>::operator()() [function] [call site] 00027
6 ncclParam<ncclDebugLogLevel>::ensureLoaded() [function] [call site] 00028
7 ncclParamIsCacheDisabled [function] [call site] 00029
8 strcmp [call site] 00030
8 __cxa_guard_acquire [call site] 00031
8 std::unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::unordered_set() [function] [call site] 00032
9 std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_Hashtable() [function] [call site] 00033
10 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_Hashtable_alloc() [function] [call site] 00034
11 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >, true>::_Hashtable_ebo_helper() [function] [call site] 00035
12 std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::allocator() [function] [call site] 00036
13 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::new_allocator() [function] [call site] 00037
10 std::__detail::_Hash_node_base::_Hash_node_base() [function] [call site] 00038
10 std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float) [function] [call site] 00039
8 __cxa_atexit [call site] 00040
8 std::unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~unordered_set() [function] [call site] 00041
9 std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::~_Hashtable() [function] [call site] 00042
10 std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::clear() [function] [call site] 00043
11 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_nodes(std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>*) [function] [call site] 00044
12 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_node(std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>*) [function] [call site] 00045
13 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_node_allocator() [function] [call site] 00046
14 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >, true>&) [function] [call site] 00047
13 std::__detail::_Hash_node_value_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::_M_valptr() [function] [call site] 00048
14 __gnu_cxx::__aligned_buffer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::_M_ptr() [function] [call site] 00049
15 __gnu_cxx::__aligned_buffer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::_M_addr() [function] [call site] 00050
13 void std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) [function] [call site] 00051
14 void __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) [function] [call site] 00052
15 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [function] [call site] 00053
16 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose() [function] [call site] 00054
17 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_destroy(unsigned long) [function] [call site] 00055
18 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_get_allocator() [function] [call site] 00056
18 std::allocator_traits<std::allocator<char> >::deallocate(std::allocator<char>&, char*, unsigned long) [function] [call site] 00057
19 __gnu_cxx::new_allocator<char>::deallocate(char*, unsigned long) [function] [call site] 00058
18 __cxa_call_unexpected [call site] 00059
16 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00060
16 __clang_call_terminate [call site] 00061
13 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_node_ptr(std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>*) [function] [call site] 00062
14 std::pointer_traits<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>*>::pointer_to(std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>&) [function] [call site] 00063
14 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_node_allocator() [function] [call site] 00064
14 std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::deallocate(std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >&, std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>*, unsigned long) [function] [call site] 00065
15 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::deallocate(std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>*, unsigned long) [function] [call site] 00066
11 __clang_call_terminate [call site] 00067
10 std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_deallocate_buckets() [function] [call site] 00068
11 std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [function] [call site] 00069
12 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [function] [call site] 00070
13 std::pointer_traits<std::__detail::_Hash_node_base**>::pointer_to(std::__detail::_Hash_node_base*&) [function] [call site] 00071
13 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_node_allocator() [function] [call site] 00072
13 std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >(std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > const&) [function] [call site] 00073
14 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::new_allocator() [function] [call site] 00074
13 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::deallocate(std::allocator<std::__detail::_Hash_node_base*>&, std::__detail::_Hash_node_base**, unsigned long) [function] [call site] 00075
14 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::deallocate(std::__detail::_Hash_node_base**, unsigned long) [function] [call site] 00076
13 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::~new_allocator() [function] [call site] 00077
10 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::~new_allocator() [function] [call site] 00078
10 __clang_call_terminate [call site] 00079
8 __cxa_guard_release [call site] 00080
8 std::allocator<char>::allocator() [function] [call site] 00081
9 __gnu_cxx::new_allocator<char>::new_allocator() [function] [call site] 00082
8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) [function] [call site] 00083
9 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_local_data() [function] [call site] 00084
10 std::pointer_traits<char*>::pointer_to(char&) [function] [call site] 00085
9 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&) [function] [call site] 00086
10 std::allocator<char>::allocator(std::allocator<char> const&) [function] [call site] 00087
11 __gnu_cxx::new_allocator<char>::new_allocator(__gnu_cxx::new_allocator<char> const&) [function] [call site] 00088
9 std::char_traits<char>::length(char const*) [function] [call site] 00089
10 strlen [call site] 00090
9 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) [function] [call site] 00091
10 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) [function] [call site] 00092
11 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) [function] [call site] 00093
12 bool __gnu_cxx::__is_null_pointer<char const>(char const*) [function] [call site] 00094
12 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) [call site] 00095
12 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data(char*) [function] [call site] 00096
12 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_capacity(unsigned long) [function] [call site] 00097
12 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars(char*, char const*, char const*) [function] [call site] 00098
13 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy(char*, char const*, unsigned long) [function] [call site] 00099
14 std::char_traits<char>::assign(char&, char const&) [function] [call site] 00100
14 std::char_traits<char>::copy(char*, char const*, unsigned long) [function] [call site] 00101
13 __clang_call_terminate [call site] 00102
12 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_set_length(unsigned long) [function] [call site] 00103
13 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_length(unsigned long) [function] [call site] 00104
13 std::char_traits<char>::assign(char&, char const&) [function] [call site] 00105
9 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00106
8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [function] [call site] 00107
8 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00108
8 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00109
7 std::unique_lock<std::mutex>::unique_lock() [function] [call site] 00110
7 std::unique_lock<std::mutex>::unique_lock(std::mutex&) [function] [call site] 00111
8 std::unique_lock<std::mutex>::lock() [function] [call site] 00112
9 std::mutex::lock() [function] [call site] 00113
7 ncclParam<ncclDebugLogLevel>::loadValue() [function] [call site] 00114
8 ncclParamEnvPluginGet [function] [call site] 00115
9 ncclInitEnv() [function] [call site] 00116
10 envInitOnceFunc() [function] [call site] 00117
11 ncclEnvPluginInit() [function] [call site] 00118
12 initEnv() [function] [call site] 00119
13 initEnvFunc() [function] [call site] 00120
14 getenv [call site] 00121
14 snprintf [call site] 00122
14 userHomeDir() [function] [call site] 00123
15 getenv [call site] 00124
14 snprintf [call site] 00125
14 setEnvFile(char const*) [function] [call site] 00126
15 fgets [call site] 00127
15 strlen [call site] 00128
15 strncpy [call site] 00129
15 strncpy [call site] 00130
15 ncclOsSetEnv(char const*, char const*) [function] [call site] 00131
16 setenv [call site] 00132
15 fclose [call site] 00133
14 setEnvFile(char const*) [function] [call site] 00134
12 ncclEnvPluginLoad() [function] [call site] 00135
13 getenv [call site] 00136
13 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00137
13 strcasecmp [call site] 00138
13 ncclOpenEnvPluginLib(char const*) [function] [call site] 00139
14 openPluginLib(ncclPluginType, char const*) [function] [call site] 00140
15 snprintf [call site] 00141
15 snprintf [call site] 00142
15 tryOpenLib(char*, int*, char*) [function] [call site] 00143
16 strlen [call site] 00144
16 strncasecmp [call site] 00145
16 ncclOsDlopen(char const*) [function] [call site] 00146
17 dlopen [call site] 00147
17 saveDlError() [function] [call site] 00148
18 dlerror [call site] 00149
18 snprintf [call site] 00150
17 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00151
16 ncclOsDlerror() [function] [call site] 00152
16 strstr [call site] 00153
15 strdup [call site] 00154
15 getLibPath(void*) [function] [call site] 00155
16 dlinfo [call site] 00156
16 strdup [call site] 00157
15 appendNameToList(char*, int*, char*) [function] [call site] 00158
16 snprintf [call site] 00159
16 strlen [call site] 00160
15 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00161
15 strlen [call site] 00162
15 strchr [call site] 00163
15 strncmp [call site] 00164
15 strncmp [call site] 00165
15 snprintf [call site] 00166
15 tryOpenLib(char*, int*, char*) [function] [call site] 00167
15 strdup [call site] 00168
15 getLibPath(void*) [function] [call site] 00169
15 appendNameToList(char*, int*, char*) [function] [call site] 00170
15 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00171
15 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00172
13 getNcclEnv_v2(void*) [function] [call site] 00173
14 ncclOsDlsym(void*, char const*) [function] [call site] 00174
15 dlsym [call site] 00175
15 saveDlError() [function] [call site] 00176
15 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00177
14 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00178
13 getNcclEnv_v1(void*) [function] [call site] 00179
14 ncclOsDlsym(void*, char const*) [function] [call site] 00180
14 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00181
13 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00182
13 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00183
13 ncclClosePluginLib(void*, ncclPluginType) [function] [call site] 00184
14 ncclOsDlclose(void*) [function] [call site] 00185
15 dlclose [call site] 00186
13 TLS wrapper function for ncclDebugNoWarn [call site] 00187
13 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00188
12 TLS wrapper function for ncclDebugNoWarn [call site] 00189
12 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00190
12 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00191
13 ncclDebugLogV(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, __va_list_tag*) [function] [call site] 00192
14 ncclOsGetTid() [function] [call site] 00193
15 syscall [call site] 00194
14 clockRealtime(timespec*) [function] [call site] 00195
15 std::chrono::_V2::system_clock::now() [call site] 00196
15 _ZNSt6chrono15time_point_castINS_8durationIlSt5ratioILl1ELl1EEEENS_3_V212system_clockENS1_IlS2_ILl1ELl1000000000EEEEEENSt9enable_ifIXsr13__is_durationIT_EE5valueENS_10time_pointIT0_SA_EEE4typeERKNSB_ISC_T1_EE [function] [call site] 00197
16 _ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE [function] [call site] 00198
17 std::chrono::duration<long, std::ratio<1l, 1l> > std::chrono::__duration_cast_impl<std::chrono::duration<long, std::ratio<1l, 1l> >, std::ratio<1l, 1000000000l>, long, true, false>::__cast<long, std::ratio<1l, 1000000000l> >(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) [function] [call site] 00199
18 std::chrono::duration<long, std::ratio<1l, 1l> >::duration<long, void>(long const&) [function] [call site] 00200
16 std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1l> > >::time_point(std::chrono::duration<long, std::ratio<1l, 1l> > const&) [function] [call site] 00201
15 std::common_type<std::chrono::duration<long, std::ratio<1l, 1000000000l> >, std::chrono::duration<long, std::ratio<1l, 1l> > >::type std::chrono::operator-<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> >, std::chrono::duration<long, std::ratio<1l, 1l> > >(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1l> > > const&) [function] [call site] 00202
16 std::common_type<std::chrono::duration<long, std::ratio<1l, 1000000000l> >, std::chrono::duration<long, std::ratio<1l, 1l> > >::type std::chrono::operator-<long, std::ratio<1l, 1000000000l>, long, std::ratio<1l, 1l> >(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&, std::chrono::duration<long, std::ratio<1l, 1l> > const&) [function] [call site] 00203
17 std::chrono::duration<long, std::ratio<1l, 1000000000l> >::duration<long, std::ratio<1l, 1l>, void>(std::chrono::duration<long, std::ratio<1l, 1l> > const&) [function] [call site] 00204
18 _ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE [function] [call site] 00205
19 std::chrono::duration<long, std::ratio<1l, 1000000000l> > std::chrono::__duration_cast_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> >, std::ratio<1000000000l, 1l>, long, false, true>::__cast<long, std::ratio<1l, 1l> >(std::chrono::duration<long, std::ratio<1l, 1l> > const&) [function] [call site] 00206
20 std::chrono::duration<long, std::ratio<1l, 1000000000l> >::duration<long, void>(long const&) [function] [call site] 00207
17 std::chrono::duration<long, std::ratio<1l, 1000000000l> >::duration<long, void>(long const&) [function] [call site] 00208
15 _ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS3_EENSt9enable_ifIXsr13__is_durationIT_EE5valueES6_E4typeERKNS1_IT0_T1_EE [function] [call site] 00209
16 std::chrono::duration<long, std::ratio<1l, 1000000000l> > std::chrono::__duration_cast_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> >, std::ratio<1l, 1l>, long, true, true>::__cast<long, std::ratio<1l, 1000000000l> >(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) [function] [call site] 00210
17 std::chrono::duration<long, std::ratio<1l, 1000000000l> >::duration<long, void>(long const&) [function] [call site] 00211
14 ncclOsLocaltime(long const*, tm*) [function] [call site] 00212
15 localtime_r [call site] 00213
14 snprintf [call site] 00214
14 strcpy [call site] 00215
14 strftime [call site] 00216
14 strftime [call site] 00217
14 snprintf [call site] 00218
14 cudaGetDevice [call site] 00219
14 snprintf [call site] 00220
14 snprintf [call site] 00221
14 snprintf [call site] 00222
14 snprintf [call site] 00223
14 std::chrono::_V2::steady_clock::now() [call site] 00224
14 std::common_type<std::chrono::duration<long, std::ratio<1l, 1000000000l> >, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >::type std::chrono::operator-<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> >, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) [function] [call site] 00225
15 std::common_type<std::chrono::duration<long, std::ratio<1l, 1000000000l> >, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >::type std::chrono::operator-<long, std::ratio<1l, 1000000000l>, long, std::ratio<1l, 1000000000l> >(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&, std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) [function] [call site] 00226
14 _ZNSt6chrono13duration_castINS_8durationIdSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE [function] [call site] 00227
15 std::chrono::duration<double, std::ratio<1l, 1l> > std::chrono::__duration_cast_impl<std::chrono::duration<double, std::ratio<1l, 1l> >, std::ratio<1l, 1000000000l>, double, true, false>::__cast<long, std::ratio<1l, 1000000000l> >(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) [function] [call site] 00228
16 std::chrono::duration<double, std::ratio<1l, 1l> >::duration<double, void>(double const&) [function] [call site] 00229
14 snprintf [call site] 00230
14 snprintf [call site] 00231
14 vfprintf [call site] 00232
14 std::lock_guard<std::mutex>::~lock_guard() [function] [call site] 00233
12 TLS wrapper function for ncclDebugNoWarn [call site] 00234
12 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00235
12 atexit [call site] 00236
12 ncclEnvPluginFinalize() [function] [call site] 00237
13 ncclEnvPluginUnload() [function] [call site] 00238
14 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00239
14 ncclClosePluginLib(void*, ncclPluginType) [function] [call site] 00240
14 TLS wrapper function for ncclDebugNoWarn [call site] 00241
14 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00242
11 TLS wrapper function for ncclDebugNoWarn [call site] 00243
11 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00244
9 ncclEnvPluginGetEnv(char const*) [function] [call site] 00245
9 ncclEnvPluginInitialized() [function] [call site] 00246
9 ncclEnvPluginGetEnv(char const*) [function] [call site] 00247
8 ncclParamParser<ncclDebugLogLevel>::resolve(char const*, ncclDebugLogLevel&) const [function] [call site] 00248
8 ncclParamParser<ncclDebugLogLevel>::validate(ncclDebugLogLevel const&) const [function] [call site] 00249
8 nccl::param::utils::srcEnvPlugin() [function] [call site] 00250
8 nccl::param::utils::srcDefault() [function] [call site] 00251
7 std::unique_lock<std::mutex>::unique_lock(std::mutex&) [function] [call site] 00252
7 ncclParam<ncclDebugLogLevel>::loadValue() [function] [call site] 00253
7 std::atomic<bool>::store(bool, std::memory_order) [function] [call site] 00254
7 std::unique_lock<std::mutex>::~unique_lock() [function] [call site] 00255
8 std::unique_lock<std::mutex>::unlock() [function] [call site] 00256
9 std::mutex::unlock() [function] [call site] 00257
8 __clang_call_terminate [call site] 00258
6 std::unique_lock<std::mutex>::~unique_lock() [function] [call site] 00259
5 ncclParam<bool>::operator()() [function] [call site] 00260
6 ncclParam<bool>::ensureLoaded() [function] [call site] 00261
7 ncclParam<bool>::loadValue() [function] [call site] 00262
8 ncclParamParser<bool>::resolve(char const*, bool&) const [function] [call site] 00263
8 ncclParamParser<bool>::validate(bool const&) const [function] [call site] 00264
7 ncclParam<bool>::loadValue() [function] [call site] 00265
5 ncclParam<unsigned int>::operator()() [function] [call site] 00266
6 ncclParam<unsigned int>::ensureLoaded() [function] [call site] 00267
7 ncclParam<unsigned int>::loadValue() [function] [call site] 00268
8 ncclParamParser<unsigned int>::resolve(char const*, unsigned int&) const [function] [call site] 00269
8 ncclParamParser<unsigned int>::validate(unsigned int const&) const [function] [call site] 00270
7 ncclParam<unsigned int>::loadValue() [function] [call site] 00271
5 ncclParam<char const*>::operator()() [function] [call site] 00272
6 ncclParam<char const*>::ensureLoaded() [function] [call site] 00273
7 ncclParam<char const*>::loadValue() [function] [call site] 00274
8 ncclParamEnvPluginGet [function] [call site] 00275
8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*) [function] [call site] 00276
9 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*) [function] [call site] 00277
10 std::char_traits<char>::length(char const*) [function] [call site] 00278
10 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) [call site] 00279
8 nccl::param::utils::srcEnvPlugin() [function] [call site] 00280
8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*) [function] [call site] 00281
8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::clear() [function] [call site] 00282
9 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_set_length(unsigned long) [function] [call site] 00283
9 __clang_call_terminate [call site] 00284
8 nccl::param::utils::srcDefault() [function] [call site] 00285
7 ncclParam<char const*>::loadValue() [function] [call site] 00286
6 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string() [function] [call site] 00287
7 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_local_data() [function] [call site] 00288
7 std::allocator<char>::allocator() [function] [call site] 00289
7 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&) [function] [call site] 00290
8 std::allocator<char>::allocator(std::allocator<char> const&) [function] [call site] 00291
7 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00292
7 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_set_length(unsigned long) [function] [call site] 00293
7 __clang_call_terminate [call site] 00294
6 __cxa_thread_atexit [call site] 00295
6 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [function] [call site] 00296
6 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [function] [call site] 00297
7 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [function] [call site] 00298
8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [call site] 00299
6 std::unique_lock<std::mutex>::~unique_lock() [function] [call site] 00300
5 strlen [call site] 00301
5 strcpy [call site] 00302
5 strlen [call site] 00303
5 strcpy [call site] 00304
5 getHostNameForLog(char*, int, char) [function] [call site] 00305
6 getHostName(char*, int, char) [function] [call site] 00306
7 gethostname [call site] 00307
7 strncpy [call site] 00308
5 ncclOsGetPid() [function] [call site] 00309
6 getpid [call site] 00310
5 ncclParam<char const*>::operator()() [function] [call site] 00311
5 snprintf [call site] 00312
5 snprintf [call site] 00313
5 fopen [call site] 00314
5 setlinebuf [call site] 00315
5 std::chrono::_V2::steady_clock::now() [call site] 00316
5 ncclParam<unsigned long>::operator()() [function] [call site] 00317
6 ncclParam<unsigned long>::ensureLoaded() [function] [call site] 00318
7 ncclParam<unsigned long>::loadValue() [function] [call site] 00319
8 ncclParamParser<unsigned long>::resolve(char const*, unsigned long&) const [function] [call site] 00320
8 ncclParamParser<unsigned long>::validate(unsigned long const&) const [function] [call site] 00321
7 ncclParam<unsigned long>::loadValue() [function] [call site] 00322
2 unsigned long ncclSizeOfT<ncclXml>() [function] [call site] 00323
2 unsigned long ncclSizeOfT<ncclXml>() [function] [call site] 00324
2 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00325
1 ncclTopoGetXmlFromFile(char const*, ncclXml*, int) [function] [call site] 00326
2 fopen [call site] 00327
2 __errno_location [call site] 00328
2 strerror [call site] 00329
2 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00330
2 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00331
2 xmlLoadSub(_IO_FILE*, ncclXml*, ncclXmlNode*, xmlHandler*, int) [function] [call site] 00332
3 xmlGetNode(_IO_FILE*, ncclXmlNode*) [function] [call site] 00333
4 fread [call site] 00334
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00335
4 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00336
5 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00337
6 fread [call site] 00338
6 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00339
5 TLS wrapper function for ncclDebugNoWarn [call site] 00340
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00341
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00342
5 xmlGetValue(_IO_FILE*, char*, char*) [function] [call site] 00343
6 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00344
6 TLS wrapper function for ncclDebugNoWarn [call site] 00345
6 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00346
6 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00347
6 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00348
6 TLS wrapper function for ncclDebugNoWarn [call site] 00349
6 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00350
6 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00351
6 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00352
6 TLS wrapper function for ncclDebugNoWarn [call site] 00353
6 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00354
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00355
4 TLS wrapper function for ncclDebugNoWarn [call site] 00356
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00357
4 strncmp [call site] 00358
4 xmlSkipComment(_IO_FILE*, char*, char) [function] [call site] 00359
5 strlen [call site] 00360
5 strcmp [call site] 00361
5 fread [call site] 00362
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00363
4 TLS wrapper function for ncclDebugNoWarn [call site] 00364
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00365
4 xmlGetNode(_IO_FILE*, ncclXmlNode*) [function] [call site] 00366
5 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00367
5 TLS wrapper function for ncclDebugNoWarn [call site] 00368
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00369
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00370
5 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00371
5 TLS wrapper function for ncclDebugNoWarn [call site] 00372
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00373
5 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00374
5 TLS wrapper function for ncclDebugNoWarn [call site] 00375
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00376
5 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00377
3 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00378
3 xmlLoadSub(_IO_FILE*, ncclXml*, ncclXmlNode*, xmlHandler*, int) [function] [call site] 00379
4 strcmp [call site] 00380
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00381
4 TLS wrapper function for ncclDebugNoWarn [call site] 00382
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00383
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00384
4 strcmp [call site] 00385
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00386
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00387
4 TLS wrapper function for ncclDebugNoWarn [call site] 00388
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00389
4 TLS wrapper function for ncclDebugNoWarn [call site] 00390
4 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00391
2 TLS wrapper function for ncclDebugNoWarn [call site] 00392
2 ncclDebugLogInternal(ncclDebugLogLevel, unsigned long, char const*, char const*, int, char const*, ...) [function] [call site] 00393
2 fclose [call site] 00394
1 unlink [call site] 00395