Fuzz introspector: pixel_swizzler_fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 0 271 wuffs_base__pixel_swizzler__prepare call site: 00012 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:30167
0 0 None 0 137 wuffs_base__pixel_swizzler__swizzle_ycck call site: 00085 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:31631
0 0 None 0 80 wuffs_base__pixel_buffer__set_color_u32_at call site: 00000 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:23541
0 0 None 0 35 wuffs_base__pixel_swizzler__swizzle_ycck call site: 00124 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:31848
0 0 None 0 35 wuffs_base__pixel_swizzler__swizzle_ycck call site: 00128 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:31859
0 0 None 0 20 wuffs_base__pixel_buffer__set_from_slice call site: 00062 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:5452
0 0 None 0 18 wuffs_base__pixel_buffer__set_from_slice call site: 00063 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:5456
0 0 None 0 6 wuffs_base__pixel_config__pixbuf_len call site: 00057 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:4883
0 0 None 0 2 wuffs_base__pixel_buffer__set_color_u32_at call site: 00000 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:23544
0 0 None 0 2 wuffs_base__pixel_buffer__set_color_u32_at call site: 00000 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:23549
0 0 None 0 2 wuffs_base__pixel_swizzler__prepare call site: 00014 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:30229
0 0 None 0 2 wuffs_base__pixel_swizzler__prepare call site: 00016 /src/wuffs/fuzz/c/std/../../../release/c/wuffs-unsupported-snapshot.c:30237

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 llvmFuzzerTestOneInput [function] [call site] 00001
2 jenkins_hash_u32 [function] [call site] 00002
2 jenkins_hash_u32 [function] [call site] 00003
2 popcount32 [function] [call site] 00004
2 wuffs_base__ptr_u8__reader [function] [call site] 00005
2 fuzz [function] [call site] 00006
3 fuzz_swizzle_interleaved_from_slice [function] [call site] 00007
4 wuffs_base__make_slice_u8 [function] [call site] 00008
4 wuffs_base__make_slice_u8 [function] [call site] 00009
4 wuffs_base__make_pixel_format [function] [call site] 00010
4 wuffs_base__make_pixel_format [function] [call site] 00011
4 wuffs_base__pixel_swizzler__prepare [function] [call site] 00012
5 wuffs_base__make_status [function] [call site] 00013
5 wuffs_base__pixel_format__bits_per_pixel [function] [call site] 00014
5 wuffs_base__make_status [function] [call site] 00015
5 wuffs_base__pixel_format__bits_per_pixel [function] [call site] 00016
5 wuffs_base__make_status [function] [call site] 00017
5 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00018
6 __get_cpuid [function] [call site] 00019
7 __get_cpuid_max [function] [call site] 00020
5 wuffs_private_impl__swizzle_squash_align4_y_8888 [function] [call site] 00021
6 wuffs_base__peek_u32le__no_bounds_check [function] [call site] 00022
6 wuffs_base__color_u32_argb_nonpremul__as__color_u32_argb_premul [function] [call site] 00023
6 wuffs_base__color_u32_argb_premul__as__color_u8_gray [function] [call site] 00024
6 wuffs_base__poke_u32le__no_bounds_check [function] [call site] 00025
5 wuffs_private_impl__swizzle_squash_align4_y_8888 [function] [call site] 00026
5 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00027
5 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00028
5 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00029
5 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00030
5 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00031
5 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00032
5 wuffs_base__cpu_arch__have_x86_sse42 [function] [call site] 00033
5 wuffs_base__make_status [function] [call site] 00034
4 wuffs_base__status__message [function] [call site] 00035
4 round_up_to_pagesize [function] [call site] 00036
5 getpagesize [call site] 00037
4 allocate_guarded_pages [function] [call site] 00038
5 mmap [call site] 00039
5 mprotect [call site] 00040
4 allocate_guarded_pages [function] [call site] 00041
4 wuffs_base__make_slice_u8 [function] [call site] 00042
4 wuffs_base__make_slice_u8 [function] [call site] 00043
4 wuffs_base__pixel_swizzler__swizzle_interleaved_from_slice [function] [call site] 00044
3 fuzz_swizzle_ycck [function] [call site] 00045
4 wuffs_base__make_slice_u8 [function] [call site] 00046
4 wuffs_base__make_pixel_format [function] [call site] 00047
4 wuffs_base__u32__max [function] [call site] 00048
4 wuffs_base__u32__max [function] [call site] 00049
4 wuffs_base__u32__max [function] [call site] 00050
4 wuffs_base__u32__max [function] [call site] 00051
4 wuffs_base__u32__min [function] [call site] 00052
4 wuffs_base__u32__min [function] [call site] 00053
4 round_up_to_pagesize [function] [call site] 00054
4 allocate_guarded_pages [function] [call site] 00055
4 wuffs_base__pixel_config__set [function] [call site] 00056
4 wuffs_base__pixel_config__pixbuf_len [function] [call site] 00057
5 wuffs_base__pixel_format__is_planar [function] [call site] 00058
5 wuffs_base__pixel_format__bits_per_pixel [function] [call site] 00059
5 wuffs_base__pixel_format__is_indexed [function] [call site] 00060
4 wuffs_base__make_slice_u8 [function] [call site] 00061
4 wuffs_base__pixel_buffer__set_from_slice [function] [call site] 00062
5 wuffs_base__make_status [function] [call site] 00063
5 wuffs_base__make_status [function] [call site] 00064
5 wuffs_base__pixel_format__is_planar [function] [call site] 00065
5 wuffs_base__make_status [function] [call site] 00066
5 wuffs_base__pixel_format__bits_per_pixel [function] [call site] 00067
5 wuffs_base__make_status [function] [call site] 00068
5 wuffs_base__pixel_format__is_indexed [function] [call site] 00069
5 wuffs_base__make_status [function] [call site] 00070
5 wuffs_base__make_status [function] [call site] 00071
5 wuffs_base__make_status [function] [call site] 00072
5 wuffs_base__make_status [function] [call site] 00073
4 round_up_to_pagesize [function] [call site] 00074
4 allocate_guarded_pages [function] [call site] 00075
4 allocate_guarded_pages [function] [call site] 00076
4 allocate_guarded_pages [function] [call site] 00077
4 allocate_guarded_pages [function] [call site] 00078
4 wuffs_base__make_slice_u8 [function] [call site] 00079
4 wuffs_base__make_slice_u8 [function] [call site] 00080
4 wuffs_base__make_slice_u8 [function] [call site] 00081
4 wuffs_base__empty_slice_u8 [function] [call site] 00082
4 wuffs_base__make_slice_u8 [function] [call site] 00083
4 wuffs_base__make_slice_u8 [function] [call site] 00084
4 wuffs_base__pixel_swizzler__swizzle_ycck [function] [call site] 00085
5 wuffs_base__make_status [function] [call site] 00086
5 wuffs_base__make_status [function] [call site] 00087
5 wuffs_base__make_status [function] [call site] 00088
5 wuffs_private_impl__u32__max_of_4 [function] [call site] 00089
6 wuffs_base__u32__max [function] [call site] 00090
6 wuffs_base__u32__max [function] [call site] 00091
6 wuffs_base__u32__max [function] [call site] 00092
5 wuffs_private_impl__u32__max_of_4 [function] [call site] 00093
5 wuffs_base__make_status [function] [call site] 00094
5 wuffs_base__make_status [function] [call site] 00095
5 wuffs_base__u32__min [function] [call site] 00096
5 wuffs_base__u32__min [function] [call site] 00097
5 wuffs_base__u32__min [function] [call site] 00098
5 wuffs_base__u32__min [function] [call site] 00099
5 wuffs_base__u32__min [function] [call site] 00100
5 wuffs_base__u32__min [function] [call site] 00101
5 wuffs_base__u32__min [function] [call site] 00102
5 wuffs_base__u32__min [function] [call site] 00103
5 wuffs_base__pixel_config__width [function] [call site] 00104
5 wuffs_private_impl__u32__min_of_5 [function] [call site] 00105
6 wuffs_base__u32__min [function] [call site] 00106
6 wuffs_base__u32__min [function] [call site] 00107
6 wuffs_base__u32__min [function] [call site] 00108
6 wuffs_base__u32__min [function] [call site] 00109
5 wuffs_base__u32__min [function] [call site] 00110
5 wuffs_base__pixel_config__height [function] [call site] 00111
5 wuffs_private_impl__u32__min_of_5 [function] [call site] 00112
5 wuffs_base__u32__min [function] [call site] 00113
5 wuffs_base__make_status [function] [call site] 00114
5 wuffs_private_impl__swizzle_flattened_length [function] [call site] 00115
5 wuffs_private_impl__swizzle_flattened_length [function] [call site] 00116
5 wuffs_private_impl__swizzle_flattened_length [function] [call site] 00117
5 wuffs_base__make_status [function] [call site] 00118
5 wuffs_private_impl__swizzle_flattened_length [function] [call site] 00119
5 wuffs_base__make_status [function] [call site] 00120
5 wuffs_base__pixel_format__is_planar [function] [call site] 00121
5 wuffs_base__make_status [function] [call site] 00122
5 wuffs_base__make_status [function] [call site] 00123
5 wuffs_base__cpu_arch__have_x86_avx2 [function] [call site] 00124
6 __get_cpuid_count [function] [call site] 00125
7 __get_cpuid_max [function] [call site] 00126
6 __get_cpuid [function] [call site] 00127
5 wuffs_base__cpu_arch__have_x86_avx2 [function] [call site] 00128
5 wuffs_private_impl__swizzle_has_triangle_upsampler [function] [call site] 00129
5 wuffs_private_impl__swizzle_has_triangle_upsampler [function] [call site] 00130
5 wuffs_private_impl__swizzle_has_triangle_upsampler [function] [call site] 00131
5 wuffs_private_impl__swizzle_has_triangle_upsampler [function] [call site] 00132
5 wuffs_base__cpu_arch__have_x86_avx2 [function] [call site] 00133
5 wuffs_base__make_status [function] [call site] 00134
4 wuffs_base__status__message [function] [call site] 00135
3 strstr [call site] 00136
3 strstr [call site] 00137
2 strnlen [call site] 00138
2 strstr [call site] 00139
2 fprintf [call site] 00140
2 intentional_segfault [function] [call site] 00141
2 strstr [call site] 00142
2 fprintf [call site] 00143
2 intentional_segfault [function] [call site] 00144