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
185 0 EP call site: 00000 _ZNSt6chrono13duration_castINS_8durationIdSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_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 pthread_mutex_lock [call site] 00010
3 vsnprintf [call site] 00011
3 pthread_mutex_unlock [call site] 00012
3 pthread_mutex_lock [call site] 00013
3 ncclDebugInit() [function] [call site] 00014
4 ncclGetEnv(char const*) [function] [call site] 00015
5 initEnv() [function] [call site] 00016
6 pthread_once [call site] 00017
6 initEnvFunc() [function] [call site] 00018
7 getenv [call site] 00019
7 snprintf [call site] 00020
7 userHomeDir() [function] [call site] 00021
8 getuid [call site] 00022
8 getpwuid [call site] 00023
7 snprintf [call site] 00024
7 setEnvFile(char const*) [function] [call site] 00025
8 fopen [call site] 00026
8 getline [function] [call site] 00027
9 __getdelim [call site] 00028
8 strncpy [call site] 00029
8 strncpy [call site] 00030
8 setenv [call site] 00031
8 fclose [call site] 00032
7 setEnvFile(char const*) [function] [call site] 00033
5 getenv [call site] 00034
4 fclose [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 ncclGetEnv(char const*) [function] [call site] 00041
4 strdup [call site] 00042
4 strtok [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 strcasecmp [call site] 00051
4 strcasecmp [call site] 00052
4 strcasecmp [call site] 00053
4 strcasecmp [call site] 00054
4 strcasecmp [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 strtok [call site] 00061
4 ncclGetEnv(char const*) [function] [call site] 00062
4 __errno_location [call site] 00063
4 strtoll [call site] 00064
4 ncclGetEnv(char const*) [function] [call site] 00065
4 strdup [call site] 00066
4 strtok [call site] 00067
4 strcasecmp [call site] 00068
4 strcasecmp [call site] 00069
4 strcasecmp [call site] 00070
4 strcasecmp [call site] 00071
4 strcasecmp [call site] 00072
4 strcasecmp [call site] 00073
4 strtok [call site] 00074
4 ncclGetEnv(char const*) [function] [call site] 00075
4 strlen [call site] 00076
4 strcpy [call site] 00077
4 strlen [call site] 00078
4 strcpy [call site] 00079
4 getHostName(char*, int, char) [function] [call site] 00080
5 gethostname [call site] 00081
5 strncpy [call site] 00082
4 getpid [call site] 00083
4 ncclGetEnv(char const*) [function] [call site] 00084
4 snprintf [call site] 00085
4 snprintf [call site] 00086
4 fopen [call site] 00087
4 setlinebuf [call site] 00088
4 std::chrono::_V2::steady_clock::now() [call site] 00089
3 pthread_mutex_unlock [call site] 00090
3 syscall [call site] 00091
3 clock_gettime [call site] 00092
3 localtime_r [call site] 00093
3 snprintf [call site] 00094
3 strcpy [call site] 00095
3 strftime [call site] 00096
3 strftime [call site] 00097
3 snprintf [call site] 00098
3 cudaGetDevice [call site] 00099
3 snprintf [call site] 00100
3 snprintf [call site] 00101
3 snprintf [call site] 00102
3 std::chrono::_V2::steady_clock::now() [call site] 00103
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] 00104
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] 00105
5 std::chrono::duration<long, std::ratio<1l, 1000000000l> >::duration<long, void>(long const&) [function] [call site] 00106
3 _ZNSt6chrono13duration_castINS_8durationIdSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE [function] [call site] 00107
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] 00108
5 std::chrono::duration<double, std::ratio<1l, 1l> >::duration<double, void>(double const&) [function] [call site] 00109
3 snprintf [call site] 00110
3 vsnprintf [call site] 00111
3 fwrite [call site] 00112
3 pthread_mutex_unlock [call site] 00113
2 unsigned long ncclSizeOfT<ncclXml>() [function] [call site] 00114
1 ncclTopoGetXmlFromFile(char const*, ncclXml*, int) [function] [call site] 00115
2 fopen [call site] 00116
2 __errno_location [call site] 00117
2 strerror [call site] 00118
2 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00119
2 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00120
2 xmlLoadSub(_IO_FILE*, ncclXml*, ncclXmlNode*, xmlHandler*, int) [function] [call site] 00121
3 xmlGetNode(_IO_FILE*, ncclXmlNode*) [function] [call site] 00122
4 fread [call site] 00123
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00124
4 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00125
5 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00126
6 fread [call site] 00127
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00128
5 TLS wrapper function for ncclDebugNoWarn [call site] 00129
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00130
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00131
5 xmlGetValue(_IO_FILE*, char*, char*) [function] [call site] 00132
6 xmlGetChar(_IO_FILE*, char*) [function] [call site] 00133
6 TLS wrapper function for ncclDebugNoWarn [call site] 00134
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00135
6 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [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
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00144
4 TLS wrapper function for ncclDebugNoWarn [call site] 00145
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00146
4 strncmp [call site] 00147
4 xmlSkipComment(_IO_FILE*, char*, char) [function] [call site] 00148
5 strlen [call site] 00149
5 strcmp [call site] 00150
5 fread [call site] 00151
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00152
4 TLS wrapper function for ncclDebugNoWarn [call site] 00153
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00154
4 xmlGetNode(_IO_FILE*, ncclXmlNode*) [function] [call site] 00155
5 xmlGetToken(_IO_FILE*, char*, char*, char*) [function] [call site] 00156
5 TLS wrapper function for ncclDebugNoWarn [call site] 00157
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00158
5 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [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
3 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00168
3 xmlLoadSub(_IO_FILE*, ncclXml*, ncclXmlNode*, xmlHandler*, int) [function] [call site] 00169
4 strcmp [call site] 00170
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00171
4 TLS wrapper function for ncclDebugNoWarn [call site] 00172
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00173
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00174
4 strcmp [call site] 00175
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00176
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00177
4 TLS wrapper function for ncclDebugNoWarn [call site] 00178
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00179
4 TLS wrapper function for ncclDebugNoWarn [call site] 00180
4 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00181
2 TLS wrapper function for ncclDebugNoWarn [call site] 00182
2 ncclDebugLog(ncclDebugLogLevel, unsigned long, char const*, int, char const*, ...) [function] [call site] 00183
2 fclose [call site] 00184
1 unlink [call site] 00185