Fuzz introspector: fuzz_db.cc
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
367 0 EP call site: {node_id} leveldb::VersionSet::Recover

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 AutoDbDeleter::AutoDbDeleter [function] [call site] 00001
1 OpenDB [function] [call site] 00002
2 leveldb::Options::Options [function] [call site] 00003
3 BytewiseComparator [function] [call site] 00004
3 leveldb::Env::Default [function] [call site] 00005
4 leveldb::RecoveryTest::env [function] [call site] 00006
2 leveldb::DB::Open [function] [call site] 00007
3 leveldb::DBImpl::DBImpl [function] [call site] 00008
3 leveldb::FileLock [function] [call site] 00009
4 leveldb::FileLock [function] [call site] 00010
5 leveldb::FileLock [function] [call site] 00011
3 leveldb::VersionSet::Recover [function] [call site] 00012
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00013
4 ReadFileToString [function] [call site] 00015
4 CurrentFileName [function] [call site] 00016
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00017
4 std::string::empty [function] [call site] 00019
4 std::string::size [function] [call site] 00020
4 leveldb::log::Reader::ReportCorruption [function] [call site] 00021
5 leveldb::log::Reader::ReportDrop [function] [call site] 00022
6 Corruption [function] [call site] 00024
6 static_cast<size_t> [function] [call site] 00025
5 leveldb::log::Reader::ReportCorruption [function] [call site] 00026
4 std::string::resize [function] [call site] 00027
4 std::string::size [function] [call site] 00028
4 NewSequentialFile [function] [call site] 00029
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00030
4 Status::IsNotFound [function] [call site] 00031
4 leveldb::log::Reader::ReportCorruption [function] [call site] 00032
4 leveldb::Status::ToString [function] [call site] 00033
5 std::snprintf [function] [call site] 00035
5 static_cast<int> [function] [call site] 00036
5 std::memcpy [function] [call site] 00038
5 std::string::append [function] [call site] 00039
4 leveldb::log::Reader::ReadRecord [function] [call site] 00040
5 leveldb::log::Reader::SkipToInitialBlock [function] [call site] 00041
6 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00043
6 leveldb::log::Reader::ReportDrop [function] [call site] 00044
5 leveldb::log::Reader::ReportCorruption [function] [call site] 00048
5 leveldb::log::Reader::ReportCorruption [function] [call site] 00052
5 benchmark::data [function] [call site] 00055
5 leveldb_options_set_write_buffer_size [function] [call site] 00056
5 leveldb::log::Reader::ReportCorruption [function] [call site] 00057
5 leveldb_options_set_write_buffer_size [function] [call site] 00058
5 benchmark::data [function] [call site] 00060
5 leveldb_options_set_write_buffer_size [function] [call site] 00061
5 leveldb::log::Reader::ReportCorruption [function] [call site] 00062
5 leveldb_options_set_write_buffer_size [function] [call site] 00063
5 benchmark::data [function] [call site] 00065
5 leveldb_options_set_write_buffer_size [function] [call site] 00066
5 leveldb::log::Reader::ReportCorruption [function] [call site] 00069
5 std::snprintf [function] [call site] 00072
5 leveldb::log::Reader::ReportCorruption [function] [call site] 00073
5 leveldb_options_set_write_buffer_size [function] [call site] 00074
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00077
4 leveldb::VersionEdit::DecodeFrom [function] [call site] 00078
5 GetVarint32 [function] [call site] 00084
5 GetLengthPrefixedSlice [function] [call site] 00085
5 leveldb::NumberToString [function] [call site] 00086
6 leveldb::AppendNumberTo [function] [call site] 00087
7 std::snprintf [function] [call site] 00088
7 static_cast<unsigned [call site] 00089
5 GetVarint64 [function] [call site] 00091
5 GetVarint64 [function] [call site] 00092
5 GetVarint64 [function] [call site] 00093
5 GetVarint64 [function] [call site] 00094
5 GetInternalKey [function] [call site] 00096
5 push_back [function] [call site] 00097
5 std::make_pair [function] [call site] 00098
5 GetVarint64 [function] [call site] 00100
5 std::make_pair [function] [call site] 00102
5 GetVarint64 [function] [call site] 00104
5 GetVarint64 [function] [call site] 00105
5 GetInternalKey [function] [call site] 00106
5 GetInternalKey [function] [call site] 00107
5 push_back [function] [call site] 00108
5 std::make_pair [function] [call site] 00109
5 leveldb::SnapshotList::empty [function] [call site] 00110
5 leveldb::log::Reader::ReportCorruption [function] [call site] 00111
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00112
4 user_comparator [function] [call site] 00113
4 Status::InvalidArgument [function] [call site] 00114
4 user_comparator [function] [call site] 00115
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00116
4 leveldb::VersionSet::Builder::Apply [function] [call site] 00117
5 leveldb_options_set_write_buffer_size [function] [call site] 00118
5 leveldb::InternalKey::Encode [function] [call site] 00119
5 deleted_files::insert [function] [call site] 00122
5 leveldb_options_set_write_buffer_size [function] [call site] 00123
5 leveldb::FileMetaData [function] [call site] 00124
5 static_cast<int> [function] [call site] 00125
5 deleted_files::erase [function] [call site] 00126
5 added_files::insert [function] [call site] 00127
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00128
4 leveldb::log::Reader::ReportCorruption [function] [call site] 00129
4 leveldb::log::Reader::ReportCorruption [function] [call site] 00130
4 leveldb::log::Reader::ReportCorruption [function] [call site] 00131
4 leveldb::VersionSet::MarkFileNumberUsed [function] [call site] 00132
4 leveldb::VersionSet::MarkFileNumberUsed [function] [call site] 00133
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00134
4 leveldb::Version::Version [function] [call site] 00135
4 leveldb::VersionSet::Builder::SaveTo [function] [call site] 00136
5 leveldb_options_set_write_buffer_size [function] [call site] 00141
5 std::upper_bound [function] [call site] 00142
5 leveldb::VersionSet::Builder::MaybeAddFile [function] [call site] 00143
6 BM_explicit_iteration_count [function] [call site] 00144
6 std::vector*::empty [function] [call site] 00151
6 std::vector*::size [function] [call site] 00158
6 std::vector*::push_back [function] [call site] 00159
5 leveldb::VersionSet::Builder::MaybeAddFile [function] [call site] 00160
5 leveldb::VersionSet::Builder::MaybeAddFile [function] [call site] 00161
5 std::fprintf [function] [call site] 00164
5 DebugString [function] [call site] 00165
5 DebugString [function] [call site] 00166
5 std::abort [function] [call site] 00167
4 leveldb::VersionSet::Finalize [function] [call site] 00168
5 static_cast<double> [function] [call site] 00170
5 static_cast<double> [function] [call site] 00171
5 MaxBytesForLevel [function] [call site] 00172
4 leveldb::VersionSet::AppendVersion [function] [call site] 00173
4 leveldb::VersionSet::ReuseManifest [function] [call site] 00179
5 ParseFileName [function] [call site] 00180
5 GetFileSize [function] [call site] 00181
5 TargetFileSize [function] [call site] 00182
5 NewAppendableFile [function] [call site] 00185
5 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00186
5 leveldb::Status::ToString [function] [call site] 00188
5 leveldb::log::Writer::Writer [function] [call site] 00192
6 InitTypeCrc [function] [call site] 00193
4 leveldb::Status::ToString [function] [call site] 00194
4 std::string::c_str [function] [call site] 00196
3 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00197
3 leveldb::FaultInjectionTestEnv::NewWritableFile [function] [call site] 00198
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00200
4 leveldb::TestWritableFile::TestWritableFile [function] [call site] 00201
4 leveldb::FaultInjectionTestEnv::UntrackFile [function] [call site] 00203
3 LogFileName [function] [call site] 00207
3 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00208
3 leveldb::VersionEdit::SetLogNumber [function] [call site] 00209
3 leveldb::log::Writer::Writer [function] [call site] 00210
3 leveldb::MemTable::MemTable [function] [call site] 00211
3 Ref [function] [call site] 00212
4 internal::RefMatcher<T&> [function] [call site] 00213
3 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00214
3 leveldb::VersionEdit::SetPrevLogNumber [function] [call site] 00215
3 leveldb::VersionEdit::SetLogNumber [function] [call site] 00216
3 leveldb::VersionSet::LogAndApply [function] [call site] 00217
4 SetLogNumber [function] [call site] 00220
4 SetPrevLogNumber [function] [call site] 00221
4 SetNextFile [function] [call site] 00222
4 leveldb::VersionSet::SetLastSequence [function] [call site] 00223
4 leveldb::Version::Version [function] [call site] 00225
4 leveldb::VersionSet::Builder::Apply [function] [call site] 00226
4 leveldb::VersionSet::Builder::SaveTo [function] [call site] 00227
4 leveldb::VersionSet::Finalize [function] [call site] 00228
4 DescriptorFileName [function] [call site] 00230
4 NewWritableFile [function] [call site] 00231
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00232
4 leveldb::log::Writer::Writer [function] [call site] 00233
4 leveldb::VersionSet::WriteSnapshot [function] [call site] 00234
5 leveldb::VersionEdit::SetComparatorName [function] [call site] 00235
5 user_comparator [function] [call site] 00237
5 leveldb::InternalKey::DecodeFrom [function] [call site] 00239
5 leveldb::VersionEdit::SetCompactPointer [function] [call site] 00244
6 push_back [function] [call site] 00245
6 std::make_pair [function] [call site] 00246
5 leveldb::VersionEdit::AddFile [function] [call site] 00248
6 push_back [function] [call site] 00249
6 std::make_pair [function] [call site] 00250
5 leveldb::VersionEdit::EncodeTo [function] [call site] 00251
6 PutVarint32 [function] [call site] 00252
6 PutLengthPrefixedSlice [function] [call site] 00253
6 PutVarint32 [function] [call site] 00254
6 PutVarint64 [function] [call site] 00255
6 PutVarint32 [function] [call site] 00256
6 PutVarint64 [function] [call site] 00257
6 PutVarint32 [function] [call site] 00258
6 PutVarint64 [function] [call site] 00259
6 PutVarint32 [function] [call site] 00260
6 PutVarint64 [function] [call site] 00261
6 PutVarint32 [function] [call site] 00263
6 PutVarint32 [function] [call site] 00264
6 PutLengthPrefixedSlice [function] [call site] 00265
6 leveldb::InternalKey::Encode [function] [call site] 00266
6 PutVarint32 [function] [call site] 00267
6 PutVarint32 [function] [call site] 00268
6 PutVarint64 [function] [call site] 00269
6 PutVarint32 [function] [call site] 00271
6 PutVarint32 [function] [call site] 00272
6 PutVarint64 [function] [call site] 00273
6 PutVarint64 [function] [call site] 00274
6 PutLengthPrefixedSlice [function] [call site] 00275
6 leveldb::InternalKey::Encode [function] [call site] 00276
6 PutLengthPrefixedSlice [function] [call site] 00279
6 leveldb::InternalKey::Encode [function] [call site] 00280
5 AddRecord [function] [call site] 00283
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00285
4 AddRecord [function] [call site] 00287
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00288
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00290
4 leveldb::Status::ToString [function] [call site] 00292
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00293
4 std::string::empty [function] [call site] 00294
4 SetCurrentFile [function] [call site] 00295
4 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00297
4 leveldb::VersionSet::AppendVersion [function] [call site] 00298
4 std::string::empty [function] [call site] 00299
4 RemoveFile [function] [call site] 00300
3 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00301
3 leveldb::DBImpl::RemoveObsoleteFiles [function] [call site] 00302
4 AssertHeld [function] [call site] 00303
4 AddLiveFiles [function] [call site] 00305
4 GetChildren [function] [call site] 00306
4 ParseFileName [function] [call site] 00307
4 LogNumber [function] [call site] 00308
4 PrevLogNumber [function] [call site] 00309
4 ManifestFileNumber [function] [call site] 00310
4 std::set::find [function] [call site] 00311
4 std::set::end [function] [call site] 00312
4 std::set::find [function] [call site] 00313
4 std::set::end [function] [call site] 00314
4 std::vector::push_back [function] [call site] 00315
4 std::move [function] [call site] 00316
4 static_cast<int> [function] [call site] 00319
4 static_cast<unsigned [call site] 00320
4 RemoveFile [function] [call site] 00322
3 leveldb::DBImpl::MaybeScheduleCompaction [function] [call site] 00324
3 leveldb::Limiter::LockOrUnlock [function] [call site] 00330
3 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00333
2 benchmark::internal::BenchmarkTest::SetupHook [function] [call site] 00335
2 std::unique_ptr<leveldb::DB> [function] [call site] 00337
1 std::unique_ptr::get [function] [call site] 00338
1 FuzzedDataProvider::remaining_bytes [function] [call site] 00339
1 FuzzedDataProvider::ConsumeEnum [function] [call site] 00340
1 FuzzedDataProvider::ConsumeRandomLengthString [function] [call site] 00341
1 FuzzedDataProvider::ConsumeRandomLengthString [function] [call site] 00342
1 std::unique_ptr::Put [function] [call site] 00343
1 leveldb::WriteOptions [function] [call site] 00344
1 FuzzedDataProvider::ConsumeRandomLengthString [function] [call site] 00345
1 leveldb::ReadOptions [function] [call site] 00349
1 FuzzedDataProvider::ConsumeRandomLengthString [function] [call site] 00350
1 std::unique_ptr::Delete [function] [call site] 00351
1 leveldb::WriteOptions [function] [call site] 00352
1 FuzzedDataProvider::ConsumeRandomLengthString [function] [call site] 00353
1 std::unique_ptr::GetProperty [function] [call site] 00354
1 std::unique_ptr::NewIterator [function] [call site] 00355
1 leveldb::ReadOptions [function] [call site] 00356
1 std::unique_ptr::SeekToFirst [function] [call site] 00357
1 std::unique_ptr::Valid [function] [call site] 00358
1 std::unique_ptr::Next [function] [call site] 00359
1 std::unique_ptr::GetSnapshot [function] [call site] 00360
1 std::unique_ptr::NewIterator [function] [call site] 00361
1 std::unique_ptr::ReleaseSnapshot [function] [call site] 00362
1 std::unique_ptr::reset [function] [call site] 00363
1 FuzzedDataProvider::ConsumeRandomLengthString [function] [call site] 00365
1 FuzzedDataProvider::ConsumeRandomLengthString [function] [call site] 00366
1 std::unique_ptr::CompactRange [function] [call site] 00367