Fuzz introspector: decompress_libjpeg_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
16 47 jpeg_core_output_dimensions call site: 00047 jdiv_round_up
14 31 jpeg_calc_output_dimensions call site: 00031 jdiv_round_up
4 104 init_simd call site: 00104 jsimd_can_h2v1_merged_upsample
3 80 master_selection call site: 00080 jinit_merged_upsampler
1 5 jinit_memory_mgr call site: 00005 jpeg_mem_term
1 10 jinit_memory_mgr call site: 00010 __isoc99_sscanf
1 109 master_selection call site: 00109 build_rgb_y_table
1 112 jsimd_can_ycc_rgb call site: 00112 build_ycc_rgb_table
1 166 jpeg_start_decompress call site: 00166 jpeg_abort_decompress
1 177 jpeg_skip_scanlines call site: 00177 read_and_discard_scanlines

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 jpeg_std_error [function] [call site] 00001
1 jpeg_CreateDecompress [function] [call site] 00002
2 jinit_memory_mgr [function] [call site] 00003
3 jpeg_mem_init [function] [call site] 00004
3 jpeg_get_small [function] [call site] 00005
3 jpeg_mem_term [function] [call site] 00006
3 __errno_location [call site] 00007
3 getenv [call site] 00008
3 strlen [call site] 00009
3 strncpy [call site] 00010
3 __isoc99_sscanf [call site] 00011
2 jinit_marker_reader [function] [call site] 00012
3 reset_marker_reader [function] [call site] 00013
2 jinit_input_controller [function] [call site] 00014
1 _setjmp [call site] 00015
1 jpeg_abort_decompress [function] [call site] 00016
2 jpeg_abort [function] [call site] 00017
1 jpeg_mem_src [function] [call site] 00018
1 jpeg_save_markers [function] [call site] 00019
1 jpeg_set_marker_processor [function] [call site] 00020
1 custom_marker_processor(jpeg_decompress_struct*) [function] [call site] 00021
1 jpeg_read_header [function] [call site] 00022
2 jpeg_consume_input [function] [call site] 00023
3 default_decompress_parms [function] [call site] 00024
2 jpeg_abort [function] [call site] 00025
1 jpeg_has_multiple_scans [function] [call site] 00026
1 jpeg_start_decompress [function] [call site] 00027
2 jinit_master_decompress [function] [call site] 00028
3 master_selection [function] [call site] 00029
4 jpeg_calc_output_dimensions [function] [call site] 00030
5 jpeg_core_output_dimensions [function] [call site] 00031
6 jdiv_round_up [function] [call site] 00032
6 jdiv_round_up [function] [call site] 00033
6 jdiv_round_up [function] [call site] 00034
6 jdiv_round_up [function] [call site] 00035
6 jdiv_round_up [function] [call site] 00036
6 jdiv_round_up [function] [call site] 00037
6 jdiv_round_up [function] [call site] 00038
6 jdiv_round_up [function] [call site] 00039
6 jdiv_round_up [function] [call site] 00040
6 jdiv_round_up [function] [call site] 00041
6 jdiv_round_up [function] [call site] 00042
6 jdiv_round_up [function] [call site] 00043
6 jdiv_round_up [function] [call site] 00044
6 jdiv_round_up [function] [call site] 00045
6 jdiv_round_up [function] [call site] 00046
6 jdiv_round_up [function] [call site] 00047
6 jdiv_round_up [function] [call site] 00048
6 jdiv_round_up [function] [call site] 00049
6 jdiv_round_up [function] [call site] 00050
6 jdiv_round_up [function] [call site] 00051
6 jdiv_round_up [function] [call site] 00052
6 jdiv_round_up [function] [call site] 00053
6 jdiv_round_up [function] [call site] 00054
6 jdiv_round_up [function] [call site] 00055
6 jdiv_round_up [function] [call site] 00056
6 jdiv_round_up [function] [call site] 00057
6 jdiv_round_up [function] [call site] 00058
6 jdiv_round_up [function] [call site] 00059
6 jdiv_round_up [function] [call site] 00060
6 jdiv_round_up [function] [call site] 00061
6 jdiv_round_up [function] [call site] 00062
6 jdiv_round_up [function] [call site] 00063
5 jdiv_round_up [function] [call site] 00064
5 jdiv_round_up [function] [call site] 00065
5 use_merged_upsample [function] [call site] 00066
4 prepare_range_limit_table [function] [call site] 00067
4 use_merged_upsample [function] [call site] 00068
4 jinit_1pass_quantizer [function] [call site] 00069
5 create_colormap [function] [call site] 00070
6 select_ncolors [function] [call site] 00071
6 output_value [function] [call site] 00072
5 create_colorindex [function] [call site] 00073
6 largest_input_value [function] [call site] 00074
6 largest_input_value [function] [call site] 00075
5 alloc_fs_workspace [function] [call site] 00076
4 j12init_1pass_quantizer [function] [call site] 00077
4 jinit_2pass_quantizer [function] [call site] 00078
5 init_error_limit [function] [call site] 00079
4 j12init_2pass_quantizer [function] [call site] 00080
4 jinit_merged_upsampler [function] [call site] 00081
5 jsimd_can_h2v2_merged_upsample [function] [call site] 00082
6 init_simd [function] [call site] 00083
7 jpeg_simd_cpu_support [call site] 00084
7 __errno_location [call site] 00085
7 getenv [call site] 00086
7 strlen [call site] 00087
7 strncpy [call site] 00088
7 strcmp [call site] 00089
7 __errno_location [call site] 00090
7 getenv [call site] 00091
7 strlen [call site] 00092
7 strncpy [call site] 00093
7 strcmp [call site] 00094
7 __errno_location [call site] 00095
7 getenv [call site] 00096
7 strlen [call site] 00097
7 strncpy [call site] 00098
7 strcmp [call site] 00099
7 __errno_location [call site] 00100
7 getenv [call site] 00101
7 strlen [call site] 00102
7 strncpy [call site] 00103
7 strcmp [call site] 00104
5 jsimd_can_h2v1_merged_upsample [function] [call site] 00105
6 init_simd [function] [call site] 00106
5 build_ycc_rgb_table [function] [call site] 00107
4 j12init_merged_upsampler [function] [call site] 00108
4 jinit_color_deconverter [function] [call site] 00109
5 build_rgb_y_table [function] [call site] 00110
5 jsimd_can_ycc_rgb [function] [call site] 00111
6 init_simd [function] [call site] 00112
5 build_ycc_rgb_table [function] [call site] 00113
5 jsimd_can_ycc_rgb565 [function] [call site] 00114
5 build_ycc_rgb_table [function] [call site] 00115
5 build_ycc_rgb_table [function] [call site] 00116
5 build_ycc_rgb_table [function] [call site] 00117
4 jinit_upsampler [function] [call site] 00118
5 jsimd_can_h2v1_fancy_upsample [function] [call site] 00119
6 init_simd [function] [call site] 00120
5 jsimd_can_h2v1_upsample [function] [call site] 00121
6 init_simd [function] [call site] 00122
5 jsimd_can_h2v2_fancy_upsample [function] [call site] 00123
6 init_simd [function] [call site] 00124
5 jsimd_can_h2v2_upsample [function] [call site] 00125
6 init_simd [function] [call site] 00126
5 jround_up [function] [call site] 00127
4 j12init_color_deconverter [function] [call site] 00128
4 j12init_upsampler [function] [call site] 00129
4 j16init_color_deconverter [function] [call site] 00130
4 j16init_upsampler [function] [call site] 00131
4 jinit_d_post_controller [function] [call site] 00132
5 jround_up [function] [call site] 00133
4 j12init_d_post_controller [function] [call site] 00134
4 j16init_d_post_controller [function] [call site] 00135
4 jinit_lossless_decompressor [function] [call site] 00136
4 j12init_lossless_decompressor [function] [call site] 00137
4 j16init_lossless_decompressor [function] [call site] 00138
4 jinit_lhuff_decoder [function] [call site] 00139
4 jinit_d_diff_controller [function] [call site] 00140
4 j12init_d_diff_controller [function] [call site] 00145
4 j16init_d_diff_controller [function] [call site] 00146
4 jinit_inverse_dct [function] [call site] 00147
4 j12init_inverse_dct [function] [call site] 00148
4 jinit_arith_decoder [function] [call site] 00149
4 jinit_phuff_decoder [function] [call site] 00150
4 jinit_huff_decoder [function] [call site] 00151
5 std_huff_tables [function] [call site] 00152
6 add_huff_table [function] [call site] 00153
7 jpeg_alloc_huff_table [function] [call site] 00154
6 add_huff_table [function] [call site] 00155
6 add_huff_table [function] [call site] 00156
6 add_huff_table [function] [call site] 00157
4 j12init_d_coef_controller [function] [call site] 00158
4 jinit_d_coef_controller [function] [call site] 00161
4 jinit_d_main_controller [function] [call site] 00162
5 alloc_funny_pointers [function] [call site] 00163
4 j12init_d_main_controller [function] [call site] 00164
4 j16init_d_main_controller [function] [call site] 00165
2 output_pass_setup [function] [call site] 00166
1 jpeg_abort_decompress [function] [call site] 00167
1 jpeg_input_complete [function] [call site] 00168
1 jpeg_abort_decompress [function] [call site] 00169
1 jpeg_consume_input [function] [call site] 00170
1 jpeg_start_output [function] [call site] 00171
2 output_pass_setup [function] [call site] 00172
1 jpeg_skip_scanlines [function] [call site] 00173
2 read_and_discard_scanlines [function] [call site] 00174
3 jpeg_read_scanlines [function] [call site] 00175
2 set_wraparound_pointers [function] [call site] 00176
2 increment_simple_rowgroup_ctr [function] [call site] 00177
3 read_and_discard_scanlines [function] [call site] 00178
3 read_and_discard_scanlines [function] [call site] 00179
2 read_and_discard_scanlines [function] [call site] 00180
2 increment_simple_rowgroup_ctr [function] [call site] 00181
2 start_iMCU_row [function] [call site] 00182
2 read_and_discard_scanlines [function] [call site] 00183
2 increment_simple_rowgroup_ctr [function] [call site] 00184
1 jpeg_read_scanlines [function] [call site] 00185
1 jpeg_finish_output [function] [call site] 00186
1 jpeg_skip_scanlines [function] [call site] 00187
1 jpeg_read_scanlines [function] [call site] 00188
1 jpeg_finish_decompress [function] [call site] 00189
2 jpeg_abort [function] [call site] 00190
1 jpeg_destroy_decompress [function] [call site] 00191
2 jpeg_destroy [function] [call site] 00192