Fuzz introspector: fuzz_utf8
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
2 2 1 :

['abort']

2 2 get_runtime_supported_implementations() call site: 00000 /src/simdjson/fuzz/supported_implementations.h:25
0 0 None 0 0 simdjson::internal::detect_supported_architectures() call site: 00000 /src/simdjson/src/internal/isadetection.h:179

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 __cxa_guard_acquire [call site] 00001
1 get_runtime_supported_implementations() [function] [call site] 00002
2 simdjson::get_available_implementations() [function] [call site] 00003
3 __cxa_guard_acquire [call site] 00004
3 __cxa_guard_release [call site] 00005
2 simdjson::internal::available_implementation_list::begin() const [function] [call site] 00006
3 simdjson::internal::get_available_implementation_pointers() [function] [call site] 00007
4 __cxa_guard_acquire [call site] 00008
4 simdjson::internal::get_icelake_singleton() [function] [call site] 00009
5 __cxa_guard_acquire [call site] 00010
5 __cxa_guard_release [call site] 00011
4 simdjson::internal::get_haswell_singleton() [function] [call site] 00012
5 __cxa_guard_acquire [call site] 00013
5 __cxa_guard_release [call site] 00014
4 simdjson::internal::get_westmere_singleton() [function] [call site] 00015
5 __cxa_guard_acquire [call site] 00016
5 __cxa_guard_release [call site] 00017
4 simdjson::internal::get_fallback_singleton() [function] [call site] 00018
5 __cxa_guard_acquire [call site] 00019
5 __cxa_guard_release [call site] 00020
4 __cxa_guard_release [call site] 00021
2 simdjson::internal::available_implementation_list::end() const [function] [call site] 00022
3 simdjson::internal::get_available_implementation_pointers() [function] [call site] 00023
2 simdjson::implementation::supported_by_runtime_system() const [function] [call site] 00024
3 simdjson::internal::detect_supported_architectures() [function] [call site] 00025
4 simdjson::internal::cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*) [function] [call site] 00026
4 simdjson::internal::xgetbv() [function] [call site] 00027
4 simdjson::internal::cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*) [function] [call site] 00028
2 abort [call site] 00029
1 __cxa_atexit [call site] 00030
1 __cxa_guard_release [call site] 00031
1 LLVMFuzzerTestOneInput::$_0::operator()(simdjson::implementation const*) const [function] [call site] 00032
1 __cxa_guard_abort [call site] 00033
1 LLVMFuzzerTestOneInput::$_0::operator()(simdjson::implementation const*) const [function] [call site] 00034
1 simdjson::implementation::supported_by_runtime_system() const [function] [call site] 00035
1 LLVMFuzzerTestOneInput::$_0::operator()(simdjson::implementation const*) const [function] [call site] 00036
1 VerboseTestOneInput [function] [call site] 00037
2 __cxa_guard_acquire [call site] 00038
2 get_runtime_supported_implementations() [function] [call site] 00039
2 __cxa_atexit [call site] 00040
2 __cxa_guard_release [call site] 00041
2 __cxa_guard_abort [call site] 00042
2 simdjson::implementation::supported_by_runtime_system() const [function] [call site] 00043
1 abort [call site] 00044