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
189 0 EP call site: 00000 _ZNSt6chrono15time_point_castINS_8durationIlSt5ratioILl1ELl1EEEENS_3_V212system_clockENS1_IlS2_ILl1ELl1000000000EEEEEENSt9enable_ifIXsr13__is_durationIT_EE5valueENS_10time_pointIT0_SA_EEE4typeERKNSB_ISC_T1_EE

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) [function] [call site] 00006
2 unsigned long ncclSizeOfT<ncclXml>() [function] [call site] 00007
2 unsigned long ncclSizeOfT<ncclXml>() [function] [call site] 00008
2 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00009
3 std::lock_guard<std::mutex>::lock_guard(std::mutex&) [function] [call site] 00010
4 std::mutex::lock() [function] [call site] 00011
5 __gthread_mutex_lock(pthread_mutex_t*) [function] [call site] 00012
6 __gthread_active_p() [function] [call site] 00013
6 pthread_mutex_lock [call site] 00014
3 vsnprintf [call site] 00015
3 std::lock_guard<std::mutex>::~lock_guard() [function] [call site] 00016
4 std::mutex::unlock() [function] [call site] 00017
5 __gthread_mutex_unlock(pthread_mutex_t*) [function] [call site] 00018
6 __gthread_active_p() [function] [call site] 00019
6 pthread_mutex_unlock [call site] 00020
4 __clang_call_terminate [call site] 00021
5 __cxa_begin_catch [call site] 00022
3 std::lock_guard<std::mutex>::lock_guard(std::mutex&) [function] [call site] 00023
3 ncclDebugInit() [function] [call site] 00024
4 ncclEnvPluginInitialized() [function] [call site] 00025
4 fclose [call site] 00026
4 strcasecmp [call site] 00027
4 strcasecmp [call site] 00028
4 strcasecmp [call site] 00029
4 strcasecmp [call site] 00030
4 strcasecmp [call site] 00031
4 strdup [call site] 00032
4 strtok [call site] 00033
4 strcasecmp [call site] 00034
4 strcasecmp [call site] 00035
4 strcasecmp [call site] 00036
4 strcasecmp [call site] 00037
4 strcasecmp [call site] 00038
4 strcasecmp [call site] 00039
4 strcasecmp [call site] 00040
4 strcasecmp [call site] 00041
4 strcasecmp [call site] 00042
4 strcasecmp [call site] 00043
4 strcasecmp [call site] 00044
4 strcasecmp [call site] 00045
4 strcasecmp [call site] 00046
4 strcasecmp [call site] 00047
4 strcasecmp [call site] 00048
4 strcasecmp [call site] 00049
4 strcasecmp [call site] 00050
4 strtok [call site] 00051
4 __errno_location [call site] 00052
4 strtoll [call site] 00053
4 strdup [call site] 00054
4 strtok [call site] 00055
4 strcasecmp [call site] 00056
4 strcasecmp [call site] 00057
4 strcasecmp [call site] 00058
4 strcasecmp [call site] 00059
4 strcasecmp [call site] 00060
4 strcasecmp [call site] 00061
4 strtok [call site] 00062
4 strlen [call site] 00063
4 strcpy [call site] 00064
4 strlen [call site] 00065
4 strcpy [call site] 00066
4 getHostNameForLog(char*, int, char) [function] [call site] 00067
5 getHostName(char*, int, char) [function] [call site] 00068
6 gethostname [call site] 00069
6 strncpy [call site] 00070
4 ncclOsGetPid() [function] [call site] 00071
5 getpid [call site] 00072
4 snprintf [call site] 00073
4 snprintf [call site] 00074
4 fopen [call site] 00075
4 setlinebuf [call site] 00076
4 std::chrono::_V2::steady_clock::now() [call site] 00077
3 ncclOsGetTid() [function] [call site] 00078
4 syscall [call site] 00079
3 clockRealtime(timespec*) [function] [call site] 00080
4 std::chrono::_V2::system_clock::now() [call site] 00081
4 _ZNSt6chrono15time_point_castINS_8durationIlSt5ratioILl1ELl1EEEENS_3_V212system_clockENS1_IlS2_ILl1ELl1000000000EEEEEENSt9enable_ifIXsr13__is_durationIT_EE5valueENS_10time_pointIT0_SA_EEE4typeERKNSB_ISC_T1_EE [function] [call site] 00082
5 _ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE [function] [call site] 00083
6 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] 00084
7 std::chrono::duration<long, std::ratio<1l, 1l> >::duration<long, void>(long const&) [function] [call site] 00085
5 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] 00086
4 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] 00087
5 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] 00088
6 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] 00089
7 _ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE [function] [call site] 00090
8 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] 00091
9 std::chrono::duration<long, std::ratio<1l, 1000000000l> >::duration<long, void>(long const&) [function] [call site] 00092
6 std::chrono::duration<long, std::ratio<1l, 1000000000l> >::duration<long, void>(long const&) [function] [call site] 00093
4 _ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS3_EENSt9enable_ifIXsr13__is_durationIT_EE5valueES6_E4typeERKNS1_IT0_T1_EE [function] [call site] 00094
5 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] 00095
6 std::chrono::duration<long, std::ratio<1l, 1000000000l> >::duration<long, void>(long const&) [function] [call site] 00096
3 ncclOsLocaltime(long const*, tm*) [function] [call site] 00097
4 localtime_r [call site] 00098
3 snprintf [call site] 00099
3 strcpy [call site] 00100
3 strftime [call site] 00101
3 strftime [call site] 00102
3 snprintf [call site] 00103
3 cudaGetDevice [call site] 00104
3 snprintf [call site] 00105
3 snprintf [call site] 00106
3 snprintf [call site] 00107
3 std::chrono::_V2::steady_clock::now() [call site] 00108
3 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] 00109
4 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] 00110
3 _ZNSt6chrono13duration_castINS_8durationIdSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE [function] [call site] 00111
4 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] 00112
5 std::chrono::duration<double, std::ratio<1l, 1l> >::duration<double, void>(double const&) [function] [call site] 00113
3 snprintf [call site] 00114
3 snprintf [call site] 00115
3 vfprintf [call site] 00116
3 std::lock_guard<std::mutex>::~lock_guard() [function] [call site] 00117
2 unsigned long ncclSizeOfT<ncclXml>() [function] [call site] 00118
1 ncclTopoGetXmlFromFile(char const*, ncclXml*, int) [function] [call site] 00119
2 fopen [call site] 00120
2 __errno_location [call site] 00121
2 strerror [call site] 00122
2 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00123
2 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00124
2 xmlLoadSub(_IO_FILE*, ncclXml*, ncclXmlNode*, xmlHandler*, int) [function] [call site] 00125
3 xmlGetNode(_IO_FILE*, ncclXmlNode*) [function] [call site] 00126
4 fread [call site] 00127
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00128
4 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00129
5 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00130
6 fread [call site] 00131
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00132
5 TLS wrapper function for ncclDebugNoWarn [call site] 00133
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00134
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00135
5 xmlGetValue(_IO_FILE*, char*, char*) [function] [call site] 00136
6 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00137
6 TLS wrapper function for ncclDebugNoWarn [call site] 00138
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00139
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00140
6 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00141
6 TLS wrapper function for ncclDebugNoWarn [call site] 00142
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00143
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00144
6 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00145
6 TLS wrapper function for ncclDebugNoWarn [call site] 00146
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00147
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00148
4 TLS wrapper function for ncclDebugNoWarn [call site] 00149
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00150
4 strncmp [call site] 00151
4 xmlSkipComment(_IO_FILE*, char*, char) [function] [call site] 00152
5 strlen [call site] 00153
5 strcmp [call site] 00154
5 fread [call site] 00155
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00156
4 TLS wrapper function for ncclDebugNoWarn [call site] 00157
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00158
4 xmlGetNode(_IO_FILE*, ncclXmlNode*) [function] [call site] 00159
5 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00160
5 TLS wrapper function for ncclDebugNoWarn [call site] 00161
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00162
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00163
5 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00164
5 TLS wrapper function for ncclDebugNoWarn [call site] 00165
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00166
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00167
5 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00168
5 TLS wrapper function for ncclDebugNoWarn [call site] 00169
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00170
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00171
3 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00172
3 xmlLoadSub(_IO_FILE*, ncclXml*, ncclXmlNode*, xmlHandler*, int) [function] [call site] 00173
4 strcmp [call site] 00174
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00175
4 TLS wrapper function for ncclDebugNoWarn [call site] 00176
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00177
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00178
4 strcmp [call site] 00179
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00180
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00181
4 TLS wrapper function for ncclDebugNoWarn [call site] 00182
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00183
4 TLS wrapper function for ncclDebugNoWarn [call site] 00184
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00185
2 TLS wrapper function for ncclDebugNoWarn [call site] 00186
2 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00187
2 fclose [call site] 00188
1 unlink [call site] 00189