Fuzz introspector: roundtrip_zlib
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
455 0 EP call site: 00000 compress_to_vec_inner

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 miniz_oxide::deflate::compress_to_vec_zlib [function] [call site] 00001
2 compress_to_vec_inner [function] [call site] 00002
3 create_comp_flags_from_zip_params [function] [call site] 00003
3 CompressorOxide::new [function] [call site] 00005
4 LZOxide::new [function] [call site] 00006
4 ParamsOxide::new [function] [call site] 00007
5 mz_stream::default [function] [call site] 00008
6 ptr::null [function] [call site] 00009
6 ptr::null_mut [function] [call site] 00010
6 ptr::null [function] [call site] 00011
6 ptr::null_mut [function] [call site] 00012
4 mz_stream::default [function] [call site] 00013
4 DictOxide::new [function] [call site] 00014
5 probes_from_flags [function] [call site] 00015
5 HashBuffers::default [function] [call site] 00016
6 into_boxed_slice [function] [call site] 00017
6 into_boxed_slice [function] [call site] 00020
6 into_boxed_slice [function] [call site] 00023
3 compress [function] [call site] 00026
4 compress_inner [function] [call site] 00027
5 flush_output_buffer [function] [call site] 00028
5 deflate::stored::compress_stored [function] [call site] 00032
6 CallbackOxide::new_callback_buf [function] [call site] 00033
7 CallbackOut::Buf [function] [call site] 00035
6 saturating_sub [function] [call site] 00037
6 copy_to_dict [function] [call site] 00040
7 Action::is_empty [function] [call site] 00041
7 Action::len [function] [call site] 00043
7 copy_from_slice [function] [call site] 00044
7 copy_from_slice [function] [call site] 00046
6 flush_stored_block [function] [call site] 00048
7 flush_block [function] [call site] 00049
8 CallbackOut::new_output_buffer [function] [call site] 00050
8 zlib::header_from_flags [function] [call site] 00052
9 zlib_level_from_flags [function] [call site] 00053
9 header_from_level [function] [call site] 00054
10 bool::saturating_sub [function] [call site] 00055
10 add_fcheck [function] [call site] 00056
11 tdefl_status::from [function] [call site] 00057
11 tdefl_status::from [function] [call site] 00058
11 tdefl_status::from [function] [call site] 00059
8 OutputBufferOxide::put_bits_no_flush [function] [call site] 00060
8 OutputBufferOxide::put_bits [function] [call site] 00062
8 LZOxide::init_flag [function] [call site] 00064
9 LZOxide::get_flag [function] [call site] 00065
10 tdefl_status::from [function] [call site] 00066
9 LZOxide::get_flag [function] [call site] 00067
8 OutputBufferOxide::put_bits [function] [call site] 00068
8 OutputBufferOxide::save [function] [call site] 00069
8 compress_block [function] [call site] 00070
9 HuffmanOxide::start_static_block [function] [call site] 00071
10 HuffmanOxide::optimize_table [function] [call site] 00077
11 HuffmanOxide::radix_sort_symbols [function] [call site] 00078
12 &'a [call site] 00079
12 &'a [call site] 00080
12 enumerate [function] [call site] 00082
12 &'a [call site] 00084
12 mem::swap [function] [call site] 00085
11 HuffmanOxide::calculate_minimum_redundancy [function] [call site] 00086
12 &'a [call site] 00087
12 wrapping_add [function] [call site] 00088
12 wrapping_add [function] [call site] 00089
11 &'a [call site] 00091
11 HuffmanOxide::enforce_max_code_size [function] [call site] 00092
11 enumerate [function] [call site] 00103
11 iter_mut [function] [call site] 00109
11 reverse_bits [function] [call site] 00111
10 HuffmanOxide::optimize_table [function] [call site] 00112
10 OutputBufferOxide::put_bits [function] [call site] 00113
9 HuffmanOxide::start_dynamic_block [function] [call site] 00114
10 HuffmanOxide::optimize_table [function] [call site] 00115
10 HuffmanOxide::optimize_table [function] [call site] 00116
10 take_while [function] [call site] 00119
10 CompressorOxide::unwritten_bit_count [function] [call site] 00120
10 take_while [function] [call site] 00123
10 CompressorOxide::unwritten_bit_count [function] [call site] 00124
10 copy_from_slice [function] [call site] 00125
10 copy_from_slice [function] [call site] 00126
10 Rle::prev_code_size [function] [call site] 00128
11 write [function] [call site] 00129
12 OutputBuffer::get_mut [function] [call site] 00130
12 &[u8]::len [function] [call site] 00131
12 TDEFLStatus::copy_from_slice [function] [call site] 00132
12 &[u8]::len [function] [call site] 00134
11 wrapping_add [function] [call site] 00136
11 wrapping_add [function] [call site] 00138
10 Rle::zero_code_size [function] [call site] 00141
10 Rle::zero_code_size [function] [call site] 00150
10 Rle::prev_code_size [function] [call site] 00151
10 wrapping_add [function] [call site] 00152
10 Rle::prev_code_size [function] [call site] 00154
10 Rle::prev_code_size [function] [call site] 00155
10 Rle::zero_code_size [function] [call site] 00156
10 HuffmanOxide::optimize_table [function] [call site] 00157
10 OutputBufferOxide::put_bits_no_flush [function] [call site] 00158
10 OutputBufferOxide::put_bits_no_flush [function] [call site] 00159
10 OutputBufferOxide::put_bits_no_flush [function] [call site] 00160
10 take_while [function] [call site] 00163
10 CompressorOxide::unwritten_bit_count [function] [call site] 00164
10 OutputBuffer::from_slice_pos_and_max [function] [call site] 00165
11 usize::saturating_add [function] [call site] 00166
10 OutputBufferOxide::put_bits [function] [call site] 00169
10 OutputBufferOxide::put_bits [function] [call site] 00170
10 tdefl_status::from [function] [call site] 00171
10 OutputBufferOxide::put_bits [function] [call site] 00172
10 tdefl_status::from [function] [call site] 00173
10 tdefl_status::from [function] [call site] 00174
10 OutputBufferOxide::put_bits [function] [call site] 00175
10 tdefl_status::from [function] [call site] 00176
9 compress_lz_codes [function] [call site] 00178
10 tdefl_status::from [function] [call site] 00179
10 cmp::min [function] [call site] 00180
10 &[u8; [call site] 00181
10 tdefl_status::from [function] [call site] 00182
10 BitBuffer::put_fast [function] [call site] 00183
10 tdefl_status::from [function] [call site] 00184
10 tdefl_status::from [function] [call site] 00185
10 BitBuffer::put_fast [function] [call site] 00186
10 tdefl_status::from [function] [call site] 00187
10 tdefl_status::from [function] [call site] 00188
10 BitBuffer::put_fast [function] [call site] 00189
10 tdefl_status::from [function] [call site] 00190
10 tdefl_status::from [function] [call site] 00191
10 BitBuffer::put_fast [function] [call site] 00192
10 tdefl_status::from [function] [call site] 00193
10 tdefl_status::from [function] [call site] 00194
10 BitBuffer::put_fast [function] [call site] 00195
10 tdefl_status::from [function] [call site] 00196
10 tdefl_status::from [function] [call site] 00197
10 cmp::min [function] [call site] 00208
10 OutputBufferOxide::put_bits [function] [call site] 00209
10 OutputBufferOxide::put_bits [function] [call site] 00210
10 tdefl_status::from [function] [call site] 00211
10 tdefl_status::from [function] [call site] 00212
8 OutputBufferOxide::load [function] [call site] 00214
8 OutputBufferOxide::put_bits [function] [call site] 00215
8 OutputBufferOxide::pad_to_bytes [function] [call site] 00216
9 OutputBufferOxide::put_bits [function] [call site] 00217
8 OutputBufferOxide::put_bits [function] [call site] 00218
8 OutputBufferOxide::put_bits [function] [call site] 00219
8 OutputBufferOxide::write_bytes [function] [call site] 00220
9 copy_from_slice [function] [call site] 00222
8 OutputBufferOxide::write_bytes [function] [call site] 00224
8 OutputBufferOxide::write_bytes [function] [call site] 00225
8 OutputBufferOxide::load [function] [call site] 00226
8 compress_block [function] [call site] 00227
8 OutputBufferOxide::pad_to_bytes [function] [call site] 00228
8 OutputBufferOxide::put_bits [function] [call site] 00229
8 OutputBufferOxide::put_bits [function] [call site] 00230
8 OutputBufferOxide::is_byte_aligned [function] [call site] 00231
8 OutputBufferOxide::put_bits [function] [call site] 00232
8 OutputBufferOxide::put_bits [function] [call site] 00233
8 OutputBufferOxide::pad_to_bytes [function] [call site] 00234
8 OutputBufferOxide::put_bits [function] [call site] 00235
8 OutputBufferOxide::put_bits [function] [call site] 00236
8 OutputBufferOxide::is_byte_aligned [function] [call site] 00237
8 OutputBufferOxide::put_bits [function] [call site] 00238
8 OutputBufferOxide::pad_to_bytes [function] [call site] 00239
8 OutputBufferOxide::put_bits [function] [call site] 00240
8 OutputBufferOxide::put_bits [function] [call site] 00241
8 OutputBufferOxide::save [function] [call site] 00244
8 CallbackFunc::flush_output [function] [call site] 00246
7 Result::unwrap_or [function] [call site] 00247
6 copy_to_dict [function] [call site] 00249
5 compress_fast [function] [call site] 00251
6 copy_from_slice [function] [call site] 00256
6 copy_from_slice [function] [call site] 00258
6 DictOxide::read_unaligned_u32 [function] [call site] 00260
7 u32::from_le_bytes [function] [call site] 00263
6 tdefl_status::from [function] [call site] 00264
6 DictOxide::read_unaligned_u32 [function] [call site] 00265
6 DictOxide::read_unaligned_u64 [function] [call site] 00266
7 u64::from_le_bytes [function] [call site] 00269
6 DictOxide::read_unaligned_u64 [function] [call site] 00270
6 trailing_zeros [function] [call site] 00271
6 LZOxide::write_code [function] [call site] 00274
7 tdefl_status::from [function] [call site] 00275
6 LZOxide::get_flag [function] [call site] 00276
7 tdefl_status::from [function] [call site] 00277
6 LZOxide::write_code [function] [call site] 00279
6 tdefl_status::from [function] [call site] 00280
6 LZOxide::write_code [function] [call site] 00281
6 LZOxide::write_code [function] [call site] 00282
6 LZOxide::get_flag [function] [call site] 00283
6 LZOxide::get_flag [function] [call site] 00284
6 tdefl_status::from [function] [call site] 00285
6 LZOxide::write_code [function] [call site] 00286
6 LZOxide::get_flag [function] [call site] 00287
6 LZOxide::consume_flag [function] [call site] 00288
7 LZOxide::plant_flag [function] [call site] 00289
6 flush_block [function] [call site] 00291
6 LZOxide::write_code [function] [call site] 00292
6 LZOxide::get_flag [function] [call site] 00293
6 LZOxide::consume_flag [function] [call site] 00294
6 flush_block [function] [call site] 00296
5 compress_normal [function] [call site] 00297
6 tdefl_status::from [function] [call site] 00301
6 update_hash [function] [call site] 00302
6 tdefl_status::from [function] [call site] 00303
6 update_hash [function] [call site] 00304
6 tdefl_status::from [function] [call site] 00306
6 tdefl_status::from [function] [call site] 00307
6 tdefl_status::from [function] [call site] 00308
6 tdefl_status::from [function] [call site] 00310
6 wrapping_sub [function] [call site] 00311
6 take_while [function] [call site] 00313
6 CompressorOxide::unwritten_bit_count [function] [call site] 00314
6 DictOxide::find_match [function] [call site] 00316
7 OutputBuffer::from_slice_pos_and_max [function] [call site] 00318
7 read_u16_le [function] [call site] 00319
8 InputWrapper::as_slice [function] [call site] 00320
8 unwrap_or_default [function] [call site] 00322
8 u16::from_le_bytes [function] [call site] 00323
8 InputWrapper::advance [function] [call site] 00324
7 read_u16_le [function] [call site] 00325
7 read_u16_le [function] [call site] 00326
7 read_u16_le [function] [call site] 00327
7 DictOxide::read_unaligned_u64 [function] [call site] 00328
8 u64::from_le_bytes [function] [call site] 00331
7 DictOxide::read_unaligned_u64 [function] [call site] 00332
7 trailing_zeros [function] [call site] 00333
7 read_u16_le [function] [call site] 00335
7 saturating_sub [function] [call site] 00336
6 record_literal [function] [call site] 00339
7 LZOxide::write_code [function] [call site] 00340
8 tdefl_status::from [function] [call site] 00341
7 LZOxide::get_flag [function] [call site] 00342
8 tdefl_status::from [function] [call site] 00343
7 LZOxide::consume_flag [function] [call site] 00344
8 LZOxide::plant_flag [function] [call site] 00345
6 record_match [function] [call site] 00346
7 tdefl_status::from [function] [call site] 00347
7 LZOxide::write_code [function] [call site] 00348
7 LZOxide::write_code [function] [call site] 00349
7 LZOxide::write_code [function] [call site] 00350
7 LZOxide::get_flag [function] [call site] 00351
7 LZOxide::get_flag [function] [call site] 00352
7 LZOxide::consume_flag [function] [call site] 00353
6 record_match [function] [call site] 00354
6 record_literal [function] [call site] 00355
6 record_match [function] [call site] 00358
6 flush_block [function] [call site] 00362
6 Result::unwrap_or [function] [call site] 00363
5 shared::update_adler32 [function] [call site] 00364
6 simd_adler32::Adler32::from_checksum [function] [call site] 00365
6 u16::write [function] [call site] 00366
7 OutputBuffer::get_mut [function] [call site] 00367
7 &[u8]::len [function] [call site] 00368
7 TDEFLStatus::copy_from_slice [function] [call site] 00369
7 &[u8]::len [function] [call site] 00371
6 u16::finish [function] [call site] 00373
5 Self::len [function] [call site] 00375
5 flush_block [function] [call site] 00376
5 flush_output_buffer [function] [call site] 00379
4 CallbackOxide::new_callback_buf [function] [call site] 00380
5 CallbackOut::Buf [function] [call site] 00382
3 i32::truncate [function] [call site] 00383
3 Action::len [function] [call site] 00384
3 saturating_sub [function] [call site] 00386
3 i32::resize [function] [call site] 00387
1 miniz_oxide::inflate::decompress_to_vec_zlib [function] [call site] 00389
2 decompress_to_vec_inner [function] [call site] 00390
3 Box::<DecompressorOxide>::default [function] [call site] 00391
4 ptr::null [function] [call site] 00392
4 ptr::null_mut [function] [call site] 00393
4 ptr::null [function] [call site] 00394
4 ptr::null_mut [function] [call site] 00395
3 decompress [function] [call site] 00396
4 decompress_with_limit [function] [call site] 00397
5 usize::len [function] [call site] 00398
5 saturating_sub [function] [call site] 00399
5 wrapping_add [function] [call site] 00400
5 usize::len [function] [call site] 00401
5 InputWrapper::from_slice [function] [call site] 00402
5 OutputBuffer::from_slice_pos_and_max [function] [call site] 00403
5 generate_state [function] [call site] 00407
5 generate_state [function] [call site] 00408
5 generate_state [function] [call site] 00409
5 generate_state [function] [call site] 00410
5 generate_state [function] [call site] 00411
5 generate_state [function] [call site] 00412
5 generate_state [function] [call site] 00413
5 generate_state [function] [call site] 00414
5 generate_state [function] [call site] 00415
5 generate_state [function] [call site] 00416
5 generate_state [function] [call site] 00417
5 generate_state [function] [call site] 00418
5 generate_state [function] [call site] 00419
5 generate_state [function] [call site] 00420
5 generate_state [function] [call site] 00421
5 generate_state [function] [call site] 00422
5 generate_state [function] [call site] 00423
5 generate_state [function] [call site] 00424
5 generate_state [function] [call site] 00425
5 generate_state [function] [call site] 00426
5 generate_state [function] [call site] 00427
5 generate_state [function] [call site] 00428
5 generate_state [function] [call site] 00429
5 generate_state [function] [call site] 00430
5 &[u8]::len [function] [call site] 00433
5 InputWrapper::bytes_left [function] [call site] 00434
5 OutputBuffer::bytes_left [function] [call site] 00436
5 OutputBuffer::position [function] [call site] 00437
5 shared::update_adler32 [function] [call site] 00438
5 OutputBuffer::get_ref [function] [call site] 00439
5 &[u8]::len [function] [call site] 00440
5 InputWrapper::bytes_left [function] [call site] 00441
5 OutputBuffer::position [function] [call site] 00442
3 Action::len [function] [call site] 00445
3 decompress_error [function] [call site] 00446
3 decompress_error [function] [call site] 00449
3 saturating_mul [function] [call site] 00451
3 decompress_error [function] [call site] 00454
1 Result::expect [function] [call site] 00455