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 |
---|---|---|---|---|---|---|---|
2031 | 2031 |
1 :
['perfetto::TracingServiceImpl::ReadBuffersIntoFile(unsigned long)'] |
2031 | 2064 | perfetto::TracingServiceImpl::DisableTracingNotifyConsumerAndFlushFile(perfetto::TracingServiceImpl::TracingSession*) | call site: 00000 | /work/build/../../src/perfetto/src/tracing/service/tracing_service_impl.cc:1864 |
728 | 810 |
17 :
['perfetto::base::FlatSet
|
817 | 903 | perfetto::CpuReader::Bundler::FinalizeAndRunSymbolizer() | call site: 00000 | /work/build/../../src/perfetto/src/traced/probes/ftrace/cpu_reader.cc:358 |
401 | 401 |
1 :
['ZSTD_decompressSequencesLong'] |
401 | 401 | ZSTD_decompressBlock_internal | call site: 00000 | /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress_block.c:2142 |
382 | 382 |
1 :
['HUF_decompress4X_hufOnly_wksp'] |
382 | 382 | ZSTD_decodeLiteralsBlock | call site: 00000 | /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress_block.c:196 |
366 | 366 |
1 :
['ZSTD_decompressSequencesSplitLitBuffer'] |
366 | 366 | ZSTD_decompressBlock_internal | call site: 00000 | /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress_block.c:2154 |
286 | 286 |
1 :
['perfetto::TracingServiceImpl::PeriodicFlushTask(unsigned long, bool)'] |
328 | 930 | perfetto::TracingServiceImpl::StartTracing(unsignedlong) | call site: 00000 | /work/build/../../src/perfetto/src/tracing/service/tracing_service_impl.cc:1340 |
271 | 271 |
2 :
['ERR_isError.43961', 'ZSTD_decompress_insertDictionary'] |
271 | 271 | ZSTD_decompressBegin_usingDict | call site: 00000 | /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress.c:1563 |
261 | 261 |
2 :
['HUF_decompress1X_usingDTable', 'HUF_decompress4X_usingDTable'] |
261 | 261 | ZSTD_decodeLiteralsBlock | call site: 00000 | /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress_block.c:184 |
238 | 238 |
5 :
['_ZNSt3__16get_ifB8nn180100INS_6vectorIjNS_9allocatorIjEEEEJN8perfetto15trace_processor6RowMap5RangeENS6_9BitVectorES4_EEEu13__add_pointerIKT_EPKNS_7variantIJDpT0_EEE', 'perfetto::trace_processor::RowMap::NoVariantMatched()', 'std::__1::vector
|
238 | 238 | perfetto::trace_processor::RowMap::Get(unsignedint)const | call site: 00000 | /work/build/../../src/perfetto/src/trace_processor/containers/row_map.h:220 |
218 | 220 |
5 :
['perfetto::trace_processor::RowMap::InsertIntoBitVector(perfetto::trace_processor::BitVector&, unsigned int)', 'perfetto::trace_processor::BitVector::~BitVector()', 'perfetto::trace_processor::BitVector::Resize(unsigned int, bool)', 'perfetto::trace_processor::BitVector::BitVector()', '_ZNSt3__17variantIJN8perfetto15trace_processor6RowMap5RangeENS2_9BitVectorENS_6vectorIjNS_9allocatorIjEEEEEEaSB8nn180100IS5_TnNS_9enable_ifIXnt9is_same_vIu14__remove_cvrefIT_ESA_EEiE4typeELi0ES5_Lm1ETnNSC_IXaa15is_assignable_vIRT1_SD_E18is_constructible_vISH_SD_EEiE4typeELi0EEERSA_OSD_'] |
218 | 220 | perfetto::trace_processor::RowMap::Insert(unsignedint) | call site: 00000 | /work/build/../../src/perfetto/src/trace_processor/containers/row_map.h:302 |
218 | 218 |
1 :
['perfetto::trace_processor::TrackEventParser::EventImporter::ParseCounterEvent()'] |
218 | 218 | perfetto::trace_processor::TrackEventParser::EventImporter::Import() | call site: 00000 | /work/build/../../src/perfetto/src/trace_processor/importers/proto/track_event_parser.cc:234 |
156 | 212 |
10 :
['unwindstack::MapInfo::offset() const', 'unwindstack::MapInfo::end() const', 'unwindstack::MapInfo::set_elf_start_offset(unsigned long)', 'unwindstack::Elf::IsValidElf(unwindstack::Memory*)', 'unwindstack::MapInfo::InitFileMemoryFromPreviousReadOnlyMap(unwindstack::MemoryFileAtOffset*)', 'unsigned long const& std::__1::max[abi:nn180100]
|
201 | 497 | unwindstack::MapInfo::CreateFileMemory() | call site: 00000 | /work/build/../../src/perfetto/buildtools/android-unwinding/libunwindstack/MapInfo.cpp:111 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
perfetto::ipc::BufferedFrameDeserializer::BufferedFrameDeserializer(unsigned long)
[function]
[call site]
00001
perfetto::base::PagedMemory::PagedMemory()
[function]
[call site]
00002
perfetto::base::GetSysPageSize()
[function]
[call site]
00003
perfetto::base::internal::GetSysPageSizeSlowpath()
[function]
[call site]
00004
getpagesize
[call site]
00005
perfetto::base::Basename(char const*)
[function]
[call site]
00006
perfetto::base::StrEnd(char const*)
[function]
[call site]
00007
perfetto::base::StrEnd(char const*)
[function]
[call site]
00008
perfetto::base::BasenameRecursive(char const*, char const*, char const*)
[function]
[call site]
00009
perfetto::base::BasenameRecursive(char const*, char const*, char const*)
[function]
[call site]
00010
__errno_location
[call site]
00011
strerror
[call site]
00012
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00013
vsnprintf
[call site]
00014
snprintf
[call site]
00015
__cxa_guard_acquire
[call site]
00016
isatty
[call site]
00017
__cxa_guard_release
[call site]
00018
perfetto::base::StackString<10ul>::StackString(char const*, ...)
[function]
[call site]
00019
vsnprintf
[call site]
00020
strlen
[call site]
00021
perfetto::base::StackString<10ul>::len() const
[function]
[call site]
00022
perfetto::base::StackString<10ul>::c_str() const
[function]
[call site]
00023
perfetto::base::StackString<24ul>::StackString(char const*, ...)
[function]
[call site]
00024
perfetto::base::GetWallTimeMs()
[function]
[call site]
00025
perfetto::base::GetWallTimeNs()
[function]
[call site]
00026
perfetto::base::GetTimeInternalNs(int)
[function]
[call site]
00027
clock_gettime
[call site]
00028
perfetto::base::Basename(char const*)
[function]
[call site]
00029
__errno_location
[call site]
00030
strerror
[call site]
00031
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00032
perfetto::base::StackString<32ul>::StackString(char const*, ...)
[function]
[call site]
00033
perfetto::base::StackString<32ul>::c_str() const
[function]
[call site]
00034
perfetto::base::StackString<24ul>::c_str() const
[function]
[call site]
00035
fprintf
[call site]
00036
perfetto::base::StackString<32ul>::c_str() const
[function]
[call site]
00037
perfetto::base::StackString<24ul>::c_str() const
[function]
[call site]
00038
fprintf
[call site]
00039
perfetto::base::StackString<32ul>::string_view() const
[function]
[call site]
00040
perfetto::base::StringView::StringView(char const*, unsigned long)
[function]
[call site]
00041
perfetto::base::StackString<24ul>::string_view() const
[function]
[call site]
00042
perfetto::base::StringView::StringView(char const*, unsigned long)
[function]
[call site]
00043
perfetto::base::LogRingBuffer::Append(perfetto::base::StringView, perfetto::base::StringView, perfetto::base::StringView)
[function]
[call site]
00044
perfetto::base::StringView::size() const
[function]
[call site]
00045
perfetto::base::StringView::data() const
[function]
[call site]
00046
perfetto::base::StringView::size() const
[function]
[call site]
00047
perfetto::base::StringView::data() const
[function]
[call site]
00048
perfetto::base::StringView::size() const
[function]
[call site]
00049
perfetto::base::StringView::data() const
[function]
[call site]
00050
snprintf
[call site]
00051
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00052
perfetto::base::SerializeCrashKeys(char*, unsigned long)
[function]
[call site]
00053
perfetto::base::CrashKey::ToString(char*, unsigned long)
[function]
[call site]
00054
perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...)
[function]
[call site]
00055
vsnprintf
[call site]
00056
perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...)
[function]
[call site]
00057
perfetto::base::LogRingBuffer::Read(char*, unsigned long)
[function]
[call site]
00058
fputs
[call site]
00059
fputs
[call site]
00060
fputs
[call site]
00061
perfetto::base::FromPosixTimespec(timespec const&)
[function]
[call site]
00062
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00063
perfetto::base::Basename(char const*)
[function]
[call site]
00064
__errno_location
[call site]
00065
strerror
[call site]
00066
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00067
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00068
perfetto::base::GetSysPageSize()
[function]
[call site]
00069
perfetto::base::Basename(char const*)
[function]
[call site]
00070
__errno_location
[call site]
00071
strerror
[call site]
00072
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00073
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00074
perfetto::ipc::BufferedFrameDeserializer::BeginReceive()
[function]
[call site]
00075
perfetto::base::PagedMemory::IsValid() const
[function]
[call site]
00076
perfetto::base::PagedMemory::Allocate(unsigned long, int)
[function]
[call site]
00077
perfetto::base::(anonymous namespace)::RoundUpToSysPageSize(unsigned long)
[function]
[call site]
00078
perfetto::base::GetSysPageSize()
[function]
[call site]
00079
perfetto::base::Basename(char const*)
[function]
[call site]
00080
__errno_location
[call site]
00081
strerror
[call site]
00082
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00083
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00084
perfetto::base::(anonymous namespace)::GuardSize()
[function]
[call site]
00085
perfetto::base::GetSysPageSize()
[function]
[call site]
00086
mmap64
[call site]
00087
perfetto::base::PagedMemory::PagedMemory()
[function]
[call site]
00088
perfetto::base::Basename(char const*)
[function]
[call site]
00089
__errno_location
[call site]
00090
strerror
[call site]
00091
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00092
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00093
perfetto::base::(anonymous namespace)::GuardSize()
[function]
[call site]
00094
perfetto::base::(anonymous namespace)::GuardSize()
[function]
[call site]
00095
mprotect
[call site]
00096
perfetto::base::(anonymous namespace)::GuardSize()
[function]
[call site]
00097
mprotect
[call site]
00098
perfetto::base::Basename(char const*)
[function]
[call site]
00099
__errno_location
[call site]
00100
strerror
[call site]
00101
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00102
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00103
perfetto::base::PagedMemory::PagedMemory(char*, unsigned long)
[function]
[call site]
00104
perfetto::base::PagedMemory::~PagedMemory()
[function]
[call site]
00105
perfetto::base::Basename(char const*)
[function]
[call site]
00106
__errno_location
[call site]
00107
strerror
[call site]
00108
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00109
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00110
perfetto::base::(anonymous namespace)::GuardSize()
[function]
[call site]
00111
perfetto::base::(anonymous namespace)::RoundUpToSysPageSize(unsigned long)
[function]
[call site]
00112
perfetto::base::(anonymous namespace)::GuardSize()
[function]
[call site]
00113
munmap
[call site]
00114
perfetto::base::Basename(char const*)
[function]
[call site]
00115
__errno_location
[call site]
00116
strerror
[call site]
00117
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00118
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00119
perfetto::base::PagedMemory::operator=(perfetto::base::PagedMemory&&)
[function]
[call site]
00120
perfetto::base::PagedMemory::~PagedMemory()
[function]
[call site]
00121
perfetto::base::PagedMemory::PagedMemory(perfetto::base::PagedMemory&&)
[function]
[call site]
00122
perfetto::base::PagedMemory::~PagedMemory()
[function]
[call site]
00123
perfetto::base::GetSysPageSize()
[function]
[call site]
00124
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00125
perfetto::base::PagedMemory::Get() const
[function]
[call site]
00126
perfetto::base::PagedMemory::AdviseDontNeed(void*, unsigned long)
[function]
[call site]
00127
madvise
[call site]
00128
perfetto::base::Basename(char const*)
[function]
[call site]
00129
__errno_location
[call site]
00130
strerror
[call site]
00131
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00132
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00133
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00134
perfetto::ipc::BufferedFrameDeserializer::EndReceive(unsigned long)
[function]
[call site]
00135
perfetto::base::GetSysPageSize()
[function]
[call site]
00136
perfetto::base::Basename(char const*)
[function]
[call site]
00137
__errno_location
[call site]
00138
strerror
[call site]
00139
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00140
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00141
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00142
unsigned int* perfetto::base::AssumeLittleEndian<unsigned int*>(unsigned int*)
[function]
[call site]
00143
perfetto::base::Basename(char const*)
[function]
[call site]
00144
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00145
perfetto::ipc::BufferedFrameDeserializer::DecodeFrame(char const*, unsigned long)
[function]
[call site]
00146
perfetto::protos::gen::IPCFrame::IPCFrame()
[function]
[call site]
00147
protozero::CppMessageObj::CppMessageObj()
[function]
[call site]
00148
protozero::CopyablePtr<perfetto::protos::gen::IPCFrame_BindService>::CopyablePtr()
[function]
[call site]
00149
perfetto::protos::gen::IPCFrame_BindService::IPCFrame_BindService()
[function]
[call site]
00150
protozero::CppMessageObj::CppMessageObj()
[function]
[call site]
00151
protozero::CopyablePtr<perfetto::protos::gen::IPCFrame_BindServiceReply>::CopyablePtr()
[function]
[call site]
00152
perfetto::protos::gen::IPCFrame_BindServiceReply::IPCFrame_BindServiceReply()
[function]
[call site]
00153
protozero::CppMessageObj::CppMessageObj()
[function]
[call site]
00154
protozero::CopyablePtr<perfetto::protos::gen::IPCFrame_InvokeMethod>::CopyablePtr()
[function]
[call site]
00155
perfetto::protos::gen::IPCFrame_InvokeMethod::IPCFrame_InvokeMethod()
[function]
[call site]
00156
protozero::CppMessageObj::CppMessageObj()
[function]
[call site]
00157
protozero::CopyablePtr<perfetto::protos::gen::IPCFrame_InvokeMethodReply>::CopyablePtr()
[function]
[call site]
00158
perfetto::protos::gen::IPCFrame_InvokeMethodReply::IPCFrame_InvokeMethodReply()
[function]
[call site]
00159
protozero::CppMessageObj::CppMessageObj()
[function]
[call site]
00160
protozero::CopyablePtr<perfetto::protos::gen::IPCFrame_RequestError>::CopyablePtr()
[function]
[call site]
00161
perfetto::protos::gen::IPCFrame_RequestError::IPCFrame_RequestError()
[function]
[call site]
00162
protozero::CppMessageObj::CppMessageObj()
[function]
[call site]
00163
protozero::CopyablePtr<perfetto::protos::gen::IPCFrame_SetPeerIdentity>::CopyablePtr()
[function]
[call site]
00164
perfetto::protos::gen::IPCFrame_SetPeerIdentity::IPCFrame_SetPeerIdentity()
[function]
[call site]
00165
protozero::CppMessageObj::CppMessageObj()
[function]
[call site]
00166
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00167
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00168
perfetto::base::Basename(char const*)
[function]
[call site]
00169
__errno_location
[call site]
00170
strerror
[call site]
00171
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00172
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00173
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00174
perfetto::base::Basename(char const*)
[function]
[call site]
00175
__errno_location
[call site]
00176
strerror
[call site]
00177
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00178
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00179
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00180
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00181
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00182
perfetto::base::Basename(char const*)
[function]
[call site]
00183
__errno_location
[call site]
00184
strerror
[call site]
00185
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00186
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00187
perfetto::ipc::BufferedFrameDeserializer::buf()
[function]
[call site]
00188
perfetto::base::Basename(char const*)
[function]
[call site]
00189
__errno_location
[call site]
00190
strerror
[call site]
00191
perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...)
[function]
[call site]
00192
perfetto::base::MaybeSerializeLastLogsForCrashReporting()
[function]
[call site]
00193
perfetto::base::PagedMemory::AdviseDontNeed(void*, unsigned long)
[function]
[call site]
00194
perfetto::ipc::BufferedFrameDeserializer::~BufferedFrameDeserializer()
[function]
[call site]
00195
perfetto::base::PagedMemory::~PagedMemory()
[function]
[call site]
00196