Fuzz introspector: cppipc/file_fuzz.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
466 1 LLVMFuzzerTestOneInput call site: {node_id} arrow::json::internal::ObjectParser::Impl::GetBool

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 arrow::ipc::internal::FuzzIpcFile [function] [call site] 00001
2 std::make_shared<Buffer> [function] [call site] 00002
2 ARROW_ASSIGN_OR_RAISE [function] [call site] 00003
3 GetObject [function] [call site] 00004
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00005
3 GetMemberString [function] [call site] 00006
4 FindMember [function] [call site] 00007
4 RETURN_NOT_STRING [function] [call site] 00008
4 arrow::BaseBinaryArray::GetString [function] [call site] 00009
5 std::string [function] [call site] 00010
5 arrow::BaseBinaryArray::GetView [function] [call site] 00011
6 std::string_view [function] [call site] 00012
6 reinterpret_cast<const [call site] 00013
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00014
3 GetMemberBool [function] [call site] 00015
4 FindMember [function] [call site] 00016
4 RETURN_NOT_BOOL [function] [call site] 00017
4 arrow::json::internal::ObjectParser::Impl::GetBool [function] [call site] 00018
5 HasMember [function] [call site] 00019
5 arrow::KeyError [function] [call site] 00020
6 arrow::FromArgs [function] [call site] 00021
7 arrow::util::StringBuilder [function] [call site] 00023
8 arrow::util::StringBuilderRecursive [function] [call site] 00024
9 to_string [function] [call site] 00025
10 to_string [function] [call site] 00026
8 allocate_arrow_array_stream [function] [call site] 00027
8 std::forward<Args> [function] [call site] 00028
8 arrow::util::detail::StringStreamWrapper::str [function] [call site] 00029
9 arrow::util::detail::StringStreamWrapper::str [function] [call site] 00030
10 arrow::util::detail::StringStreamWrapper::str [function] [call site] 00031
7 std::forward<Args> [function] [call site] 00032
6 std::forward<Args> [function] [call site] 00033
5 arrow::py::CheckMapAsPydictsTypeError [function] [call site] 00035
6 ARROW_PREDICT_TRUE [function] [call site] 00036
6 PyErr_Occurred [function] [call site] 00037
6 PyErr_ExceptionMatches [function] [call site] 00040
6 PyErr_Fetch [function] [call site] 00041
6 RETURN_NOT_OK [function] [call site] 00042
6 arrow::py::internal::PyObject_StdStringStr [function] [call site] 00043
7 RETURN_IF_PYERROR [function] [call site] 00044
7 arrow::py::internal::PyUnicode_AsStdString [function] [call site] 00045
8 ARROW_DCHECK [function] [call site] 00046
8 PyUnicode_Check [function] [call site] 00047
8 RETURN_IF_PYERROR [function] [call site] 00048
8 std::string [function] [call site] 00049
8 arrow::OK [function] [call site] 00050
7 OwnedRef::obj [function] [call site] 00051
6 PyErr_SetString [function] [call site] 00052
6 std::string::c_str [function] [call site] 00053
6 arrow::py::ConvertPyError [function] [call site] 00054
7 arrow::py::PythonErrorDetail::FromPyError [function] [call site] 00055
8 PyErr_Fetch [function] [call site] 00056
8 PyErr_NormalizeException [function] [call site] 00057
8 ARROW_CHECK [function] [call site] 00058
8 ARROW_DCHECK [function] [call site] 00059
8 PyType_Check [function] [call site] 00060
8 ARROW_DCHECK [function] [call site] 00061
8 Py_INCREF [function] [call site] 00062
8 arrow::py::PythonErrorDetail::PythonErrorDetail [function] [call site] 00063
8 std::shared_ptr::exc_type_::reset [function] [call site] 00064
8 std::shared_ptr::exc_value_::reset [function] [call site] 00065
8 std::shared_ptr::exc_traceback_::reset [function] [call site] 00066
7 arrow::py::MapPyError [function] [call site] 00067
8 PyErr_GivenExceptionMatches [function] [call site] 00068
8 PyErr_GivenExceptionMatches [function] [call site] 00069
8 PyErr_GivenExceptionMatches [function] [call site] 00070
8 PyErr_GivenExceptionMatches [function] [call site] 00071
8 PyErr_GivenExceptionMatches [function] [call site] 00072
8 PyErr_GivenExceptionMatches [function] [call site] 00073
8 PyErr_GivenExceptionMatches [function] [call site] 00074
8 PyErr_GivenExceptionMatches [function] [call site] 00075
7 arrow::py::PythonErrorDetail::exc_type [function] [call site] 00076
7 RETURN_NOT_OK [function] [call site] 00078
7 arrow::py::internal::PyObject_StdStringStr [function] [call site] 00079
7 arrow::py::PythonErrorDetail::exc_value [function] [call site] 00080
5 arrow::json::internal::ObjectParser::Impl::GetBool [function] [call site] 00083
6 HasMember [function] [call site] 00084
6 arrow::KeyError [function] [call site] 00085
6 arrow::py::CheckMapAsPydictsTypeError [function] [call site] 00087
6 arrow::json::internal::ObjectParser::Impl::GetBool [function] [call site] 00088
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00089
3 GetMemberObject [function] [call site] 00090
4 FindMember [function] [call site] 00091
4 RETURN_NOT_OBJECT [function] [call site] 00092
4 arrow::fs::AssertGetObject [function] [call site] 00093
5 static_cast<int64_t> [function] [call site] 00094
5 ASSERT_EQ [function] [call site] 00096
5 GetContentLength [function] [call site] 00097
5 std::string::resize [function] [call site] 00099
5 ASSERT_EQ [function] [call site] 00101
5 std::string::resize [function] [call site] 00103
5 ASSERT_EQ [function] [call site] 00104
5 std::string::size [function] [call site] 00105
5 ASSERT_TRUE [function] [call site] 00107
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00108
3 GetMemberArray [function] [call site] 00109
4 arrow::r::RVectorIterator_ALTREP::GetValue [function] [call site] 00110
4 FindMember [function] [call site] 00111
4 MemberEnd [function] [call site] 00112
4 TestNestedSortIndices::GetArray [function] [call site] 00113
5 checked_pointer_cast<StructArray> [function] [call site] 00125
5 ArrayFromJSON [function] [call site] 00126
5 ARROW_CHECK_OK [function] [call site] 00127
5 GetBitmapFromVector<bool> [function] [call site] 00128
5 arrow::StructArray::Make [function] [call site] 00129
6 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00132
7 arrow::EqualOptions::Defaults [function] [call site] 00133
7 ARROW_SCOPED_TRACE [function] [call site] 00134
7 ARROW_SCOPED_TRACE [function] [call site] 00135
7 ARROW_SCOPED_TRACE [function] [call site] 00137
7 EXPECT_RAISES_WITH_MESSAGE_THAT [function] [call site] 00139
7 ::testing::HasSubstr [function] [call site] 00140
7 MergeWith [function] [call site] 00141
7 EXPECT_RAISES_WITH_MESSAGE_THAT [function] [call site] 00142
7 ::testing::HasSubstr [function] [call site] 00143
7 MergeWith [function] [call site] 00144
6 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00146
6 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00148
6 arrow::IndexError [function] [call site] 00149
7 DictionaryArray__indices [function] [call site] 00150
7 Summarize [function] [call site] 00152
7 arrow::IndexError [function] [call site] 00153
7 std::stringstream::str [function] [call site] 00154
6 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00155
6 std::make_shared<StructArray> [function] [call site] 00156
6 std::move [function] [call site] 00158
5 ARROW_CHECK_OK [function] [call site] 00161
5 _arrow_Table__ValidateFull [function] [call site] 00162
6 cpp11::as_sexp [function] [call site] 00163
7 cpp11::as_sexp [function] [call site] 00164
7 static_cast<int> [function] [call site] 00165
6 Table__ValidateFull [function] [call site] 00166
7 StopIfNotOk [function] [call site] 00167
7 ValidateFull [function] [call site] 00168
4 RETURN_NOT_ARRAY [function] [call site] 00169
4 TestNestedSortIndices::GetArray [function] [call site] 00170
5 checked_pointer_cast<StructArray> [function] [call site] 00182
5 ArrayFromJSON [function] [call site] 00183
5 ARROW_CHECK_OK [function] [call site] 00184
5 GetBitmapFromVector<bool> [function] [call site] 00185
5 arrow::StructArray::Make [function] [call site] 00186
5 ARROW_CHECK_OK [function] [call site] 00189
5 _arrow_Table__ValidateFull [function] [call site] 00190
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00191
3 GetFieldsFromArray [function] [call site] 00192
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00193
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00195
3 GetKeyValueMetadata [function] [call site] 00196
3 FindMember [function] [call site] 00197
3 MemberEnd [function] [call site] 00198
3 RETURN_NOT_OBJECT [function] [call site] 00199
3 RETURN_NOT_OK [function] [call site] 00200
3 ParseDictionary [function] [call site] 00201
3 arrow::fs::AssertGetObject [function] [call site] 00202
3 arrow::dictionary [function] [call site] 00203
4 std::make_shared<DictionaryType> [function] [call site] 00204
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00207
3 Get [function] [call site] 00208
4 std::unordered_map::find [function] [call site] 00209
4 std::unordered_map::end [function] [call site] 00210
3 GetExtensionType [function] [call site] 00211
3 arrow::KeyError [function] [call site] 00214
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00215
3 Deserialize [function] [call site] 00216
3 RETURN_NOT_OK [function] [call site] 00217
3 RETURN_NOT_OK [function] [call site] 00219
3 parquet::arrow::field [function] [call site] 00221
3 RETURN_NOT_OK [function] [call site] 00222
3 RETURN_NOT_OK [function] [call site] 00225
3 AddDictionaryType [function] [call site] 00226
3 UnboxValue [function] [call site] 00227
3 UnboxValue [function] [call site] 00231
3 static_cast<CType> [function] [call site] 00234
3 UnboxValue [function] [call site] 00236
3 ::arrow::internal::ParseValue<typename [call site] 00239
3 GetString [function] [call site] 00240
3 GetStringLength [function] [call site] 00241
3 UnboxValue [function] [call site] 00243
3 static_cast<typename [call site] 00246
3 GetDouble [function] [call site] 00247
3 ArrayReader [function] [call site] 00248
3 FinishBuilder [function] [call site] 00254
3 RETURN_NOT_OK [function] [call site] 00255
3 Finish [function] [call site] 00256
4 ARROW_RETURN_NOT_OK [function] [call site] 00257
4 VisitTypeInline [function] [call site] 00258
4 std::move [function] [call site] 00259
3 data [function] [call site] 00260
4 reinterpret_cast<const [call site] 00261
4 native_endian_bytes [function] [call site] 00262
3 arrow::OK [function] [call site] 00263
3 GetDataArray [function] [call site] 00264
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00265
3 GetMemberArray [function] [call site] 00266
3 static_cast<int32_t> [function] [call site] 00267
3 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00269
3 Visit [function] [call site] 00271
4 ARROW_RETURN_NOT_OK [function] [call site] 00272
4 internal::CheckBufferLength [function] [call site] 00273
5 arrow::OK [function] [call site] 00274
4 std::make_shared<ScalarType> [function] [call site] 00275
4 static_cast<ValueType> [function] [call site] 00276
4 static_cast<ValueRef> [function] [call site] 00277
4 std::move [function] [call site] 00278
4 arrow::OK [function] [call site] 00279
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00281
3 GetDataArray [function] [call site] 00282
3 RETURN_NOT_OK [function] [call site] 00284
3 Append [function] [call site] 00285
4 ARROW_RETURN_NOT_OK [function] [call site] 00286
4 UnsafeAppend [function] [call site] 00288
5 UnsafeAppend [function] [call site] 00289
5 UnsafeAppendToBitmap [function] [call site] 00290
4 arrow::OK [function] [call site] 00291
3 UnboxValue<T> [function] [call site] 00292
3 AppendNull [function] [call site] 00293
4 ARROW_RETURN_NOT_OK [function] [call site] 00294
4 UnsafeAppendNull [function] [call site] 00296
5 UnsafeAppend [function] [call site] 00297
5 UnsafeAppendToBitmap [function] [call site] 00298
4 arrow::OK [function] [call site] 00299
3 FinishBuilder [function] [call site] 00300
3 ParseOffset [function] [call site] 00301
3 UnboxValue<Int64Type> [function] [call site] 00308
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00311
3 GetDataArray [function] [call site] 00312
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00313
3 GetMemberArray [function] [call site] 00314
3 static_cast<int32_t> [function] [call site] 00315
3 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00317
3 RETURN_NOT_OK [function] [call site] 00319
3 AppendNull [function] [call site] 00320
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00321
3 GetStringView [function] [call site] 00322
4 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00324
4 GetString [function] [call site] 00325
4 GetStringLength [function] [call site] 00326
3 ParseOffset [function] [call site] 00327
3 ParseOffset [function] [call site] 00328
3 DCHECK_GE [function] [call site] 00329
3 static_cast<size_t> [function] [call site] 00330
3 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00332
3 std::quoted [function] [call site] 00333
3 RETURN_NOT_OK [function] [call site] 00334
3 GetString [function] [call site] 00336
3 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00338
3 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00340
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00341
3 AllocateBuffer [function] [call site] 00342
3 mutable_data [function] [call site] 00343
3 RETURN_NOT_OK [function] [call site] 00344
3 ParseHexValue [function] [call site] 00345
3 RETURN_NOT_OK [function] [call site] 00346
3 static_cast<offset_type> [function] [call site] 00348
3 FinishBuilder [function] [call site] 00349
3 GetObject [function] [call site] 00354
3 FindMember [function] [call site] 00355
3 RETURN_NOT_INT [function] [call site] 00356
3 DCHECK_GE [function] [call site] 00357
3 value::GetInt64 [function] [call site] 00358
3 static_cast<int32_t> [function] [call site] 00359
3 value::GetInt64 [function] [call site] 00360
3 FindMember [function] [call site] 00361
3 RETURN_NOT_STRING [function] [call site] 00362
3 DCHECK_LE [function] [call site] 00363
3 value::GetStringLength [function] [call site] 00364
3 arrow::BaseBinaryArray::GetString [function] [call site] 00366
3 DCHECK_LE [function] [call site] 00367
3 value::GetStringLength [function] [call site] 00368
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00369
3 GetStringView [function] [call site] 00370
3 RETURN_NOT_OK [function] [call site] 00371
3 ParseHexValues [function] [call site] 00372
3 data [function] [call site] 00373
4 reinterpret_cast<const [call site] 00374
4 native_endian_bytes [function] [call site] 00375
3 FindMember [function] [call site] 00376
3 FindMember [function] [call site] 00377
3 FindMember [function] [call site] 00378
3 RETURN_NOT_STRING [function] [call site] 00379
3 RETURN_NOT_INT [function] [call site] 00380
3 RETURN_NOT_INT [function] [call site] 00381
3 static_cast<int32_t> [function] [call site] 00382
3 value::GetInt64 [function] [call site] 00383
3 static_cast<int32_t> [function] [call site] 00384
3 value::GetInt64 [function] [call site] 00385
3 DCHECK_EQ [function] [call site] 00386
3 value::GetStringLength [function] [call site] 00387
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00388
3 GetStringView [function] [call site] 00389
3 RETURN_NOT_OK [function] [call site] 00390
3 ParseHexValues [function] [call site] 00391
3 data [function] [call site] 00392
4 reinterpret_cast<const [call site] 00393
4 native_endian_bytes [function] [call site] 00394
3 DCHECK_LE [function] [call site] 00395
3 static_cast<size_t> [function] [call site] 00396
3 DCHECK_LE [function] [call site] 00398
3 static_cast<int64_t> [function] [call site] 00399
3 arrow::ArrayData::Make [function] [call site] 00402
4 AdjustNonNullable [function] [call site] 00403
4 std::shared_ptr<DataType>::id [function] [call site] 00404
4 std::make_shared<ArrayData> [function] [call site] 00405
4 std::move [function] [call site] 00406
4 std::move [function] [call site] 00407
3 std::move [function] [call site] 00408
3 arrow::OK [function] [call site] 00409
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00412
3 GetDataArray [function] [call site] 00413
3 RETURN_NOT_OK [function] [call site] 00415
3 AppendNull [function] [call site] 00416
3 RETURN_NOT_OK [function] [call site] 00421
3 FinishBuilder [function] [call site] 00423
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00426
3 GetDataArray [function] [call site] 00427
3 RETURN_NOT_OK [function] [call site] 00429
3 AppendNull [function] [call site] 00430
3 RETURN_NOT_OK [function] [call site] 00436
3 FinishBuilder [function] [call site] 00438
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00441
3 GetDataArray [function] [call site] 00442
3 byte_width [function] [call site] 00443
3 ARROW_ASSIGN_OR_RAISE [function] [call site] 00444
3 AllocateBuffer [function] [call site] 00445
3 mutable_data [function] [call site] 00446
3 RETURN_NOT_OK [function] [call site] 00450
3 ParseHexValue [function] [call site] 00451
3 RETURN_NOT_OK [function] [call site] 00452
3 arrow::TestUnifySchemas::CheckUnifyFailsInvalid [function] [call site] 00456
2 arrow::ipc::RecordBatchFileReader::Open [function] [call site] 00458
3 arrow::ipc::RecordBatchFileReader::Open [function] [call site] 00459
2 Status::Status [function] [call site] 00460
2 arrow::ipc::internal::ValidateFuzzBatch [function] [call site] 00462
3 ValidateFull [function] [call site] 00463
3 arrow::Result::ok [function] [call site] 00464
4 arrow::Result::ok [function] [call site] 00465
5 arrow::Result::ok [function] [call site] 00466
1 static_cast<int64_t> [function] [call site] 00468
1 ARROW_UNUSED [function] [call site] 00469