Fuzz introspector: glslc_fuzzer
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
146 30 LLVMFuzzerTestOneInput call site: 00030 glslc::FileCompiler::EmitCompiledResult
16 8 LLVMFuzzerTestOneInput call site: 00008 glslang::GlslangToSpv
11 179 LLVMFuzzerTestOneInput call site: 00179 IsValid
5 1 LLVMFuzzerTestOneInput call site: 00001
4 195 LLVMFuzzerTestOneInput call site: 00195
1 25 LLVMFuzzerTestOneInput call site: 00025
1 177 LLVMFuzzerTestOneInput call site: 00177
1 192 LLVMFuzzerTestOneInput call site: 00192

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 CreateTemporaryGLSLFile [function] [call site] 00001
2 fs::temp_directory_path [function] [call site] 00002
2 std::to_string [function] [call site] 00003
3 std::ostringstream::str [function] [call site] 00004
2 std::ofstream::close [function] [call site] 00006
1 glslc::FileCompiler::FileCompiler [function] [call site] 00007
1 glslang_program_SPIRV_generate_with_options [function] [call site] 00008
2 glslang::TShader::getIntermediate [function] [call site] 00009
2 c_shader_stage [function] [call site] 00010
2 shaderc_util::string_piece::clear [function] [call site] 00011
2 glslang::GlslangToSpv [function] [call site] 00012
3 glslang::GlslangToSpv [function] [call site] 00013
2 reinterpret_cast<glslang::SpvOptions*> [function] [call site] 00014
2 spv::SpvBuildLogger::getAllMessages [function] [call site] 00015
1 glslc::FileCompiler::AddIncludeDirectory [function] [call site] 00025
2 search_path [function] [call site] 00026
1 fs::temp_directory_path [function] [call site] 00027
1 glslc::FileCompiler::SetOutputFileName [function] [call site] 00028
1 glslc::FileCompiler::SetSpirvBinaryOutputFormat [function] [call site] 00029
1 glslc::FileCompiler::CompileShaderFile [function] [call site] 00030
2 shaderc_util::ReadFile [function] [call site] 00031
3 std::ifstream::open [function] [call site] 00032
3 std::ifstream::fail [function] [call site] 00033
3 OutputFileErrorMessage [function] [call site] 00036
3 std::vector<char> [function] [call site] 00039
3 std::istreambuf_iterator<char> [function] [call site] 00040
3 std::istreambuf_iterator<char> [function] [call site] 00041
2 glslc::FileCompiler::GetOutputFileName [function] [call site] 00042
3 std::string [function] [call site] 00044
3 glslc::FileCompiler::GetCandidateOutputFileName [function] [call site] 00045
4 glslc::FileCompiler::PreprocessingOnly [function] [call site] 00047
4 glslc::FileCompiler::PreprocessingOnly [function] [call site] 00049
4 IsStageFile [function] [call site] 00050
4 shaderc_util::GetBaseFileName [function] [call site] 00051
4 shaderc_util::GetBaseFileName [function] [call site] 00054
4 std::string::substr [function] [call site] 00055
4 std::string::find_last_of [function] [call site] 00056
2 std::vector::empty [function] [call site] 00058
2 std::vector::front [function] [call site] 00059
2 std::vector::front [function] [call site] 00060
2 std::vector::size [function] [call site] 00061
2 glslc::FileIncluder::FileIncluder [function] [call site] 00062
2 std::unique_ptr::file_path_trace [function] [call site] 00063
2 SetIncluder [function] [call site] 00064
2 std::move [function] [call site] 00065
2 AssembleToSpv [function] [call site] 00066
2 shaderc_util::string_piece::data [function] [call site] 00067
2 shaderc_util::string_piece::size [function] [call site] 00068
2 glslc::FileCompiler::EmitCompiledResult [function] [call site] 00069
3 GetNumErrors [function] [call site] 00070
3 GetNumWarnings [function] [call site] 00071
3 GetCompilationStatus [function] [call site] 00072
3 GetCompilationStatus [function] [call site] 00073
3 GetGlslOrHlslExtension [function] [call site] 00074
3 reinterpret_cast<const [call site] 00075
3 reinterpret_cast<const [call site] 00077
3 DumpDependencyInfo [function] [call site] 00079
3 glslc::FileCompiler::GetCandidateOutputFileName [function] [call site] 00080
3 shaderc_util::string_piece::data [function] [call site] 00081
3 std::string::empty [function] [call site] 00082
3 shaderc_util::GetOutputStream [function] [call site] 00083
4 std::ofstream*::open [function] [call site] 00084
4 std::ofstream*::fail [function] [call site] 00086
4 OutputFileErrorMessage [function] [call site] 00089
3 std::ostream*::fail [function] [call site] 00090
3 shaderc_util::FlushAndSetBinaryModeOnStdout [function] [call site] 00091
3 write [function] [call site] 00095
4 logHandler [function] [call site] 00099
4 std::string [function] [call site] 00100
4 std::ofstream::open [function] [call site] 00101
4 std::ofstream::fail [function] [call site] 00102
4 errHandler [function] [call site] 00103
4 std::string [function] [call site] 00104
4 write [function] [call site] 00107
5 errHandler [function] [call site] 00109
5 logHandler [function] [call site] 00110
5 std::string [function] [call site] 00111
5 std::ofstream::open [function] [call site] 00112
5 std::ofstream::fail [function] [call site] 00113
5 errHandler [function] [call site] 00114
5 std::string [function] [call site] 00115
5 std::ofstream::fail [function] [call site] 00119
5 errHandler [function] [call site] 00120
5 std::string [function] [call site] 00121
4 std::ofstream::fail [function] [call site] 00122
4 errHandler [function] [call site] 00123
4 std::string [function] [call site] 00124
3 shaderc_util::string_piece::data [function] [call site] 00125
3 shaderc_util::string_piece::size [function] [call site] 00126
3 shaderc_util::FlushAndSetTextModeOnStdout [function] [call site] 00127
3 EmitSpirvBinaryAsCommaSeparatedNumbers [function] [call site] 00132
4 std::ostream*::flags [function] [call site] 00135
4 std::setfill [function] [call site] 00136
4 std::setw [function] [call site] 00138
4 std::setw [function] [call site] 00140
4 std::ostream*::flags [function] [call site] 00141
3 EmitSpirvBinaryAsCommaSeparatedNumbers [function] [call site] 00145
3 std::vector<uint32_t> [function] [call site] 00146
3 tint::reader::spirv::Parser::Parse [function] [call site] 00149
3 StageDeducer::error [function] [call site] 00150
3 tint::reader::spirv::Parser::module [function] [call site] 00151
3 tint::writer::wgsl::Generator::Generate [function] [call site] 00152
3 StageDeducer::error [function] [call site] 00153
3 Compilation::result [function] [call site] 00154
3 GetErrorMessage [function] [call site] 00155
3 std::ostream*::fail [function] [call site] 00156
2 SetSourceLanguage [function] [call site] 00157
2 CompileGlslToSpv [function] [call site] 00158
2 shaderc_util::string_piece::data [function] [call site] 00159
2 shaderc_util::string_piece::size [function] [call site] 00160
2 shaderc_util::string_piece::data [function] [call site] 00161
2 glslang::TInfoSinkBase::c_str [function] [call site] 00162
3 glslang::TInfoSinkBase::c_str [function] [call site] 00163
4 glslang::TInfoSinkBase::c_str [function] [call site] 00164
2 glslc::FileCompiler::EmitCompiledResult [function] [call site] 00165
2 CompileGlslToSpvAssembly [function] [call site] 00166
2 shaderc_util::string_piece::data [function] [call site] 00167
2 shaderc_util::string_piece::size [function] [call site] 00168
2 shaderc_util::string_piece::data [function] [call site] 00169
2 glslang::TInfoSinkBase::c_str [function] [call site] 00170
2 glslc::FileCompiler::EmitCompiledResult [function] [call site] 00171
2 PreprocessGlsl [function] [call site] 00172
2 shaderc_util::string_piece::data [function] [call site] 00173
2 shaderc_util::string_piece::size [function] [call site] 00174
2 shaderc_util::string_piece::data [function] [call site] 00175
2 glslc::FileCompiler::EmitCompiledResult [function] [call site] 00176
1 glslc::FileCompiler::SetPreprocessingOnlyFlag [function] [call site] 00177
1 glslc::FileCompiler::ValidateOptions [function] [call site] 00179
2 glslc::FileCompiler::PreprocessingOnly [function] [call site] 00180
2 glslc::FileCompiler::PreprocessingOnly [function] [call site] 00182
2 IsValid [function] [call site] 00183
3 IsTextureType [function] [call site] 00184
4 IsTextureNonMS [function] [call site] 00185
4 IsArrayedTexture [function] [call site] 00186
4 IsTextureMS [function] [call site] 00187
2 DumpingAsCompilationOutput [function] [call site] 00190
1 glslc::FileCompiler::CompileShaderFile [function] [call site] 00191
1 glslc::FileCompiler::SetDisassemblyFlag [function] [call site] 00192
2 glslc::FileCompiler::PreprocessingOnly [function] [call site] 00193
1 glslc::FileCompiler::CompileShaderFile [function] [call site] 00194
1 glslang::TWorklist::remove [function] [call site] 00195
2 glslang::TWorklist::empty [function] [call site] 00196
3 glslang::TWorklist::empty [function] [call site] 00197
2 pop_front [function] [call site] 00199