Fuzz introspector: fuzz_gitdb
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
61 65 gitdb.db.mem.MemoryDB.stream_copy call site: {node_id} gitdb.fun.write_object
15 7 ...fuzz_gitdb.fuzz_decompression_map_reader call site: {node_id} gitdb.stream.DecompressMemMapReader.read
14 137 ...fuzz_gitdb.fuzz_loose_obj_db call site: {node_id} gitdb.db.loose.LooseObjectDB._map_loose_object
11 31 ...fuzz_gitdb.fuzz_loose_obj_db call site: {node_id} gitdb.db.loose.LooseObjectDB.sha_iter
10 47 gitdb.db.mem.MemoryDB.stream_copy call site: {node_id} gitdb.db.loose.LooseObjectDB.readable_db_object_path
8 196 gitdb.base.OPackInfo.__init__ call site: {node_id} gitdb.fun.stream_copy
7 152 gitdb.util._RandomAccessBytesIO.__init__ call site: {node_id} gitdb.util.file_contents_ro_filepath
5 169 gitdb.stream.DecompressMemMapReader._parse_header_info call site: {node_id} gitdb.base.OStream.__init__
4 131 gitdb.util._retry call site: {node_id} os.remove
4 163 ...fuzz_gitdb.fuzz_loose_obj_db call site: {node_id} gitdb.db.loose.LooseObjectDB._map_loose_object
4 182 ...fuzz_gitdb.fuzz_pack_file call site: {node_id} gitdb.pack.PackFile.stream_iter
3 188 gitdb.pack.pack_object_at call site: {node_id} gitdb.util.byte_ord

Fuzzer calltree

0 ...fuzz_gitdb.TestOneInput [function] [call site] 00000
1 ...fuzz_gitdb.fuzz_decompression_map_reader [function] [call site] 00001
2 atheris.FuzzedDataProvider [function] [call site] 00002
2 zlib.compress [function] [call site] 00003
2 gitdb.stream.DecompressMemMapReader.__init__ [function] [call site] 00004
3 zlib.decompressobj [function] [call site] 00005
2 fdp.ConsumeIntInRange [function] [call site] 00006
2 gitdb.stream.DecompressMemMapReader.read [function] [call site] 00007
1 ...fuzz_gitdb.fuzz_loose_obj_db [function] [call site] 00023
2 os.path.isfile [function] [call site] 00026
2 gitdb.db.loose.LooseObjectDB.__init__ [function] [call site] 00027
2 gitdb.db.loose.LooseObjectDB.size [function] [call site] 00031
3 gitdb.db.loose.LooseObjectDB.sha_iter [function] [call site] 00032
4 gitdb.db.base.FileDBBase.root_path [function] [call site] 00033
4 os.path.basename [function] [call site] 00035
4 binascii.a2b_hex [function] [call site] 00038
2 gitdb.db.mem.MemoryDB.__init__ [function] [call site] 00041
3 gitdb.db.loose.LooseObjectDB.__init__ [function] [call site] 00043
2 gitdb.db.mem.MemoryDB.sha_iter [function] [call site] 00045
2 gitdb.db.mem.MemoryDB.stream_copy [function] [call site] 00046
3 gitdb.db.loose.LooseObjectDB.has_object [function] [call site] 00047
4 binascii.b2a_hex [function] [call site] 00048
4 gitdb.db.loose.LooseObjectDB.readable_db_object_path [function] [call site] 00049
5 gitdb.db.loose.LooseObjectDB.object_path [function] [call site] 00050
6 os.path.join [function] [call site] 00051
5 gitdb.db.base.FileDBBase.db_path [function] [call site] 00052
6 gitdb.utils.encoding.force_text [function] [call site] 00053
6 os.path.join [function] [call site] 00057
5 os.path.exists [function] [call site] 00058
3 gitdb.db.mem.MemoryDB.stream [function] [call site] 00059
4 ostream.stream.seek [function] [call site] 00060
3 ostream.stream.data [function] [call site] 00061
3 io.BytesIO [function] [call site] 00062
3 gitdb.base.IStream.__init__ [function] [call site] 00063
4 list.__init__ [function] [call site] 00064
3 gitdb.db.loose.LooseObjectDB.store [function] [call site] 00065
4 gitdb.db.git.GitDB.ostream [function] [call site] 00066
4 tempfile.mkstemp [function] [call site] 00067
4 gitdb.stream.FDCompressedSha1Writer.__init__ [function] [call site] 00068
5 zlib.compressobj [function] [call site] 00070
4 gitdb.stream.FDStream.__init__ [function] [call site] 00071
4 gitdb.fun.stream_copy [function] [call site] 00072
5 gitdb.base.IStream.read [function] [call site] 00074
5 gitdb.base.OStream.read [function] [call site] 00075
5 gitdb.stream.Sha1Writer.write [function] [call site] 00077
5 gitdb.stream.FDStream.write [function] [call site] 00079
5 gitdb.stream.NullStream.write [function] [call site] 00082
5 gitdb.stream.FlexibleSha1Writer.write [function] [call site] 00084
6 gitdb.stream.FlexibleSha1Writer.write [function] [call site] 00085
6 gitdb.stream.Sha1Writer.write [function] [call site] 00086
6 gitdb.stream.FDCompressedSha1Writer.write [function] [call site] 00087
7 gitdb.stream.FDCompressedSha1Writer.write [function] [call site] 00088
6 gitdb.stream.ZippedStoreShaWriter.write [function] [call site] 00091
7 gitdb.stream.FlexibleSha1Writer.write [function] [call site] 00092
7 gitdb.stream.Sha1Writer.write [function] [call site] 00093
7 gitdb.stream.FDCompressedSha1Writer.write [function] [call site] 00094
7 gitdb.stream.ZippedStoreShaWriter.write [function] [call site] 00095
7 io.BytesIO.write [function] [call site] 00096
6 gitdb.pack.PackEntity.create. [function] [call site] 00097
6 gitdb.pack.PackEntity.create. [function] [call site] 00099
5 gitdb.stream.FDCompressedSha1Writer.write [function] [call site] 00101
5 gitdb.stream.ZippedStoreShaWriter.write [function] [call site] 00102
4 gitdb.fun.write_object [function] [call site] 00103
5 gitdb.fun.loose_object_header [function] [call site] 00104
6 gitdb.utils.encoding.force_text [function] [call site] 00105
5 gitdb.stream.Sha1Writer.write [function] [call site] 00106
5 gitdb.stream.FDStream.write [function] [call site] 00107
5 gitdb.stream.FlexibleSha1Writer.write [function] [call site] 00108
5 gitdb.stream.FDCompressedSha1Writer.write [function] [call site] 00109
5 gitdb.stream.ZippedStoreShaWriter.write [function] [call site] 00110
5 gitdb.fun.stream_copy [function] [call site] 00111
4 gitdb.stream.FDStream.close [function] [call site] 00112
5 gitdb.stream.FDStream.close [function] [call site] 00113
4 gitdb.stream.FDCompressedSha1Writer.close [function] [call site] 00114
5 gitdb.stream.FDCompressedSha1Writer.write [function] [call site] 00115
5 gitdb.stream.FDCompressedSha1Writer.close [function] [call site] 00117
4 os.remove [function] [call site] 00118
4 gitdb.stream.Sha1Writer.sha [function] [call site] 00119
4 gitdb.db.loose.LooseObjectDB.object_path [function] [call site] 00120
4 gitdb.db.base.FileDBBase.db_path [function] [call site] 00121
4 os.path.dirname [function] [call site] 00122
4 os.path.isdir [function] [call site] 00123
4 os.path.isfile [function] [call site] 00125
4 gitdb.util.remove [function] [call site] 00126
5 gitdb.util._retry [function] [call site] 00127
4 os.rename [function] [call site] 00133
4 binascii.a2b_hex [function] [call site] 00135
2 gitdb.db.loose.LooseObjectDB.sha_iter [function] [call site] 00136
2 gitdb.db.loose.LooseObjectDB.info [function] [call site] 00137
3 gitdb.db.loose.LooseObjectDB._map_loose_object [function] [call site] 00138
4 binascii.b2a_hex [function] [call site] 00139
4 gitdb.db.loose.LooseObjectDB.object_path [function] [call site] 00140
4 gitdb.db.base.FileDBBase.db_path [function] [call site] 00141
4 gitdb.util.file_contents_ro_filepath [function] [call site] 00142
5 gitdb.util.file_contents_ro [function] [call site] 00145
6 mmap.mmap [function] [call site] 00146
6 mmap.mmap [function] [call site] 00148
6 gitdb.util._RandomAccessBytesIO.__init__ [function] [call site] 00151
7 io.BytesIO [function] [call site] 00152
4 gitdb.util.file_contents_ro_filepath [function] [call site] 00154
3 gitdb.fun.loose_object_header_info [function] [call site] 00155
4 zlib.decompressobj [function] [call site] 00156
3 gitdb.base.OInfo.__init__ [function] [call site] 00159
4 tuple.__init__ [function] [call site] 00160
2 gitdb.db.loose.LooseObjectDB.stream [function] [call site] 00163
3 gitdb.db.loose.LooseObjectDB._map_loose_object [function] [call site] 00164
3 gitdb.stream.DecompressMemMapReader.new [function] [call site] 00165
4 gitdb.stream.DecompressMemMapReader.__init__ [function] [call site] 00166
4 gitdb.stream.DecompressMemMapReader._parse_header_info [function] [call site] 00167
5 gitdb.stream.DecompressMemMapReader.read [function] [call site] 00168
5 io.BytesIO [function] [call site] 00171
3 gitdb.base.OStream.__init__ [function] [call site] 00173
4 tuple.__init__ [function] [call site] 00174
1 ...fuzz_gitdb.fuzz_pack_file [function] [call site] 00175
2 os.path.isfile [function] [call site] 00179
2 gitdb.pack.PackFile.__init__ [function] [call site] 00180
2 gitdb.pack.PackFile.version [function] [call site] 00181
2 gitdb.pack.PackFile.size [function] [call site] 00182
2 gitdb.pack.PackFile.stream_iter [function] [call site] 00183
3 gitdb.pack.PackFile._iter_objects [function] [call site] 00184
4 c.file_size [function] [call site] 00185
4 gitdb.pack.pack_object_at [function] [call site] 00186
5 cursor.use_region [function] [call site] 00187
5 gitdb.fun.pack_object_header_info [function] [call site] 00188
6 gitdb.util.byte_ord [function] [call site] 00189
6 gitdb.util.byte_ord [function] [call site] 00191
5 gitdb.util.byte_ord [function] [call site] 00192
5 gitdb.util.byte_ord [function] [call site] 00193
5 gitdb.stream.DecompressMemMapReader.__init__ [function] [call site] 00194
5 gitdb.base.OPackInfo.__init__ [function] [call site] 00195
6 tuple.__init__ [function] [call site] 00196
5 gitdb.base.OPackInfo.__init__ [function] [call site] 00197
5 gitdb.base.OPackInfo.__init__ [function] [call site] 00198
5 gitdb.base.OPackInfo.__init__ [function] [call site] 00199
4 gitdb.fun.stream_copy [function] [call site] 00200
4 ostream.stream.compressed_bytes_read [function] [call site] 00201
4 ostream.stream.seek [function] [call site] 00202
2 gitdb.pack.PackFile.info [function] [call site] 00203
3 gitdb.pack.pack_object_at [function] [call site] 00204