Fuzz introspector: decompress_libjpeg_fuzzer_dev
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 99 init_simd call site: 00099 jsimd_set_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 104 master_selection call site: 00104 build_rgb_y_table
1 107 jsimd_set_ycc_rgb call site: 00107 build_ycc_rgb_table
1 161 jpeg_start_decompress call site: 00161 jpeg_abort_decompress
1 172 jpeg_skip_scanlines call site: 00172 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_set_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
5 jsimd_set_h2v1_merged_upsample [function] [call site] 00100
6 init_simd [function] [call site] 00101
5 build_ycc_rgb_table [function] [call site] 00102
4 j12init_merged_upsampler [function] [call site] 00103
4 jinit_color_deconverter [function] [call site] 00104
5 build_rgb_y_table [function] [call site] 00105
5 jsimd_set_ycc_rgb [function] [call site] 00106
6 init_simd [function] [call site] 00107
5 build_ycc_rgb_table [function] [call site] 00108
5 jsimd_set_ycc_rgb565 [function] [call site] 00109
5 build_ycc_rgb_table [function] [call site] 00110
5 build_ycc_rgb_table [function] [call site] 00111
5 build_ycc_rgb_table [function] [call site] 00112
4 jinit_upsampler [function] [call site] 00113
5 jsimd_set_h2v1_fancy_upsample [function] [call site] 00114
6 init_simd [function] [call site] 00115
5 jsimd_set_h2v1_upsample [function] [call site] 00116
6 init_simd [function] [call site] 00117
5 jsimd_set_h2v2_fancy_upsample [function] [call site] 00118
6 init_simd [function] [call site] 00119
5 jsimd_set_h2v2_upsample [function] [call site] 00120
6 init_simd [function] [call site] 00121
5 jround_up [function] [call site] 00122
4 j12init_color_deconverter [function] [call site] 00123
4 j12init_upsampler [function] [call site] 00124
4 j16init_color_deconverter [function] [call site] 00125
4 j16init_upsampler [function] [call site] 00126
4 jinit_d_post_controller [function] [call site] 00127
5 jround_up [function] [call site] 00128
4 j12init_d_post_controller [function] [call site] 00129
4 j16init_d_post_controller [function] [call site] 00130
4 jinit_lossless_decompressor [function] [call site] 00131
4 j12init_lossless_decompressor [function] [call site] 00132
4 j16init_lossless_decompressor [function] [call site] 00133
4 jinit_lhuff_decoder [function] [call site] 00134
4 jinit_d_diff_controller [function] [call site] 00135
4 j12init_d_diff_controller [function] [call site] 00140
4 j16init_d_diff_controller [function] [call site] 00141
4 jinit_inverse_dct [function] [call site] 00142
4 j12init_inverse_dct [function] [call site] 00143
4 jinit_arith_decoder [function] [call site] 00144
4 jinit_phuff_decoder [function] [call site] 00145
4 jinit_huff_decoder [function] [call site] 00146
5 std_huff_tables [function] [call site] 00147
6 add_huff_table [function] [call site] 00148
7 jpeg_alloc_huff_table [function] [call site] 00149
6 add_huff_table [function] [call site] 00150
6 add_huff_table [function] [call site] 00151
6 add_huff_table [function] [call site] 00152
4 j12init_d_coef_controller [function] [call site] 00153
4 jinit_d_coef_controller [function] [call site] 00156
4 jinit_d_main_controller [function] [call site] 00157
5 alloc_funny_pointers [function] [call site] 00158
4 j12init_d_main_controller [function] [call site] 00159
4 j16init_d_main_controller [function] [call site] 00160
2 output_pass_setup [function] [call site] 00161
1 jpeg_abort_decompress [function] [call site] 00162
1 jpeg_input_complete [function] [call site] 00163
1 jpeg_abort_decompress [function] [call site] 00164
1 jpeg_consume_input [function] [call site] 00165
1 jpeg_start_output [function] [call site] 00166
2 output_pass_setup [function] [call site] 00167
1 jpeg_skip_scanlines [function] [call site] 00168
2 read_and_discard_scanlines [function] [call site] 00169
3 jpeg_read_scanlines [function] [call site] 00170
2 set_wraparound_pointers [function] [call site] 00171
2 increment_simple_rowgroup_ctr [function] [call site] 00172
3 read_and_discard_scanlines [function] [call site] 00173
3 read_and_discard_scanlines [function] [call site] 00174
2 read_and_discard_scanlines [function] [call site] 00175
2 increment_simple_rowgroup_ctr [function] [call site] 00176
2 start_iMCU_row [function] [call site] 00177
2 read_and_discard_scanlines [function] [call site] 00178
2 increment_simple_rowgroup_ctr [function] [call site] 00179
1 jpeg_read_scanlines [function] [call site] 00180
1 jpeg_finish_output [function] [call site] 00181
1 jpeg_skip_scanlines [function] [call site] 00182
1 jpeg_read_scanlines [function] [call site] 00183
1 jpeg_finish_decompress [function] [call site] 00184
2 jpeg_abort [function] [call site] 00185
1 jpeg_destroy_decompress [function] [call site] 00186
2 jpeg_destroy [function] [call site] 00187