Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: fuzz-pack-headers

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 270 95.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 12 4.25%
All colors 282 100

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 vreportf call site: 00013 /src/git/usage.c:15
0 0 None 2 17 write_in_full call site: 00019 /src/git/wrapper.c:310

Runtime coverage analysis

Covered functions
13
Functions that are reachable but not covered
133
Reachable functions
143
Percentage of reachable functions covered
6.99%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
oss-fuzz/fuzz-pack-headers.c 1
packfile.c 1
usage.c 7
./git-compat-util.h 4
common-main.c 2
wrapper.c 13
trace2.c 6
trace2/tr2_dst.c 10
trace2/tr2_sysenv.c 2
/usr/include/stdlib.h 1
./cache.h 1
abspath.c 1
/usr/include/x86_64-linux-gnu/sys/stat.h 2
trace2/tr2_sid.c 3
./strbuf.h 4
strbuf.c 10
config.c 4
/usr/include/inttypes.h 1
./gettext.h 1
trace2/tr2_tbuf.c 1
hex.c 1
compat/strlcpy.c 1
trace.c 3
trace2/tr2_tls.c 5
compat/linux/procinfo.c 4
compat/fopen.c 1
strvec.c 4

Fuzzer: oss-fuzz/fuzz-cmd-version.c

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 441 79.7%
gold [1:9] 6 1.08%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 106 19.1%
All colors 553 100

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
58706 61382 13 :

['sort_ambiguous_oid_array', 'strbuf_release', 'BUG_fl', 'oid_array_clear', 'error', 'oid_array_for_each', 'find_short_object_filename', 'reprepare_packed_git', 'repo_for_each_abbrev', '_.14551', 'finish_object_disambiguation', 'advise', 'find_short_packed_object']

58706 61382 get_short_oid call site: 00000 /src/git/object-name.c:526
48952 97715 16 :

['get_lock_file_path.34839', 'getpid', 'list_paths', 'is_from_cherry_pick', 'add_remove_files', 'get_git_dir', 'refresh_index', 'read_index_from', 'common_exit', 'discard_index', 'hold_lock_file_for_update.34837', 'create_base_index', 'git_path', 'exit', 'repo_read_index', 'is_from_rebase']

51718 148183 prepare_index call site: 00000 /src/git/builtin/commit.c:464
36872 84079 14 :

['loose_object_info', 'has_packed_and_bad', '_.14176', 'repo_has_promisor_remote', 'packed_object_info', 'reprepare_packed_git', 'oid_to_hex', 'find_pack_entry', 'mark_bad_packed_object', 'do_oid_object_info_extended', 'register_all_submodule_odb_as_alternates', 'promisor_remote_get_direct', 'die', 'oideq.14189']

36872 84079 do_oid_object_info_extended call site: 00000 /src/git/object-file.c:1586
36789 36789 4 :

['apply_sparse_checkout', 'display_warning_msgs', 'verify_absent', 'mark_new_skip_worktree']

60429 86993 unpack_trees call site: 00000 /src/git/unpack-trees.c:2004
35870 60016 12 :

['index_name_pos', 'reject_tree_in_index', 'memcmp', 'diagnose_invalid_index_path', 'refs_head_ref', 'oidcpy.14570', 'get_oid_oneline', 'strlen', 'commit_list_sort_by_date', 'get_main_ref_store', 'repo_read_index', 'refs_for_each_ref']

36531 61138 get_oid_with_context_1 call site: 00000 /src/git/object-name.c:1932
35812 47845 9 :

['xstrdup', 'get_tree_entry', 'diagnose_invalid_oid_path', '_.14551', 'get_oid_1', 'free', 'resolve_relative_path', 'die', 'get_tree_entry_follow_symlinks']

35812 47845 get_oid_with_context_1 call site: 00000 /src/git/object-name.c:2001
34803 59304 8 :

['strbuf_release', 'repo_get_merge_bases', 'repo_get_oid_committish', 'oidcpy.14570', 'free_commit_list', 'strbuf_add', 'strbuf_init', 'lookup_commit_reference_gently']

34803 70857 repo_get_oid_mb call site: 00000 /src/git/object-name.c:1463
29800 30268 8 :

['strbuf_release', 'putc', 'graph_is_commit_finished', 'graph_show_line_prefix', 'fwrite', 'graph_show_padding', 'strbuf_setlen.9229', 'graph_next_line']

29800 30268 graph_show_commit call site: 00000 /src/git/graph.c:1398
25593 25593 9 :

['die_errno', 'reduce_heads_replace', 'fclose', 'stat64', 'xfopen', 'strcmp', 'strbuf_getline_lf', 'get_merge_parent', 'commit_list_append']

53045 205888 cmd_commit call site: 00000 /src/git/builtin/commit.c:1753
23698 26260 11 :

['hash_to_hex', 'strbuf_release', 'finalize_hashfile', 'fixup_pack_header_footer', 'strbuf_addf', 'close', 'reprepare_packed_git', 'get_object_directory', 'finish_tmp_packfile', 'unlink', 'free']

23698 26260 flush_bulk_checkin_packfile call site: 00000 /src/git/bulk-checkin.c:53
23601 25031 12 :

['free_untracked_cache', 'oideq.7098', 'new_untracked_cache_flags', 'strcmp', 'xcalloc', 'warning', 'st_add.7105', 'git_env_bool', 'new_untracked_cache', '_.7110', 'ident_in_untracked', 'invalidate_gitignore']

23601 25031 validate_untracked_cache call site: 00000 /src/git/dir.c:2835
23143 23143 2 :

['apply_multi_file_filter', 'apply_single_file_filter']

23143 23143 apply_filter call site: 00000 /src/git/convert.c:991

Runtime coverage analysis

Covered functions
1524
Functions that are reachable but not covered
1300
Reachable functions
2176
Percentage of reachable functions covered
40.26%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
oss-fuzz/fuzz-cmd-version.c 1
help.c 2
parse-options.c 26
config.c 10
/usr/include/inttypes.h 2
./gettext.h 1
usage.c 8
common-main.c 2
wrapper.c 16
trace2.c 6
trace2/tr2_dst.c 10
trace2/tr2_sysenv.c 2
/usr/include/stdlib.h 1
./cache.h 1
./git-compat-util.h 5
abspath.c 2
/usr/include/x86_64-linux-gnu/sys/stat.h 2
trace2/tr2_sid.c 3
./strbuf.h 4
strbuf.c 11
trace2/tr2_tbuf.c 1
hex.c 1
compat/strlcpy.c 1
trace.c 3
trace2/tr2_tls.c 5
compat/linux/procinfo.c 4
compat/fopen.c 1
strvec.c 4
string-list.c 4
utf8.c 8
fsmonitor-ipc.c 1

Fuzzer: fuzz-pack-idx

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 270 92.7%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.34%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 20 6.87%
All colors 291 100

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 vreportf call site: 00019 /src/git/usage.c:15
0 0 None 2 17 write_in_full call site: 00025 /src/git/wrapper.c:310
0 0 None 0 2 load_idx call site: 00002 /src/git/packfile.c:119

Runtime coverage analysis

Covered functions
14
Functions that are reachable but not covered
132
Reachable functions
143
Percentage of reachable functions covered
7.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
oss-fuzz/fuzz-pack-idx.c 1
packfile.c 1
usage.c 7
./compat/bswap.h 1
./git-compat-util.h 3
common-main.c 2
wrapper.c 13
trace2.c 6
trace2/tr2_dst.c 10
trace2/tr2_sysenv.c 2
/usr/include/stdlib.h 1
./cache.h 1
abspath.c 1
/usr/include/x86_64-linux-gnu/sys/stat.h 2
trace2/tr2_sid.c 3
./strbuf.h 4
strbuf.c 10
config.c 4
/usr/include/inttypes.h 1
./gettext.h 1
trace2/tr2_tbuf.c 1
hex.c 1
compat/strlcpy.c 1
trace.c 3
trace2/tr2_tls.c 5
compat/linux/procinfo.c 4
compat/fopen.c 1
strvec.c 4

Fuzzer: oss-fuzz/fuzz-cmd-status.c

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 14242 82.0%
gold [1:9] 203 1.16%
yellow [10:29] 20 0.11%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2903 16.7%
All colors 17368 100

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
58706 61382 13 :

['sort_ambiguous_oid_array', 'strbuf_release', 'BUG_fl', 'oid_array_clear', 'error', 'oid_array_for_each', 'find_short_object_filename', 'reprepare_packed_git', 'repo_for_each_abbrev', '_.14551', 'finish_object_disambiguation', 'advise', 'find_short_packed_object']

58706 61382 get_short_oid call site: 01469 /src/git/object-name.c:526
48952 97715 16 :

['get_lock_file_path.34839', 'getpid', 'list_paths', 'is_from_cherry_pick', 'add_remove_files', 'get_git_dir', 'refresh_index', 'read_index_from', 'common_exit', 'discard_index', 'hold_lock_file_for_update.34837', 'create_base_index', 'git_path', 'exit', 'repo_read_index', 'is_from_rebase']

51718 148183 prepare_index call site: 14498 /src/git/builtin/commit.c:464
36872 84079 14 :

['loose_object_info', 'has_packed_and_bad', '_.14176', 'repo_has_promisor_remote', 'packed_object_info', 'reprepare_packed_git', 'oid_to_hex', 'find_pack_entry', 'mark_bad_packed_object', 'do_oid_object_info_extended', 'register_all_submodule_odb_as_alternates', 'promisor_remote_get_direct', 'die', 'oideq.14189']

36872 84079 do_oid_object_info_extended call site: 01973 /src/git/object-file.c:1586
36789 36789 4 :

['apply_sparse_checkout', 'display_warning_msgs', 'verify_absent', 'mark_new_skip_worktree']

60429 86993 unpack_trees call site: 13323 /src/git/unpack-trees.c:2004
35870 60016 12 :

['index_name_pos', 'reject_tree_in_index', 'memcmp', 'diagnose_invalid_index_path', 'refs_head_ref', 'oidcpy.14570', 'get_oid_oneline', 'strlen', 'commit_list_sort_by_date', 'get_main_ref_store', 'repo_read_index', 'refs_for_each_ref']

36531 61138 get_oid_with_context_1 call site: 03915 /src/git/object-name.c:1932
35812 47845 9 :

['xstrdup', 'get_tree_entry', 'diagnose_invalid_oid_path', '_.14551', 'get_oid_1', 'free', 'resolve_relative_path', 'die', 'get_tree_entry_follow_symlinks']

35812 47845 get_oid_with_context_1 call site: 06819 /src/git/object-name.c:2001
34803 59304 8 :

['strbuf_release', 'repo_get_merge_bases', 'repo_get_oid_committish', 'oidcpy.14570', 'free_commit_list', 'strbuf_add', 'strbuf_init', 'lookup_commit_reference_gently']

34803 70857 repo_get_oid_mb call site: 00000 /src/git/object-name.c:1463
29800 30268 8 :

['strbuf_release', 'putc', 'graph_is_commit_finished', 'graph_show_line_prefix', 'fwrite', 'graph_show_padding', 'strbuf_setlen.9229', 'graph_next_line']

29800 30268 graph_show_commit call site: 11300 /src/git/graph.c:1398
25593 25593 9 :

['die_errno', 'reduce_heads_replace', 'fclose', 'stat64', 'xfopen', 'strcmp', 'strbuf_getline_lf', 'get_merge_parent', 'commit_list_append']

53045 205888 cmd_commit call site: 15470 /src/git/builtin/commit.c:1753
23698 26260 11 :

['hash_to_hex', 'strbuf_release', 'finalize_hashfile', 'fixup_pack_header_footer', 'strbuf_addf', 'close', 'reprepare_packed_git', 'get_object_directory', 'finish_tmp_packfile', 'unlink', 'free']

23698 26260 flush_bulk_checkin_packfile call site: 04848 /src/git/bulk-checkin.c:53
23601 25031 12 :

['free_untracked_cache', 'oideq.7098', 'new_untracked_cache_flags', 'strcmp', 'xcalloc', 'warning', 'st_add.7105', 'git_env_bool', 'new_untracked_cache', '_.7110', 'ident_in_untracked', 'invalidate_gitignore']

23601 25031 validate_untracked_cache call site: 13618 /src/git/dir.c:2835
23143 23143 2 :

['apply_multi_file_filter', 'apply_single_file_filter']

23143 23143 apply_filter call site: 05617 /src/git/convert.c:991

Runtime coverage analysis

Covered functions
1524
Functions that are reachable but not covered
3017
Reachable functions
4379
Percentage of reachable functions covered
31.1%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
oss-fuzz/fuzz-cmd-status.c 1
oss-fuzz/fuzz-cmd-base.c 6
builtin/init-db.c 12
usage.c 19
wrapper.c 47
trace2.c 18
trace2/tr2_dst.c 10
trace2/tr2_sysenv.c 2
common-main.c 2
strbuf.c 54
./strbuf.h 12
./git-compat-util.h 28
config.c 117
/usr/include/inttypes.h 2
./gettext.h 2
trace.c 14
trace2/tr2_tls.c 7
compat/linux/procinfo.c 4
compat/fopen.c 1
/usr/include/x86_64-linux-gnu/sys/stat.h 3
strvec.c 8
/usr/include/stdlib.h 1
./cache.h 14
abspath.c 10
trace2/tr2_sid.c 3
trace2/tr2_tbuf.c 1
hex.c 12
compat/strlcpy.c 1
setup.c 28
parse-options.c 27
string-list.c 21
utf8.c 30
environment.c 25
./hashmap.h 7
hashmap.c 21
/usr/include/x86_64-linux-gnu/bits/stdio.h 3
object-name.c 57
./hash.h 18
refs.c 72
refs/debug.c 1
./trace.h 1
remote.c 47
path.c 61
refs/files-backend.c 1
refspec.c 7
./dir.h 3
advice.c 10
color.c 17
pager.c 3
editor.c 3
urlmatch.c 3
./refs.h 2
object-file.c 77
quote.c 15
./object-store.h 9
dir.c 113
oidtree.c 5
./cbtree.h 1
mem-pool.c 9
cbtree.c 5
packfile.c 75
midx.c 11
repo-settings.c 3
./compat/bswap.h 6
chunk-format.c 9
compat/qsort_s.c 2
compat/../git-compat-util.h 1
./list.h 8
hash-lookup.c 3
oid-array.c 5
./oid-array.h 1
./replace-object.h 1
replace-object.c 3
oidmap.c 5
refs/iterator.c 6
object.c 25
./oidset.h 3
oidset.c 4
./khash.h 5
zlib.c 13
submodule.c 33
promisor-remote.c 11
run-command.c 53
commit-graph.c 91
exec-cmd.c 2
sigchain.c 5
symlinks.c 15
./promisor-remote.h 1
pack-revindex.c 10
pack-check.c 1
patch-delta.c 1
./delta.h 2
commit.c 90
alloc.c 10
pretty.c 58
compat/nonblock.c 1
shallow.c 3
read-cache.c 109
bloom.c 14
streaming.c 11
convert.c 50
blob.c 2
tree.c 8
tag.c 8
diff.c 218
revision.c 136
log-tree.c 34
wildmatch.c 2
decorate.c 5
reflog-walk.c 16
date.c 37
ident.c 21
mailmap.c 13
gpg-interface.c 9
./utf8.h 1
trailer.c 25
wt-status.c 81
./commit.h 2
repository.c 14
sparse-index.c 14
cache-tree.c 24
bulk-checkin.c 13
tmp-objdir.c 17
submodule-config.c 27
resolve-undo.c 4
name-hash.c 30
split-index.c 16
write-or-die.c 5
./tempfile.h 3
tempfile.c 19
csum-file.c 13
progress.c 13
pack-write.c 21
/usr/include/pthread.h 1
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h 1
./csum-file.h 4
./pack-objects.h 1
thread-utils.c 2
./tree.h 1
tree-walk.c 31
./tree-walk.h 3
./pathspec.h 3
pathspec.c 24
attr.c 46
fsmonitor.c 13
fsmonitor-settings.c 11
fsmonitor-ipc.c 2
./run-command.h 1
copy.c 2
sub-process.c 9
pkt-line.c 22
./pkt-line.h 1
fsck.c 26
url.c 4
credential.c 5
./convert.h 2
./fsmonitor.h 3
ewah/ewah_bitmap.c 12
ewah/ewah_io.c 3
varint.c 2
ewah/ewok_rlw.h 6
chdir-notify.c 3
worktree.c 13
./lockfile.h 11
lockfile.c 9
trace2/tr2_cfg.c 3
builtin/add.c 13
ws.c 6
add-patch.c 26
add-interactive.c 21
preload-index.c 3
./progress.h 1
/usr/include/x86_64-linux-gnu/bits/byteswap.h 1
hook.c 5
compat/terminal.c 14
prompt.c 1
grep.c 66
notes.c 38
list-objects-filter-options.c 11
bisect.c 2
./list-objects-filter-options.h 1
commit-reach.c 16
prio-queue.c 7
diff-merges.c 10
graph.c 48
line-log.c 50
tree-diff.c 13
diffcore-break.c 4
diffcore-delta.c 5
userdiff.c 10
xdiff-interface.c 15
diffcore-rename.c 35
./strmap.h 14
strmap.c 15
stable-qsort.c 2
diffcore-pickaxe.c 4
kwset.c 10
notes-cache.c 5
diffcore-order.c 5
diffcore-rotate.c 1
xdiff/xdiffi.c 21
xdiff/xprepare.c 10
xdiff/xutils.c 15
xdiff/xpatience.c 10
xdiff/xhistogram.c 8
parse-options-cb.c 2
diff-lib.c 15
combine-diff.c 33
./pretty.h 1
sequencer.c 28
ll-merge.c 9
json-writer.c 10
patch-ids.c 9
diff-delta.c 3
base85.c 1
range-diff.c 12
apply.c 7
linear-assignment.c 1
unpack-trees.c 68
./entry.h 1
entry.c 16
parallel-checkout.c 22
builtin/commit.c 30
./wt-status.h 2
builtin/ls-files.c 1
./column.h 1
column.c 9
./diff.h 1
rerere.c 36
notes-utils.c 7
merge-recursive.c 2
merge-ort.c 64
match-trees.c 10

Fuzzer: fuzz-commit-graph

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 350 71.1%
gold [1:9] 17 3.45%
yellow [10:29] 5 1.01%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 120 24.3%
All colors 492 100

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
476 476 3 :

['free_untracked', 'strbuf_release', 'free']

476 476 free_untracked_cache call site: 00476 /src/git/dir.c:3591
461 461 1 :

['die']

461 461 xcalloc call site: 00222 /src/git/wrapper.c:153
9 9 2 :

['string_list_clear', 'free']

9 9 resolve_undo_clear_index call site: 00466 /src/git/resolve-undo.c:109
4 26 3 :

['free_commit_graph', 'close_commit_graph_one', 'clear_commit_graph_data_slab']

4 26 close_commit_graph_one call site: 00419 /src/git/commit-graph.c:709
2 2 1 :

['calloc']

463 463 xcalloc call site: 00221 /src/git/wrapper.c:151
2 2 1 :

['abort']

2 2 vreportf call site: 00031 /src/git/usage.c:15
0 551 2 :

['discard_index', 'free']

0 551 discard_split_index call site: 00473 /src/git/split-index.c:399
0 461 2 :

['free', 'xmalloc']

0 461 xrealloc call site: 00076 /src/git/wrapper.c:130
0 30 1 :

['hashmap_clear_']

0 30 free_name_hash call site: 00468 /src/git/name-hash.c:735
0 15 1 :

['hashmap_clear_']

0 15 oidmap_free call site: 00373 /src/git/oidmap.c:26
0 0 1 :

['malloc']

461 463 do_xmalloc call site: 00005 /src/git/wrapper.c:52
0 0 None 32 610 repo_clear call site: 00424 /src/git/repository.c:274

Runtime coverage analysis

Covered functions
76
Functions that are reachable but not covered
178
Reachable functions
252
Percentage of reachable functions covered
29.37%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
oss-fuzz/fuzz-commit-graph.c 1
repository.c 4
object.c 6
wrapper.c 13
config.c 5
/usr/include/inttypes.h 1
./gettext.h 1
usage.c 7
common-main.c 2
trace2.c 6
trace2/tr2_dst.c 10
trace2/tr2_sysenv.c 2
/usr/include/stdlib.h 1
./cache.h 1
./git-compat-util.h 5
abspath.c 1
/usr/include/x86_64-linux-gnu/sys/stat.h 2
trace2/tr2_sid.c 3
./strbuf.h 4
strbuf.c 10
trace2/tr2_tbuf.c 1
hex.c 1
compat/strlcpy.c 1
trace.c 3
trace2/tr2_tls.c 5
compat/linux/procinfo.c 4
compat/fopen.c 1
strvec.c 4
hashmap.c 6
./object-store.h 3
remote.c 5
alloc.c 2
commit.c 11
read-cache.c 6
commit-graph.c 9
./compat/bswap.h 2
chunk-format.c 6
./hash.h 2
bloom.c 3
oidmap.c 1
object-file.c 1
oidtree.c 2
mem-pool.c 4
./cbtree.h 1
packfile.c 7
oidset.c 2
./khash.h 3
./hashmap.h 2
midx.c 1
tree.c 1
tag.c 1
string-list.c 1
submodule-config.c 3
resolve-undo.c 1
name-hash.c 1
cache-tree.c 1
split-index.c 1
dir.c 3
promisor-remote.c 1

Fuzzer: oss-fuzz/fuzz-command.c

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15991 82.9%
gold [1:9] 203 1.05%
yellow [10:29] 20 0.10%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3061 15.8%
All colors 19275 100

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
58706 61382 13 :

['sort_ambiguous_oid_array', 'strbuf_release', 'BUG_fl', 'oid_array_clear', 'error', 'oid_array_for_each', 'find_short_object_filename', 'reprepare_packed_git', 'repo_for_each_abbrev', '_.14551', 'finish_object_disambiguation', 'advise', 'find_short_packed_object']

58706 61382 get_short_oid call site: 01769 /src/git/object-name.c:526
48952 97715 16 :

['get_lock_file_path.34839', 'getpid', 'list_paths', 'is_from_cherry_pick', 'add_remove_files', 'get_git_dir', 'refresh_index', 'read_index_from', 'common_exit', 'discard_index', 'hold_lock_file_for_update.34837', 'create_base_index', 'git_path', 'exit', 'repo_read_index', 'is_from_rebase']

51718 148183 prepare_index call site: 14505 /src/git/builtin/commit.c:464
36872 84079 14 :

['loose_object_info', 'has_packed_and_bad', '_.14176', 'repo_has_promisor_remote', 'packed_object_info', 'reprepare_packed_git', 'oid_to_hex', 'find_pack_entry', 'mark_bad_packed_object', 'do_oid_object_info_extended', 'register_all_submodule_odb_as_alternates', 'promisor_remote_get_direct', 'die', 'oideq.14189']

36872 84079 do_oid_object_info_extended call site: 02234 /src/git/object-file.c:1586
36789 36789 4 :

['apply_sparse_checkout', 'display_warning_msgs', 'verify_absent', 'mark_new_skip_worktree']

60429 86993 unpack_trees call site: 13330 /src/git/unpack-trees.c:2004
35870 60016 12 :

['index_name_pos', 'reject_tree_in_index', 'memcmp', 'diagnose_invalid_index_path', 'refs_head_ref', 'oidcpy.14570', 'get_oid_oneline', 'strlen', 'commit_list_sort_by_date', 'get_main_ref_store', 'repo_read_index', 'refs_for_each_ref']

36531 61138 get_oid_with_context_1 call site: 04137 /src/git/object-name.c:1932
35812 47845 9 :

['xstrdup', 'get_tree_entry', 'diagnose_invalid_oid_path', '_.14551', 'get_oid_1', 'free', 'resolve_relative_path', 'die', 'get_tree_entry_follow_symlinks']

35812 47845 get_oid_with_context_1 call site: 06826 /src/git/object-name.c:2001
34803 59304 8 :

['strbuf_release', 'repo_get_merge_bases', 'repo_get_oid_committish', 'oidcpy.14570', 'free_commit_list', 'strbuf_add', 'strbuf_init', 'lookup_commit_reference_gently']

34803 70857 repo_get_oid_mb call site: 18186 /src/git/object-name.c:1463
29800 30268 8 :

['strbuf_release', 'putc', 'graph_is_commit_finished', 'graph_show_line_prefix', 'fwrite', 'graph_show_padding', 'strbuf_setlen.9229', 'graph_next_line']

29800 30268 graph_show_commit call site: 11307 /src/git/graph.c:1398
25593 25593 9 :

['die_errno', 'reduce_heads_replace', 'fclose', 'stat64', 'xfopen', 'strcmp', 'strbuf_getline_lf', 'get_merge_parent', 'commit_list_append']

53045 205888 cmd_commit call site: 15477 /src/git/builtin/commit.c:1753
23698 26260 11 :

['hash_to_hex', 'strbuf_release', 'finalize_hashfile', 'fixup_pack_header_footer', 'strbuf_addf', 'close', 'reprepare_packed_git', 'get_object_directory', 'finish_tmp_packfile', 'unlink', 'free']

23698 26260 flush_bulk_checkin_packfile call site: 04855 /src/git/bulk-checkin.c:53
23601 25031 12 :

['free_untracked_cache', 'oideq.7098', 'new_untracked_cache_flags', 'strcmp', 'xcalloc', 'warning', 'st_add.7105', 'git_env_bool', 'new_untracked_cache', '_.7110', 'ident_in_untracked', 'invalidate_gitignore']

23601 25031 validate_untracked_cache call site: 13625 /src/git/dir.c:2835
23143 23143 2 :

['apply_multi_file_filter', 'apply_single_file_filter']

23143 23143 apply_filter call site: 05624 /src/git/convert.c:991

Runtime coverage analysis

Covered functions
1524
Functions that are reachable but not covered
3273
Reachable functions
4676
Percentage of reachable functions covered
30.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
oss-fuzz/fuzz-command.c 1
repository.c 14
object.c 25
wrapper.c 47
config.c 136
/usr/include/inttypes.h 2
./gettext.h 2
usage.c 20
common-main.c 2
trace2.c 18
trace2/tr2_dst.c 10
trace2/tr2_sysenv.c 2
/usr/include/stdlib.h 1
./cache.h 14
./git-compat-util.h 30
abspath.c 10
/usr/include/x86_64-linux-gnu/sys/stat.h 3
trace2/tr2_sid.c 3
./strbuf.h 12
strbuf.c 54
trace2/tr2_tbuf.c 1
hex.c 12
compat/strlcpy.c 1
trace.c 14
trace2/tr2_tls.c 7
compat/linux/procinfo.c 4
compat/fopen.c 1
strvec.c 8
hashmap.c 21
./object-store.h 9
remote.c 52
alloc.c 10
commit.c 91
read-cache.c 111
setup.c 42
path.c 62
./hash.h 18
dir.c 115
string-list.c 21
/usr/include/x86_64-linux-gnu/bits/stdio.h 3
object-file.c 77
oidmap.c 5
commit-graph.c 91
oidtree.c 5
mem-pool.c 9
./cbtree.h 1
packfile.c 75
oidset.c 4
./khash.h 5
./hashmap.h 7
midx.c 11
tree.c 8
tag.c 8
submodule-config.c 30
resolve-undo.c 6
name-hash.c 30
cache-tree.c 24
split-index.c 16
promisor-remote.c 11
oss-fuzz/fuzz-cmd-base.c 7
builtin/init-db.c 12
parse-options.c 28
utf8.c 31
environment.c 25
object-name.c 60
refs.c 77
refs/debug.c 1
./trace.h 1
refs/files-backend.c 1
refspec.c 7
./dir.h 3
advice.c 11
color.c 19
pager.c 13
editor.c 3
urlmatch.c 9
./refs.h 2
quote.c 20
cbtree.c 5
repo-settings.c 3
./compat/bswap.h 6
chunk-format.c 9
compat/qsort_s.c 2
compat/../git-compat-util.h 1
./list.h 8
hash-lookup.c 3
oid-array.c 7
./oid-array.h 1
./replace-object.h 1
replace-object.c 3
refs/iterator.c 6
./oidset.h 3
zlib.c 13
submodule.c 36
run-command.c 54
exec-cmd.c 2
sigchain.c 5
symlinks.c 15
./promisor-remote.h 1
pack-revindex.c 10
pack-check.c 1
patch-delta.c 1
./delta.h 2
pretty.c 60
compat/nonblock.c 1
shallow.c 3
bloom.c 14
streaming.c 11
convert.c 54
blob.c 2
diff.c 222
revision.c 137
log-tree.c 34
wildmatch.c 2
decorate.c 5
reflog-walk.c 16
date.c 38
ident.c 21
mailmap.c 13
gpg-interface.c 9
./utf8.h 1
trailer.c 25
wt-status.c 81
./commit.h 2
sparse-index.c 14
bulk-checkin.c 13
tmp-objdir.c 17
write-or-die.c 5
./tempfile.h 3
tempfile.c 19
csum-file.c 13
progress.c 13
pack-write.c 21
/usr/include/pthread.h 1
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h 1
./csum-file.h 4
./pack-objects.h 1
thread-utils.c 2
./tree.h 1
tree-walk.c 31
./tree-walk.h 3
./pathspec.h 3
pathspec.c 24
attr.c 46
fsmonitor.c 13
fsmonitor-settings.c 11
fsmonitor-ipc.c 3
./run-command.h 1
copy.c 2
sub-process.c 9
pkt-line.c 22
./pkt-line.h 1
fsck.c 26
url.c 4
credential.c 5
./convert.h 2
./fsmonitor.h 3
ewah/ewah_bitmap.c 12
ewah/ewah_io.c 3
varint.c 2
ewah/ewok_rlw.h 6
chdir-notify.c 3
worktree.c 15
./lockfile.h 11
lockfile.c 9
trace2/tr2_cfg.c 3
builtin/add.c 13
ws.c 6
add-patch.c 26
add-interactive.c 21
preload-index.c 3
./progress.h 1
/usr/include/x86_64-linux-gnu/bits/byteswap.h 1
hook.c 5
compat/terminal.c 14
prompt.c 1
grep.c 66
notes.c 40
list-objects-filter-options.c 11
bisect.c 2
./list-objects-filter-options.h 1
commit-reach.c 21
prio-queue.c 7
diff-merges.c 12
graph.c 48
line-log.c 50
tree-diff.c 13
diffcore-break.c 4
diffcore-delta.c 5
userdiff.c 10
xdiff-interface.c 15
diffcore-rename.c 35
./strmap.h 14
strmap.c 15
stable-qsort.c 2
diffcore-pickaxe.c 4
kwset.c 10
notes-cache.c 5
diffcore-order.c 5
diffcore-rotate.c 1
xdiff/xdiffi.c 21
xdiff/xprepare.c 10
xdiff/xutils.c 15
xdiff/xpatience.c 10
xdiff/xhistogram.c 8
parse-options-cb.c 2
diff-lib.c 15
combine-diff.c 33
./pretty.h 1
sequencer.c 30
ll-merge.c 9
json-writer.c 10
patch-ids.c 9
diff-delta.c 3
base85.c 1
range-diff.c 12
apply.c 7
linear-assignment.c 1
unpack-trees.c 68
./entry.h 1
entry.c 16
parallel-checkout.c 22
builtin/commit.c 30
./wt-status.h 2
builtin/ls-files.c 23
./column.h 1
column.c 13
./diff.h 1
rerere.c 49
notes-utils.c 7
merge-recursive.c 2
merge-ort.c 64
match-trees.c 10
builtin/branch.c 16
ref-filter.c 76
git.c 2
alias.c 2
branch.c 18
./commit-reach.h 4
versioncmp.c 3
help.c 2
builtin/config.c 18
builtin/rerere.c 2
builtin/diff.c 11
diff-no-index.c 8
ewah/bitmap.c 7
builtin/diff-files.c 1
builtin/diff-tree.c 6
builtin/diff-index.c 1
builtin/mv.c 6
builtin/ls-tree.c 1

Fuzzer: fuzz-cmd-diff

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15412 82.5%
gold [1:9] 189 1.01%
yellow [10:29] 14 0.07%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3059 16.3%
All colors 18674 100

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
58708 61382 13 :

['sort_ambiguous_oid_array', 'strbuf_release', 'BUG_fl', 'oid_array_clear', 'error', 'oid_array_for_each', 'find_short_object_filename', 'reprepare_packed_git', 'repo_for_each_abbrev', '_.14551', 'finish_object_disambiguation', 'advise', 'find_short_packed_object']

58708 61382 get_short_oid call site: 01515 /src/git/object-name.c:526
48952 97715 16 :

['get_lock_file_path.34839', 'getpid', 'list_paths', 'is_from_cherry_pick', 'add_remove_files', 'get_git_dir', 'refresh_index', 'read_index_from', 'common_exit', 'discard_index', 'hold_lock_file_for_update.34837', 'create_base_index', 'git_path', 'exit', 'repo_read_index', 'is_from_rebase']

51718 148183 prepare_index call site: 14506 /src/git/builtin/commit.c:464
36872 84079 14 :

['loose_object_info', 'has_packed_and_bad', '_.14176', 'repo_has_promisor_remote', 'packed_object_info', 'reprepare_packed_git', 'oid_to_hex', 'find_pack_entry', 'mark_bad_packed_object', 'do_oid_object_info_extended', 'register_all_submodule_odb_as_alternates', 'promisor_remote_get_direct', 'die', 'oideq.14189']

36872 84079 do_oid_object_info_extended call site: 02018 /src/git/object-file.c:1586
36789 36789 4 :

['apply_sparse_checkout', 'display_warning_msgs', 'verify_absent', 'mark_new_skip_worktree']

60429 86993 unpack_trees call site: 13331 /src/git/unpack-trees.c:2004
35870 60016 12 :

['index_name_pos', 'reject_tree_in_index', 'memcmp', 'diagnose_invalid_index_path', 'refs_head_ref', 'oidcpy.14570', 'get_oid_oneline', 'strlen', 'commit_list_sort_by_date', 'get_main_ref_store', 'repo_read_index', 'refs_for_each_ref']

36531 61138 get_oid_with_context_1 call site: 03952 /src/git/object-name.c:1932
35812 47845 9 :

['xstrdup', 'get_tree_entry', 'diagnose_invalid_oid_path', '_.14551', 'get_oid_1', 'free', 'resolve_relative_path', 'die', 'get_tree_entry_follow_symlinks']

35812 47845 get_oid_with_context_1 call site: 06831 /src/git/object-name.c:2001
34803 59304 8 :

['strbuf_release', 'repo_get_merge_bases', 'repo_get_oid_committish', 'oidcpy.14570', 'free_commit_list', 'strbuf_add', 'strbuf_init', 'lookup_commit_reference_gently']

34803 70857 repo_get_oid_mb call site: 18185 /src/git/object-name.c:1463
29800 30268 8 :

['strbuf_release', 'putc', 'graph_is_commit_finished', 'graph_show_line_prefix', 'fwrite', 'graph_show_padding', 'strbuf_setlen.9229', 'graph_next_line']

29800 30268 graph_show_commit call site: 11308 /src/git/graph.c:1398
25593 25593 9 :

['die_errno', 'reduce_heads_replace', 'fclose', 'stat64', 'xfopen', 'strcmp', 'strbuf_getline_lf', 'get_merge_parent', 'commit_list_append']

53045 205888 cmd_commit call site: 15478 /src/git/builtin/commit.c:1753
23698 26260 11 :

['hash_to_hex', 'strbuf_release', 'finalize_hashfile', 'fixup_pack_header_footer', 'strbuf_addf', 'close', 'reprepare_packed_git', 'get_object_directory', 'finish_tmp_packfile', 'unlink', 'free']

23698 26260 flush_bulk_checkin_packfile call site: 04863 /src/git/bulk-checkin.c:53
23601 25031 12 :

['free_untracked_cache', 'oideq.7098', 'new_untracked_cache_flags', 'strcmp', 'xcalloc', 'warning', 'st_add.7105', 'git_env_bool', 'new_untracked_cache', '_.7110', 'ident_in_untracked', 'invalidate_gitignore']

23601 25031 validate_untracked_cache call site: 13626 /src/git/dir.c:2835
23143 23143 2 :

['apply_multi_file_filter', 'apply_single_file_filter']

23143 23143 apply_filter call site: 05631 /src/git/convert.c:991

Runtime coverage analysis

Covered functions
1501
Functions that are reachable but not covered
3209
Reachable functions
4592
Percentage of reachable functions covered
30.12%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
oss-fuzz/fuzz-cmd-diff.c 2
/usr/include/x86_64-linux-gnu/sys/stat.h 4
repository.c 14
object.c 25
wrapper.c 47
config.c 130
/usr/include/inttypes.h 2
./gettext.h 2
usage.c 20
common-main.c 2
trace2.c 18
trace2/tr2_dst.c 10
trace2/tr2_sysenv.c 2
/usr/include/stdlib.h 1
./cache.h 14
./git-compat-util.h 30
abspath.c 10
trace2/tr2_sid.c 3
./strbuf.h 12
strbuf.c 54
trace2/tr2_tbuf.c 1
hex.c 12
compat/strlcpy.c 1
trace.c 14
trace2/tr2_tls.c 7
compat/linux/procinfo.c 4
compat/fopen.c 1
strvec.c 8
hashmap.c 21
./object-store.h 9
remote.c 52
alloc.c 10
commit.c 90
read-cache.c 109
oss-fuzz/fuzz-cmd-base.c 6
builtin/init-db.c 12
setup.c 42
parse-options.c 27
string-list.c 21
utf8.c 31
environment.c 24
./hashmap.h 7
/usr/include/x86_64-linux-gnu/bits/stdio.h 3
object-name.c 60
./hash.h 18
refs.c 77
refs/debug.c 1
./trace.h 1
path.c 62
refs/files-backend.c 1
refspec.c 7
./dir.h 3
advice.c 10
color.c 19
pager.c 13
editor.c 3
urlmatch.c 3
./refs.h 2
object-file.c 77
quote.c 19
dir.c 113
oidtree.c 5
./cbtree.h 1
mem-pool.c 9
cbtree.c 5
packfile.c 75
midx.c 11
repo-settings.c 3
./compat/bswap.h 6
chunk-format.c 9
compat/qsort_s.c 2
compat/../git-compat-util.h 1
./list.h 8
hash-lookup.c 3
oid-array.c 7
./oid-array.h 1
./replace-object.h 1
replace-object.c 3
oidmap.c 5
refs/iterator.c 6
./oidset.h 3
oidset.c 4
./khash.h 5
zlib.c 13
submodule.c 33
promisor-remote.c 11
run-command.c 54
commit-graph.c 91
exec-cmd.c 2
sigchain.c 5
symlinks.c 15
./promisor-remote.h 1
pack-revindex.c 10
pack-check.c 1
patch-delta.c 1
./delta.h 2
pretty.c 60
compat/nonblock.c 1
shallow.c 3
bloom.c 14
streaming.c 11
convert.c 50
blob.c 2
tree.c 8
tag.c 8
diff.c 222
revision.c 137
log-tree.c 34
wildmatch.c 2
decorate.c 5
reflog-walk.c 16
date.c 37
ident.c 21
mailmap.c 13
gpg-interface.c 9
./utf8.h 1
trailer.c 25
wt-status.c 81
./commit.h 2
sparse-index.c 14
cache-tree.c 24
bulk-checkin.c 13
tmp-objdir.c 17
submodule-config.c 29
resolve-undo.c 4
name-hash.c 30
split-index.c 16
write-or-die.c 5
./tempfile.h 3
tempfile.c 19
csum-file.c 13
progress.c 13
pack-write.c 21
/usr/include/pthread.h 1
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h 1
./csum-file.h 4
./pack-objects.h 1
thread-utils.c 2
./tree.h 1
tree-walk.c 31
./tree-walk.h 3
./pathspec.h 3
pathspec.c 24
attr.c 46
fsmonitor.c 13
fsmonitor-settings.c 11
fsmonitor-ipc.c 2
./run-command.h 1
copy.c 2
sub-process.c 9
pkt-line.c 22
./pkt-line.h 1
fsck.c 26
url.c 4
credential.c 5
./convert.h 2
./fsmonitor.h 3
ewah/ewah_bitmap.c 12
ewah/ewah_io.c 3
varint.c 2
ewah/ewok_rlw.h 6
chdir-notify.c 3
worktree.c 15
./lockfile.h 11
lockfile.c 9
trace2/tr2_cfg.c 3
builtin/add.c 13
ws.c 6
add-patch.c 26
add-interactive.c 21
preload-index.c 3
./progress.h 1
/usr/include/x86_64-linux-gnu/bits/byteswap.h 1
hook.c 5
compat/terminal.c 14
prompt.c 1
grep.c 66
notes.c 40
list-objects-filter-options.c 11
bisect.c 2
./list-objects-filter-options.h 1
commit-reach.c 21
prio-queue.c 7
diff-merges.c 12
graph.c 48
line-log.c 50
tree-diff.c 13
diffcore-break.c 4
diffcore-delta.c 5
userdiff.c 10
xdiff-interface.c 15
diffcore-rename.c 35
./strmap.h 14
strmap.c 15
stable-qsort.c 2
diffcore-pickaxe.c 4
kwset.c 10
notes-cache.c 5
diffcore-order.c 5
diffcore-rotate.c 1
xdiff/xdiffi.c 21
xdiff/xprepare.c 10
xdiff/xutils.c 15
xdiff/xpatience.c 10
xdiff/xhistogram.c 8
parse-options-cb.c 2
diff-lib.c 15
combine-diff.c 33
./pretty.h 1
sequencer.c 30
ll-merge.c 9
json-writer.c 10
patch-ids.c 9
diff-delta.c 3
base85.c 1
range-diff.c 12
apply.c 7
linear-assignment.c 1
unpack-trees.c 68
./entry.h 1
entry.c 16
parallel-checkout.c 22
builtin/commit.c 28
./wt-status.h 2
builtin/ls-files.c 1
./column.h 1
column.c 13
./diff.h 1
rerere.c 36
notes-utils.c 7
merge-recursive.c 2
merge-ort.c 64
match-trees.c 10
builtin/branch.c 16
ref-filter.c 76
git.c 2
alias.c 2
branch.c 18
./commit-reach.h 4
versioncmp.c 3
builtin/diff.c 11
diff-no-index.c 8
ewah/bitmap.c 7
builtin/diff-files.c 1
builtin/diff-tree.c 6
builtin/diff-index.c 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
cmd_rebase /src/git/builtin/rebase.c 3 ['int ', 'char **', 'char *'] 398 0 3458 454 122 4276 0 26609 2115
cmd_pack_objects /src/git/builtin/pack-objects.c 3 ['int ', 'char **', 'char *'] 398 0 1975 216 72 3666 0 21626 1787
cmd_am /src/git/builtin/am.c 3 ['int ', 'char **', 'char *'] 388 0 1212 75 17 4270 0 26463 1635
cmd_fetch_pack /src/git/builtin/fetch-pack.c 3 ['int ', 'char **', 'char *'] 388 0 831 128 47 2430 0 13414 1381
cmd_fetch /src/git/builtin/fetch.c 3 ['int ', 'char **', 'char *'] 388 0 869 172 50 3672 0 22128 1161
cmd_fast_import /src/git/builtin/fast-import.c 3 ['int ', 'char **', 'char *'] 388 0 508 82 31 2342 0 12805 737
cmd_annotate /src/git/builtin/annotate.c 3 ['int ', 'char **', 'char *'] 389 0 54 9 4 3739 0 22564 728

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
66.0%
5872/8889
Cyclomatic complexity statically reachable by fuzzers
66.4%
38446 / 57872

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
strbuf_realpath_1 86 34 39.53% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
prepare_attr_stack 39 20 51.28% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
read_attr_from_file 36 15 41.66% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
dwim_branch_start 45 24 53.33% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
setup_tracking 65 23 35.38% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
add_files 35 16 45.71% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
cmd_branch 242 113 46.69% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_branch_config 32 10 31.25% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_status_config 85 21 24.70% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
parse_and_validate_options 91 40 43.95% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
prepare_index 125 33 26.40% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
prepare_to_commit 281 77 27.40% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
determine_author_info 49 19 38.77% []
cmd_diff_tree 98 44 44.89% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
symdiff_prepare 53 18 33.96% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
cmd_init_db 134 65 48.50% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
copy_templates_1 52 13 25.0% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
flush_bulk_checkin_packfile 33 6 18.18% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
update_one 141 76 53.90% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
load_commit_graph_chain 55 14 25.45% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
repo_parse_commit_internal 35 15 42.85% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
find_invalid_utf8 46 16 34.78% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_config_from_parameters 62 22 35.48% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_default_config 39 3 7.692% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_config_set_multivar_in_file_gently 185 91 49.18% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_default_core_config 241 56 23.23% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_parse_source 111 49 44.14% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
get_value 121 34 28.09% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
parse_value 56 23 41.07% []
encode_to_git 43 6 13.95% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
crlf_to_git 55 7 12.72% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
ident_to_git 34 4 11.76% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
finalize_hashfile 33 18 54.54% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
parse_date_basic 55 20 36.36% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
run_diff_files 133 31 23.30% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
do_oneway_diff 36 17 47.22% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
show_modified 50 17 34.0% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_diff_ui_config 79 21 26.58% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_diff_basic_config 43 13 30.23% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
diff_populate_filespec 99 33 33.33% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
parse_long_opt 75 35 46.66% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
emit_diff_symbol_from_struct 225 17 7.555% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
diff_resolve_rename_copy 38 14 36.84% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
diffcore_rename_extended 225 69 30.66% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
cleanup_dir_rename_info 36 7 19.44% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
read_directory 37 18 48.64% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
match_pathspec_item 42 23 54.76% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
add_patterns 63 19 30.15% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
last_matching_pattern_from_list 36 5 13.88% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
lookup_untracked 32 5 15.62% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
validate_untracked_cache 53 5 9.433% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
treat_directory 106 50 47.16% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
read_cached_dir 31 13 41.93% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
refresh_fsmonitor 127 17 13.38% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
git_gpg_config 59 17 28.81% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
compile_grep_patterns 39 8 20.51% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
prep_header_patterns 39 7 17.94% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
oid_pos 37 6 16.21% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
fmt_ident 80 35 43.75% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
show_log 158 57 36.07% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
sort_packs 31 10 32.25% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
load_multi_pack_index 89 22 24.71% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
unpack_loose_header 32 14 43.75% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
do_oid_object_info_extended 75 18 24.0% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
repo_get_oid_mb 38 9 23.68% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
repo_interpret_branch_name 40 15 37.5% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
update_candidates 31 5 16.12% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
get_oid_with_context_1 117 21 17.94% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
get_oid_1 44 21 47.72% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
peel_onion 66 7 10.60% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
get_oid_basic 124 34 27.41% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
get_short_oid 50 6 12.0% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
parse_options_step 125 44 35.19% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
parse_options 42 21 50.0% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
parse_options_check 66 34 51.51% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
preprocess_options 49 9 18.36% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
relative_path 73 9 12.32% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
normalize_path_copy_len 57 29 50.87% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
preload_index 54 10 18.51% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
repo_logmsg_reencode 34 15 44.11% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
pretty_print_commit 45 11 24.44% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
format_commit_item 46 20 43.47% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
format_commit_one 285 46 16.14% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
format_person_part 63 19 30.15% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
display_throughput 34 6 17.64% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
read_index_from 55 19 34.54% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
write_locked_index 62 18 29.03% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
ce_match_stat_basic 32 14 43.75% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
verify_path_internal 46 22 47.82% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
has_dir_name 61 25 40.98% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
refresh_cache_ent 72 34 47.22% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
do_write_index 203 88 43.34% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
ce_write_entry 42 17 40.47% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
parse_worktree_ref 33 17 51.51% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
ref_transaction_prepare 31 14 45.16% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
check_refname_component 66 22 33.33% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
run_transaction_hook 37 8 21.62% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
files_transaction_prepare 92 47 51.08% []
lock_raw_ref 103 36 34.95% []
write_ref_to_lockfile 35 16 45.71% []
files_transaction_finish 97 52 53.60% []
files_log_ref_write 34 14 41.17% []
log_ref_setup 38 13 34.21% []
read_ref_internal 87 46 52.87% []
prefix_ref_iterator_advance 32 9 28.12% []
create_snapshot 47 8 17.02% []
load_contents 35 11 31.42% []
packed_ref_iterator_begin 32 15 46.87% []
format_tracking_info 67 10 14.92% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
handle_config 123 11 8.943% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
prepare_repo_settings 57 30 52.63% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
handle_revision_arg_1 59 32 54.23% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
handle_revision_opt 378 131 34.65% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
handle_revision_pseudo_opt 104 32 30.76% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
start_command 192 54 28.12% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
read_gitfile_gently 67 25 37.31% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
setup_git_directory_gently 100 41 41.0% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
setup_git_directory_gently_1 85 12 14.11% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
setup_explicit_git_dir 77 22 28.57% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
setup_original_cwd 34 6 17.64% ['/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
expand_index 71 8 11.26% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
clear_skip_worktree_from_present_files 38 10 26.31% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
expand_to_path 33 6 18.18% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
get_trace_fd 32 11 34.37% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
extended_entry_extract 47 22 46.80% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
do_match 110 42 38.18% ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
check_updates 66 18 27.27% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
userdiff_config 32 6 18.75% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
wt_status_get_state 33 15 45.45% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
wt_longstatus_print 119 41 34.45% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
wt_longstatus_print_tracking 41 13 31.70% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
xdl_change_compact 74 27 36.48% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
xdl_get_hunk 35 11 31.42% []
xdl_emit_diff 104 35 33.65% []
xdl_recmatch 57 6 10.52% ['/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/git/./commit-reach.h ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./delta.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/commit-graph.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/commit.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/trace2/tr2_cfg.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/entry.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./compat/bswap.h ['fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/merge-ort-wrappers.c [] []
/src/git/./pathspec.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/diffcore-rotate.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/mktree.c [] []
/src/git/mem-pool.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/push.c [] []
/src/git/reflog-walk.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/compat/strlcpy.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/bugreport.c [] []
/src/git/preload-index.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/trailer.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/trace2.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/refs/ref-cache.c [] []
/src/git/./entry.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/git.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/revision.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./csum-file.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/credential-store.c [] []
/src/git/repo-settings.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/pack-redundant.c [] []
/src/git/dir-iterator.c [] []
/src/git/builtin/interpret-trailers.c [] []
/src/git/builtin/prune.c [] []
/src/git/builtin/unpack-objects.c [] []
/src/git/builtin/for-each-ref.c [] []
/src/git/repository.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/notes-cache.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/merge-recursive.c [] []
/src/git/xdiff/xutils.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/column.c [] []
/src/git/./object-store.h ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/upload-pack.c [] []
/src/git/builtin/unpack-file.c [] []
/src/git/builtin/write-tree.c [] []
/src/git/oss-fuzz/fuzz-pack-idx.c ['fuzz-pack-idx'] ['fuzz-pack-idx']
/src/git/trace2/tr2_sid.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/negotiator/default.c [] []
/src/git/builtin/commit-tree.c [] []
/src/git/attr.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/pack-bitmap-write.c [] []
/src/git/builtin/pack-refs.c [] []
/src/git/serve.c [] []
/src/git/bisect.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/hash-object.c [] []
/src/git/./trace.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/trace2/tr2_tls.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/kwset.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/reset.c [] []
/src/git/builtin/clean.c [] []
/src/git/commit-reach.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/object.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/pack-mtimes.c [] []
/src/git/stable-qsort.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/difftool.c [] []
/src/git/builtin/merge-index.c [] []
/src/git/builtin/fetch.c [] []
/src/git/builtin/ls-tree.c ['oss-fuzz/fuzz-command.c'] []
/src/git/parse-options-cb.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/check-attr.c [] []
/src/git/list-objects.c [] []
/src/git/fetch-pack.c [] []
/src/git/transport-helper.c [] []
/src/git/builtin/credential-cache.c [] []
/src/git/builtin/show-ref.c [] []
/src/git/compat/nonblock.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/checkout.c [] []
/src/git/url.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/tag.c [] []
/src/git/replace-object.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./compat/disk.h [] []
/src/git/usage.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c']
/src/git/versioncmp.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/unix-socket.c [] []
/src/git/compat/qsort_s.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/setup.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/reflog.c [] []
/src/git/builtin/apply.c [] []
/src/git/./compat/compiler.h [] []
/usr/include/x86_64-linux-gnu/bits/stdio.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/progress.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/update-index.c [] []
/src/git/blame.c [] []
/src/git/oss-fuzz/fuzz-command.c ['oss-fuzz/fuzz-command.c'] ['oss-fuzz/fuzz-command.c']
/src/git/builtin/credential-cache--daemon.c [] []
/src/git/notes.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/for-each-repo.c [] []
/src/git/pack-bitmap.c [] []
/src/git/alias.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/hashmap.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/promisor-remote.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/checkout--worker.c [] []
/src/git/builtin/show-branch.c [] []
/src/git/builtin/annotate.c [] []
/src/git/strmap.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/sha256/block/sha256.c [] []
/src/git/sparse-index.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/revert.c [] []
/src/git/trace2/tr2_tmr.c [] []
/src/git/builtin/fast-export.c [] []
/src/git/builtin/update-ref.c [] []
/src/git/parallel-checkout.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./refs.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/pkt-line.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/compat/simple-ipc/ipc-shared.c [] []
/src/git/builtin/help.c [] []
/src/git/copy.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/rerere.c ['oss-fuzz/fuzz-command.c'] []
/src/git/builtin/archive.c [] []
/src/git/delta-islands.c [] []
/src/git/packfile.c ['fuzz-pack-headers', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['fuzz-pack-headers', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/gc.c [] []
/src/git/archive-zip.c [] []
/src/git/lockfile.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/gpg-interface.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/pathspec.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/xdiff/xpatience.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/trace2/tr2_ctr.c [] []
/usr/include/stdlib.h ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/oidtree.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/fetch-pack.c [] []
/src/git/parse-options.c ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/init-db.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/reachable.c [] []
/src/git/checkout.c [] []
/src/git/builtin/rev-list.c [] []
/src/git/builtin/diff-tree.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/mv.c ['oss-fuzz/fuzz-command.c'] []
/src/git/./strbuf.h ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/read-cache.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/common-main.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/add-patch.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/bulk-checkin.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/log.c [] []
/src/git/diffcore-delta.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/range-diff.c [] []
/src/git/fsmonitor.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/trace.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./column.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/ls-refs.c [] []
/src/git/tree.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/combine-diff.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/trace2/tr2_sysenv.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/name-rev.c [] []
/src/git/builtin/send-pack.c [] []
/src/git/oss-fuzz/fuzz-cmd-diff.c ['fuzz-cmd-diff'] ['fuzz-cmd-diff']
/src/git/builtin/merge-file.c [] []
/src/git/./blame.h [] []
/src/git/graph.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/cache-tree.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/quote.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/symbolic-ref.c [] []
/src/git/fsmonitor-ipc.c ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/walker.c [] []
/src/git/range-diff.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/xdiff/xhistogram.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/remote-fd.c [] []
/src/git/builtin/submodule--helper.c [] []
/src/git/./hashmap.h ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/merge-ours.c [] []
/src/git/linear-assignment.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/compat/simple-ipc/ipc-unix-socket.c [] []
/src/git/convert.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/unpack-trees.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/reset.c [] []
/src/git/builtin/check-ref-format.c [] []
/src/git/refs/debug.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/sha1dc/ubc_check.c [] []
/src/git/worktree.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/credential.c [] []
/src/git/hook.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./utf8.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/describe.c [] []
/src/git/rerere.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./pretty.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/multi-pack-index.c [] []
/src/git/list-objects-filter-options.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/stripspace.c [] []
/src/git/builtin/fsmonitor--daemon.c [] []
/src/git/bundle-uri.c [] []
/src/git/builtin/replace.c [] []
/src/git/builtin/check-ignore.c [] []
/src/git/trace2/tr2_tgt_normal.c [] []
/src/git/builtin/ls-files.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./khash.h ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./hash.h ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/compat/terminal.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/rebase.c [] []
/src/git/archive-tar.c [] []
/src/git/ewah/ewok_rlw.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/ls-remote.c [] []
/src/git/builtin/merge-tree.c [] []
/src/git/./wt-status.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/editor.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/pretty.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/patch-ids.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/bundle.c [] []
/src/git/builtin/blame.c [] []
/src/git/remote.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/diagnose.c [] []
/src/git/ewah/bitmap.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/list-objects-filter.c [] []
/src/git/split-index.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/upload-pack.c [] []
/src/git/column.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/exec-cmd.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/trace2/tr2_cmd_name.c [] []
/src/git/refs/iterator.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/count-objects.c [] []
/src/git/pack-revindex.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/update-server-info.c [] []
/src/git/xdiff/xprepare.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/fsmonitor-settings.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/wrapper.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/grep.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/oss-fuzz/fuzz-commit-graph.c ['fuzz-commit-graph'] ['fuzz-commit-graph']
/src/git/compat/fopen.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/connect.c [] []
/src/git/tmp-objdir.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/refs/../lockfile.h [] []
/src/git/dir.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/verify-pack.c [] []
/src/git/builtin/repack.c [] []
/src/git/builtin/index-pack.c [] []
/src/git/builtin/stash.c [] []
/src/git/builtin/sparse-checkout.c [] []
/src/git/sequencer.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/rev-parse.c [] []
/src/git/builtin/fast-import.c [] []
/src/git/patch-delta.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/cat-file.c [] []
/usr/include/x86_64-linux-gnu/sys/stat.h ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/bisect.c [] []
/src/git/./dir.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/trace2/tr2_tbuf.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/commit-graph.c [] []
/src/git/xdiff/xemit.c [] []
/src/git/base85.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/upload-archive.c [] []
/src/git/transport.c [] []
/src/git/protocol.c [] []
/src/git/./gettext.h ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./convert.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/branch.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/gettext.c [] []
/src/git/apply.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/hash-lookup.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/xdiff-interface.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/branch.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/pager.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/userdiff.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./git-compat-util.h ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/send-pack.c [] []
/src/git/run-command.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/get-tar-commit-id.c [] []
/src/git/blob.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/diffcore-break.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/prune-packed.c [] []
/src/git/builtin/grep.c [] []
/src/git/./pack-objects.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/write-or-die.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/merge-blobs.c [] []
/src/git/ws.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./oid-array.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/line-range.c [] []
/src/git/oss-fuzz/fuzz-pack-headers.c ['fuzz-pack-headers'] ['fuzz-pack-headers']
/src/git/log-tree.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/merge.c [] []
/src/git/date.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/read-tree.c [] []
/src/git/./progress.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/compat/linux/procinfo.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/submodule-config.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/receive-pack.c [] []
/usr/include/pthread.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/checkout-index.c [] []
/src/git/builtin/hook.c [] []
/src/git/mailinfo.c [] []
/src/git/oidmap.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/merge-ort.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./tempfile.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/sideband.c [] []
/src/git/utf8.c ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/add.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/version.c [] []
/src/git/strbuf.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/prune-packed.c [] []
/src/git/advice.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/var.c [] []
/src/git/./list-objects.h [] []
/src/git/fsck.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/mailsplit.c [] []
/src/git/sigchain.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/oss-fuzz/fuzz-cmd-base.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/verify-tag.c [] []
/src/git/ewah/ewah_rlw.c [] []
/src/git/./replace-object.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/urlmatch.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/config.c ['oss-fuzz/fuzz-command.c'] ['oss-fuzz/fuzz-command.c']
/src/git/oid-array.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./help.h [] []
/src/git/server-info.c [] []
/src/git/builtin/diff-index.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/trace2/tr2_dst.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/rebase-interactive.c [] []
/src/git/builtin/bundle.c [] []
/src/git/builtin/diagnose.c [] []
/src/git/protocol-caps.c [] []
/src/git/refs/packed-backend.c [] []
/src/git/ref-filter.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/pack-objects.c [] []
/src/git/refspec.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/diff-no-index.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/zlib.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/abspath.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/merge.c [] []
/src/git/builtin/remote-ext.c [] []
/src/git/ewah/ewah_bitmap.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/usr/include/inttypes.h ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/oss-fuzz/fuzz-cmd-version.c ['oss-fuzz/fuzz-cmd-version.c'] ['oss-fuzz/fuzz-cmd-version.c']
/src/git/config.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/diffcore-pickaxe.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/ident.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/merge-base.c [] []
/src/git/diff-delta.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/match-trees.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/add-interactive.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./run-command.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/oss-fuzz/fuzz-cmd-status.c ['oss-fuzz/fuzz-cmd-status.c'] ['oss-fuzz/fuzz-cmd-status.c']
/src/git/diffcore-order.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/oidset.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/fmt-merge-msg.c [] []
/src/git/tag.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/diff-merges.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/diff.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./cbtree.h ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/csum-file.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/json-writer.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./fsmonitor.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/sha1dc_git.c [] []
/src/git/builtin/rm.c [] []
/src/git/builtin/remote.c [] []
/src/git/fetch-negotiator.c [] []
/src/git/builtin/shortlog.c [] []
/src/git/decorate.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/varint.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/alloc.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/trace2/tr2_tgt_event.c [] []
/src/git/./tree-walk.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./tree.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/object-name.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/wildmatch.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/connected.c [] []
/src/git/refs.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/check-mailmap.c [] []
/src/git/credential.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./pkt-line.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/name-hash.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./ewah/ewok.h [] []
/src/git/sub-process.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/negotiator/skipping.c [] []
/src/git/builtin/verify-commit.c [] []
/src/git/./strmap.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/diff-files.c ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./list.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/notes.c [] []
/src/git/./list-objects-filter-options.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/prio-queue.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/prompt.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/fmt-merge-msg.c [] []
/src/git/hex.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/environment.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/ewah/ewah_io.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/sha1dc/sha1.c [] []
/src/git/builtin/show-index.c [] []
/src/git/xdiff/xmerge.c [] []
/src/git/strvec.c ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/merge-recursive.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/pack-write.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/pack-check.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/chunk-format.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/unix-stream-server.c [] []
/src/git/builtin/mktag.c [] []
/src/git/reflog.c [] []
/src/git/bloom.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c']
/src/git/resolve-undo.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/color.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/ll-merge.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./oidset.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/tree-diff.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/line-log.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/./commit.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/help.c ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-command.c'] []
/src/git/./diff.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/string-list.c ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-version.c', 'oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/streaming.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/worktree.c [] []
/src/git/path.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/wt-status.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/levenshtein.c [] []
/src/git/object-file.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/symlinks.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/usr/include/x86_64-linux-gnu/bits/byteswap.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/trace2/tr2_tgt_perf.c [] []
/src/git/notes-utils.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/mailinfo.c [] []
/src/git/tempfile.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/rebase.c [] []
/src/git/xdiff/xdiffi.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/pack-objects.c [] []
/src/git/diffcore-rename.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/midx.c ['oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/thread-utils.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/pull.c [] []
/src/git/submodule.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/refs/files-backend.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/archive.c [] []
/src/git/builtin/clone.c [] []
/src/git/./promisor-remote.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/chdir-notify.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/negotiator/noop.c [] []
/src/git/diff.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/./cache.h ['fuzz-pack-headers', 'oss-fuzz/fuzz-cmd-version.c', 'fuzz-pack-idx', 'oss-fuzz/fuzz-cmd-status.c', 'fuzz-commit-graph', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/shallow.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/fsck.c [] []
/src/git/builtin/am.c [] []
/src/git/cbtree.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/tree-walk.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/notes-merge.c [] []
/src/git/./lockfile.h ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/diff-lib.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
/src/git/builtin/patch-id.c [] []
/src/git/./parse-options.h [] []
/src/git/mailmap.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] []
/src/git/builtin/commit.c ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff'] ['oss-fuzz/fuzz-cmd-status.c', 'oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']

Directories in report

Directory
/src/git/compat/linux/
/src/git/builtin/
/src/git/oss-fuzz/
/usr/include/
/src/git/
/usr/include/x86_64-linux-gnu/bits/
/src/git/compat/
/src/git/./
/src/git/sha256/block/
/src/git/trace2/
/src/git/negotiator/
/src/git/compat/simple-ipc/
/src/git/refs/
/src/git/xdiff/
/src/git/ewah/
/src/git/./ewah/
/usr/include/x86_64-linux-gnu/sys/
/src/git/refs/../
/src/git/./compat/
/src/git/sha1dc/

Function call coverage

This section shows a chosen list of functions / methods calls and their relative coverage information. By static analysis of the target project code, all of these function call and their caller information, including the source file or class and line number that initiate the call are captured. Column 1 is the function name of that selected functions or methods. Column 2 of each row indicate if the target function covered by any fuzzer calltree information. Column 3 lists all fuzzers (or no fuzzers at all) that have coered that particular function call dynamically. Column 4 shows list of parent function for the specific function call, while column 5 shows possible blocker functions that make the fuzzers fail to reach the specific functions. Both column 4 and 5 will only show information if none of the fuzzers cover the target function calls.

Function in each files in report

Target sink Callsite location Reached by fuzzer Function call path Covered by fuzzer Possible branch blockers
execve Not in fuzzer provided call tree ['/src/git/oss-fuzz/fuzz-cmd-version.c', '/src/git/oss-fuzz/fuzz-cmd-status.c', '/src/git/oss-fuzz/fuzz-command.c', 'fuzz-cmd-diff']
Parent functions Callpaths
start_command
in /src/git/run-command.c:837
Path 1
Path 2
Path 3
Path 4
Path 5
Path 6
Path 7
Path 8
Path 9
Path 10
Path 11
Path 12
Path 13
Path 14
Path 15
Path 16
Path 17
Path 18
Path 19
Path 20
0
Blocker function Arguments type Return type Constants touched
cmd_archive
in /src/git/builtin/archive.c:82
['int ', 'char **', 'char *'] int []
cmd_upload_archive_writer
in /src/git/builtin/upload-archive.c:21
['int ', 'char **', 'char *'] int []
cmd_branch
in /src/git/builtin/branch.c:629
['int ', 'char **', 'char *'] int []
cmd_submodule__helper
in /src/git/builtin/submodule--helper.c:3375
['int ', 'char **', 'char *'] int []
cmd_clone
in /src/git/builtin/clone.c:891
['int ', 'char **', 'char *'] int []
cmd_fetch
in /src/git/builtin/fetch.c:2111
['int ', 'char **', 'char *'] int []
cmd_bundle
in /src/git/builtin/bundle.c:207
['int ', 'char **', 'char *'] int []
cmd_tag
in /src/git/builtin/tag.c:425
['int ', 'char **', 'char *'] int []
connect_git
in /src/git/transport.c:911
['struct.transport *', 'char *', 'char *', 'int *'] int []
get_bundle_uri
in /src/git/transport.c:364
['struct.transport *'] int []
git_transport_push
in /src/git/transport.c:848
['struct.transport *', 'struct.ref *', 'int '] int []
fetch_refs_via_pack
in /src/git/transport.c:398
['struct.transport *', 'int ', 'struct.ref **'] int []
cmd_fetch_pack
in /src/git/builtin/fetch-pack.c:44
['int ', 'char **', 'char *'] int []
cmd_send_pack
in /src/git/builtin/send-pack.c:157
['int ', 'char **', 'char *'] int []
fetch_refs_from_bundle
in /src/git/transport.c:171
['struct.transport *', 'int ', 'struct.ref **'] int []
update_shallow_ref
in /src/git/builtin/receive-pack.c:1300
['struct.command *', 'struct.shallow_info *'] int []
cmd_receive_pack
in /src/git/builtin/receive-pack.c:2475
['int ', 'char **', 'char *'] int []
cmd_am
in /src/git/builtin/am.c:2315
['int ', 'char **', 'char *'] int []
cmd_apply
in /src/git/builtin/apply.c:12
['int ', 'char **', 'char *'] int []
cmd_merge_tree
in /src/git/builtin/merge-tree.c:503
['int ', 'char **', 'char *'] int []
cmd_bisect
in /src/git/builtin/bisect.c:1400
['int ', 'char **', 'char *'] int []
cmd_rebase
in /src/git/builtin/rebase.c:1026
['int ', 'char **', 'char *'] int []
cmd_cherry_pick
in /src/git/builtin/revert.c:256
['int ', 'char **', 'char *'] int []
cmd_revert
in /src/git/builtin/revert.c:242
['int ', 'char **', 'char *'] int []
log_tree_diff
in /src/git/log-tree.c:1024
['struct.rev_info *', 'struct.commit *', 'struct.log_info *'] int []
log_tree_diff
in /src/git/log-tree.c:1024
['struct.rev_info *', 'struct.commit *', 'struct.log_info *'] int []
log_tree_diff
in /src/git/log-tree.c:1024
['struct.rev_info *', 'struct.commit *', 'struct.log_info *'] int []
cmd_diff_tree
in /src/git/builtin/diff-tree.c:109
['int ', 'char **', 'char *'] int []
cmd_log
in /src/git/builtin/log.c:867
['int ', 'char **', 'char *'] int []
cmd_reflog
in /src/git/builtin/reflog.c:412
['int ', 'char **', 'char *'] int []
cmd_show
in /src/git/builtin/log.c:723
['int ', 'char **', 'char *'] int []
cmd_whatchanged
in /src/git/builtin/log.c:610
['int ', 'char **', 'char *'] int []
log_tree_diff
in /src/git/log-tree.c:1024
['struct.rev_info *', 'struct.commit *', 'struct.log_info *'] int []
cmd_stash
in /src/git/builtin/stash.c:1829
['int ', 'char **', 'char *'] int []
cmd_merge_recursive
in /src/git/builtin/merge-recursive.c:24
['int ', 'char **', 'char *'] int []
cmd_restore
in /src/git/builtin/checkout.c:1926
['int ', 'char **', 'char *'] int []
cmd_switch
in /src/git/builtin/checkout.c:1884
['int ', 'char **', 'char *'] int []
cmd_checkout
in /src/git/builtin/checkout.c:1830
['int ', 'char **', 'char *'] int []
repo_rerere
in /src/git/rerere.c:896
['struct.repository *', 'int '] int []
cmd_notes
in /src/git/builtin/notes.c:996
['int ', 'char **', 'char *'] int []
checkout_merged
in /src/git/builtin/checkout.c:247
['int ', 'struct.checkout *', 'int *', 'struct.mem_pool *'] int []
create_one_file
in /src/git/apply.c:4415
['struct.apply_state *', 'char *', 'int ', 'char *', 'size_t '] int []
write_zip_archive
in /src/git/archive-zip.c:623
['struct.archiver *', 'struct.archiver_args *'] int []
cmd_pull
in /src/git/builtin/pull.c:980
['int ', 'char **', 'char *'] int []
cmd_push
in /src/git/builtin/push.c:583
['int ', 'char **', 'char *'] int []
cmd_diff
in /src/git/builtin/diff.c:395
['int ', 'char **', 'char *'] int []
run_patch
in /src/git/add-interactive.c:919
['struct.add_i_state *', 'struct.pathspec *', 'struct.prefix_item_list *', 'struct.list_and_choose_options *'] int []
run_revert
in /src/git/add-interactive.c:752
['struct.add_i_state *', 'struct.pathspec *', 'struct.prefix_item_list *', 'struct.list_and_choose_options *'] int []
run_update
in /src/git/add-interactive.c:672
['struct.add_i_state *', 'struct.pathspec *', 'struct.prefix_item_list *', 'struct.list_and_choose_options *'] int []
show_modified
in /src/git/diff-lib.c:353
['struct.rev_info *', 'struct.cache_entry *', 'struct.cache_entry *', 'int ', 'int '] N/A []
wt_longstatus_print
in /src/git/wt-status.c:1823
['struct.wt_status *'] N/A []
show_modified
in /src/git/diff-lib.c:353
['struct.rev_info *', 'struct.cache_entry *', 'struct.cache_entry *', 'int ', 'int '] N/A []
show_modified
in /src/git/diff-lib.c:353
['struct.rev_info *', 'struct.cache_entry *', 'struct.cache_entry *', 'int ', 'int '] N/A []
cmd_annotate
in /src/git/builtin/annotate.c:11
['int ', 'char **', 'char *'] int []
find_origin
in /src/git/blame.c:1311
['struct.repository *', 'struct.commit *', 'struct.blame_origin *', 'struct.blame_bloom_data *'] struct.blame_origin * []
find_rename
in /src/git/blame.c:1408
['struct.repository *', 'struct.commit *', 'struct.blame_origin *', 'struct.blame_bloom_data *'] struct.blame_origin * []
run_diff_files
in /src/git/diff-lib.c:92
['struct.rev_info *', 'int '] int []
cmd_fmt_merge_msg
in /src/git/builtin/fmt-merge-msg.c:12
['int ', 'char **', 'char *'] int []
cmd_multi_pack_index
in /src/git/builtin/multi-pack-index.c:260
['int ', 'char **', 'char *'] int []
cmd_repack
in /src/git/builtin/repack.c:738
['int ', 'char **', 'char *'] int []
cmd_pack_objects
in /src/git/builtin/pack-objects.c:4152
['int ', 'char **', 'char *'] int []
cmd_rev_list
in /src/git/builtin/rev-list.c:506
['int ', 'char **', 'char *'] int []
cmd_prune_packed
in /src/git/builtin/prune-packed.c:11
['int ', 'char **', 'char *'] int []
cmd_prune
in /src/git/builtin/prune.c:142
['int ', 'char **', 'char *'] int []
reach_filter
in /src/git/ref-filter.c:2366
['struct.ref_array *', 'struct.commit_list *', 'int '] N/A []
cmd_for_each_ref
in /src/git/builtin/for-each-ref.c:18
['int ', 'char **', 'char *'] int []
cmd_ls_remote
in /src/git/builtin/ls-remote.c:39
['int ', 'char **', 'char *'] int []
cmd_verify_tag
in /src/git/builtin/verify-tag.c:31
['int ', 'char **', 'char *'] int []
upload_pack_v2
in /src/git/upload-pack.c:1703
['struct.repository *', 'struct.packet_reader *'] int []
cmd_upload_pack
in /src/git/builtin/upload-pack.c:17
['int ', 'char **', 'char *'] int []
cmd_fast_export
in /src/git/builtin/fast-export.c:1160
['int ', 'char **', 'char *'] int []
cmd_cherry
in /src/git/builtin/log.c:2433
['int ', 'char **', 'char *'] int []
cmd_shortlog
in /src/git/builtin/shortlog.c:377
['int ', 'char **', 'char *'] int []
diff_flush
in /src/git/diff.c:6557
['struct.diff_options *'] N/A []
diff_flush
in /src/git/diff.c:6557
['struct.diff_options *'] N/A []
parse_cmd_info
in /src/git/builtin/cat-file.c:631
['struct.batch_options *', 'char *', 'struct.strbuf *', 'struct.expand_data.12015 *'] N/A []
parse_cmd_contents
in /src/git/builtin/cat-file.c:622
['struct.batch_options *', 'char *', 'struct.strbuf *', 'struct.expand_data.12015 *'] N/A []
cmd_cat_file
in /src/git/builtin/cat-file.c:910
['int ', 'char **', 'char *'] int []
cmd_commit_graph
in /src/git/builtin/commit-graph.c:311
['int ', 'char **', 'char *'] int []
cmd_gc
in /src/git/builtin/gc.c:551
['int ', 'char **', 'char *'] int []
cmd_range_diff
in /src/git/builtin/range-diff.c:16
['int ', 'char **', 'char *'] int []
cmd_grep
in /src/git/builtin/grep.c:871
['int ', 'char **', 'char *'] int []
cmd_sparse_checkout
in /src/git/builtin/sparse-checkout.c:927
['int ', 'char **', 'char *'] int []
check_updates
in /src/git/unpack-trees.c:412
['struct.unpack_trees_options *', 'struct.index_state *'] int []
cmd_checkout_index
in /src/git/builtin/checkout-index.c:207
['int ', 'char **', 'char *'] int []
checkout_stage
in /src/git/builtin/checkout.c:227
['int ', 'struct.cache_entry *', 'int ', 'struct.checkout *', 'int *', 'int '] int []
cmd_difftool
in /src/git/builtin/difftool.c:686
['int ', 'char **', 'char *'] int []
cmd_mv
in /src/git/builtin/mv.c:160
['int ', 'char **', 'char *'] int []
cmd_checkout__worker
in /src/git/builtin/checkout--worker.c:115
['int ', 'char **', 'char *'] int []
run_add_untracked
in /src/git/add-interactive.c:867
['struct.add_i_state *', 'struct.pathspec *', 'struct.prefix_item_list *', 'struct.list_and_choose_options *'] int []
read_directory
in /src/git/dir.c:2992
['struct.dir_struct *', 'struct.index_state *', 'char *', 'int ', 'struct.pathspec *'] int []
cmd_ls_files
in /src/git/builtin/ls-files.c:695
['int ', 'char **', 'char *'] int []
bind_merge
in /src/git/unpack-trees.c:2956
['struct.cache_entry **', 'struct.unpack_trees_options *'] int []
apply_filter
in /src/git/convert.c:988
['char *', 'char *', 'size_t ', 'int ', 'struct.strbuf *', 'struct.convert_driver *', 'int ', 'struct.checkout_metadata *', 'struct.delayed_checkout *'] int []
cmd_check_ignore
in /src/git/builtin/check-ignore.c:154
['int ', 'char **', 'char *'] int []
cmd_check_attr
in /src/git/builtin/check-attr.c:107
['int ', 'char **', 'char *'] int []
initialize_attr_index
in /src/git/merge-ort.c:1900
['struct.merge_options *'] N/A []
cmd_rm
in /src/git/builtin/rm.c:259
['int ', 'char **', 'char *'] int []
try_to_commit
in /src/git/sequencer.c:1440
['struct.repository *', 'struct.strbuf *', 'char *', 'struct.replay_opts *', 'int ', 'struct.object_id *'] int []
cmd_write_tree
in /src/git/builtin/write-tree.c:20
['int ', 'char **', 'char *'] int []
collect_renames
in /src/git/merge-ort.c:3284
['struct.merge_options *', 'struct.diff_queue_struct *', 'int ', 'struct.strmap *', 'struct.strmap *', 'struct.strmap *'] int []
update_one
in /src/git/builtin/update-index.c:458
['char *'] N/A []
update_one
in /src/git/builtin/update-index.c:458
['char *'] N/A []
cmd_update_index
in /src/git/builtin/update-index.c:984
['int ', 'char **', 'char *'] int []
get_current_oid
in /src/git/apply.c:4058
['struct.apply_state *', 'char *', 'struct.object_id *'] int []
verify_filename
in /src/git/setup.c:268
['char *', 'char *', 'int '] N/A []
read_index_from
in /src/git/read-cache.c:2465
['struct.index_state *', 'char *', 'char *'] int []
read_index_from
in /src/git/read-cache.c:2465
['struct.index_state *', 'char *', 'char *'] int []
cmd_commit_tree
in /src/git/builtin/commit-tree.c:103
['int ', 'char **', 'char *'] int []
cmd_bugreport
in /src/git/builtin/bugreport.c:97
['int ', 'char **', 'char *'] int []
cmd_diagnose
in /src/git/builtin/diagnose.c:12
['int ', 'char **', 'char *'] int []
cmd_merge_base
in /src/git/builtin/merge-base.c:136
['int ', 'char **', 'char *'] int []
cmd_remote
in /src/git/builtin/remote.c:1752
['int ', 'char **', 'char *'] int []
cmd_worktree
in /src/git/builtin/worktree.c:1175
['int ', 'char **', 'char *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
files_rename_ref
in /src/git/refs/files-backend.c:1556
['struct.ref_store *', 'char *', 'char *', 'char *'] int []
files_copy_ref
in /src/git/refs/files-backend.c:1564
['struct.ref_store *', 'char *', 'char *', 'char *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
files_initial_transaction_commit
in /src/git/refs/files-backend.c:3002
['struct.ref_store *', 'struct.ref_transaction *', 'struct.strbuf *'] int []
files_pack_refs
in /src/git/refs/files-backend.c:1191
['struct.ref_store *', 'int '] int []
files_delete_refs
in /src/git/refs/files-backend.c:1255
['struct.ref_store *', 'char *', 'struct.string_list *', 'int '] int []
packed_transaction_prepare
in /src/git/refs/packed-backend.c:1419
['struct.ref_store.8030 *', 'struct.ref_transaction.8032 *', 'struct.strbuf *'] int []
cmd_credential_cache_daemon
in /src/git/builtin/credential-cache--daemon.c:268
['int ', 'char **', 'char *'] int []
cmd_credential_store
in /src/git/builtin/credential-store.c:151
['int ', 'char **', 'char *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
cmd_maintenance
in /src/git/builtin/gc.c:2637
['int ', 'char **', 'char *'] int []
for_each_fullref_in_pattern
in /src/git/ref-filter.c:2126
['struct.ref_filter *', 'char *'] int []
repo_get_merge_bases_many_dirty
in /src/git/commit-reach.c:429
['struct.repository *', 'struct.commit *', 'int ', 'struct.commit **'] struct.commit_list * []
prune_remote
in /src/git/builtin/remote.c:1429
['char *', 'int '] int []
cmd_fast_import
in /src/git/builtin/fast-import.c:3520
['int ', 'char **', 'char *'] int []
load_commit_graph_one
in /src/git/commit-graph.c:436
['struct.repository *', 'char *', 'struct.object_directory *'] struct.commit_graph * []
cmd_fsck
in /src/git/builtin/fsck.c:882
['int ', 'char **', 'char *'] int []
cmd_index_pack
in /src/git/builtin/index-pack.c:1715
['int ', 'char **', 'char *'] int []
cmd_unpack_objects
in /src/git/builtin/unpack-objects.c:602
['int ', 'char **', 'char *'] int []
process_tree_contents
in /src/git/list-objects.c:92
['struct.traversal_context *', 'struct.tree *', 'struct.strbuf *'] N/A []
filter_blobs_limit__init
in /src/git/list-objects-filter.c:341
['struct.list_objects_filter_options *', 'struct.filter *'] N/A []
format_commit_item
in /src/git/pretty.c:1803
['struct.strbuf *', 'char *', 'char *'] size_t []
format_commit_item
in /src/git/pretty.c:1803
['struct.strbuf *', 'char *', 'char *'] size_t []
output_pair_header
in /src/git/range-diff.c:377
['struct.diff_options *', 'int ', 'struct.strbuf *', 'struct.strbuf *', 'struct.patch_util *', 'struct.patch_util *'] N/A []
cmd_show_branch
in /src/git/builtin/show-branch.c:623
['int ', 'char **', 'char *'] int []
format_commit_item
in /src/git/pretty.c:1803
['struct.strbuf *', 'char *', 'char *'] size_t []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
walker_fetch
in /src/git/walker.c:273
['struct.walker *', 'int ', 'char **', 'char **', 'char *'] int []
cmd_replace
in /src/git/builtin/replace.c:536
['int ', 'char **', 'char *'] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
should_expire_reflog_ent_verbose
in /src/git/reflog.c:280
['struct.object_id *', 'struct.object_id *', 'char *', 'size_t ', 'int ', 'char *', 'char *'] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
cmd_update_server_info
in /src/git/builtin/update-server-info.c:12
['int ', 'char **', 'char *'] int []
ls_refs
in /src/git/ls-refs.c:154
['struct.repository *', 'struct.packet_reader *'] int []
cmd_show_ref
in /src/git/builtin/show-ref.c:180
['int ', 'char **', 'char *'] int []
packed_ref_iterator_peel
in /src/git/refs/packed-backend.c:884
['struct.ref_iterator *', 'struct.object_id *'] int []
cache_ref_iterator_peel
in /src/git/refs/ref-cache.c:438
['struct.ref_iterator *', 'struct.object_id *'] int []
show_object__ma_allow_promisor
in /src/git/builtin/pack-objects.c:3713
['struct.object *', 'char *', 'char *'] N/A []
show_object__ma_allow_any
in /src/git/builtin/pack-objects.c:3699
['struct.object *', 'char *', 'char *'] N/A []
cmd_verify_commit
in /src/git/builtin/verify-commit.c:64
['int ', 'char **', 'char *'] int []
cap_object_info
in /src/git/protocol-caps.c:79
['struct.repository *', 'struct.packet_reader *'] int []
fetch_finish
in /src/git/submodule.c:1765
['int ', 'struct.strbuf *', 'char *', 'char *'] int []
mark_commit
in /src/git/reachable.c:57
['struct.commit *', 'char *'] N/A []
check_unreachable_object
in /src/git/builtin/fsck.c:278
['struct.object *'] N/A []
check_reachable_object
in /src/git/builtin/fsck.c:255
['struct.object *'] N/A []
show_tree_fmt
in /src/git/builtin/ls-tree.c:145
['struct.object_id *', 'struct.strbuf *', 'char *', 'int ', 'char *'] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
write_reuse_object
in /src/git/builtin/pack-objects.c:552
['struct.hashfile *', 'struct.object_entry *', 'size_t ', 'int '] size_t []
prune_notes
in /src/git/notes.c:1203
['struct.notes_tree *', 'int '] N/A []
files_ref_iterator_advance
in /src/git/refs/files-backend.c:756
['struct.ref_iterator *'] int []
packed_ref_iterator_advance
in /src/git/refs/packed-backend.c:858
['struct.ref_iterator *'] int []
cmd_check_mailmap
in /src/git/builtin/check-mailmap.c:40
['int ', 'char **', 'char *'] int []
commit_ref
in /src/git/refs/files-backend.c:1577
['struct.ref_lock *'] int []
raceproof_create_file
in /src/git/refs/files-backend.c:925
['char *', 'func_type *', 'char *'] int []
cmd_mktag
in /src/git/builtin/mktag.c:72
['int ', 'char **', 'char *'] int []
cmd_mktree
in /src/git/builtin/mktree.c:151
['int ', 'char **', 'char *'] int []
cmd_hash_object
in /src/git/builtin/hash-object.c:82
['int ', 'char **', 'char *'] int []
strbuf_git_path_submodule
in /src/git/path.c:619
['struct.strbuf *', 'char *', 'char *'] int []
cmd_unpack_file
in /src/git/builtin/unpack-file.c:27
['int ', 'char **', 'char *'] int []
do_oid_object_info_extended
in /src/git/object-file.c:1545
['struct.repository *', 'struct.object_id *', 'struct.object_info *', 'int '] int []
test_bitmap_hashes
in /src/git/pack-bitmap.c:2070
['struct.repository *'] int []
test_bitmap_commits
in /src/git/pack-bitmap.c:2043
['struct.repository *'] int []
cmd_count_objects
in /src/git/builtin/count-objects.c:95
['int ', 'char **', 'char *'] int []
maintenance_task_incremental_repack
in /src/git/builtin/gc.c:1199
['struct.pack_header *'] int []
cmd_pack_redundant
in /src/git/builtin/pack-redundant.c:561
['int ', 'char **', 'char *'] int []
prepare_packed_git_one
in /src/git/packfile.c:894
['struct.repository *', 'char *', 'int '] N/A []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
sequence_editor
in /src/git/builtin/var.c:18
['int '] char * []
cmd_main
in /src/git/git.c:837
['int ', 'char **'] int []
push_refs
in /src/git/transport-helper.c:1139
['struct.transport *', 'struct.ref *', 'int '] int []
fetch_refs
in /src/git/transport-helper.c:676
['struct.transport *', 'int ', 'struct.ref **'] int []
get_refs_list
in /src/git/transport-helper.c:1183
['struct.transport *', 'int ', 'struct.transport_ls_refs_options *'] struct.ref * []
connect_helper
in /src/git/transport-helper.c:655
['struct.transport *', 'char *', 'char *', 'int *'] int []
cmd_check_ref_format
in /src/git/builtin/check-ref-format.c:55
['int ', 'char **', 'char *'] int []
ls_refs_advertise
in /src/git/ls-refs.c:208
['struct.repository *', 'struct.strbuf *'] int []
bundle_uri_command
in /src/git/bundle-uri.c:874
['struct.repository *', 'struct.packet_reader *'] int []
repo_config_get_string
in /src/git/config.c:2584
['struct.repository *', 'char *', 'char **'] int []
repo_config_get_string
in /src/git/config.c:2584
['struct.repository *', 'char *', 'char **'] int []
cmd_for_each_repo
in /src/git/builtin/for-each-repo.c:31
['int ', 'char **', 'char *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
launchctl_update_schedule
in /src/git/builtin/gc.c:1927
['int ', 'int '] int []
systemd_timer_update_schedule
in /src/git/builtin/gc.c:2438
['int ', 'int '] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
cmd_config
in /src/git/builtin/config.c:640
['int ', 'char **', 'char *'] int []
ipc_server_run
in /src/git/compat/simple-ipc/ipc-shared.c:18
['char *', 'struct.packet_writer *', 'func_type *', 'char *'] int []
cmd_credential
in /src/git/builtin/credential.c:10
['int ', 'char **', 'char *'] int []
cmd_help
in /src/git/builtin/help.c:631
['int ', 'char **', 'char *'] int []
cmd_mailinfo
in /src/git/builtin/mailinfo.c:51
['int ', 'char **', 'char *'] int []
cmd_interpret_trailers
in /src/git/builtin/interpret-trailers.c:92
['int ', 'char **', 'char *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
cmd_hook
in /src/git/builtin/hook.c:71
['int ', 'char **', 'char *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
read_early_config
in /src/git/config.c:2246
['func_type *', 'char *'] N/A []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
config_with_options
in /src/git/config.c:2182
['func_type *', 'char *', 'struct.git_config_source *', 'struct.config_options *'] int []
trace2_initialize_fl
in /src/git/trace2.c:215
['char *', 'int '] N/A []
print_config_from_gitmodules
in /src/git/submodule-config.c:809
['struct.repository *', 'char *'] int []
read_index_from
in /src/git/read-cache.c:2465
['struct.index_state *', 'char *', 'char *'] int []
read_index_from
in /src/git/read-cache.c:2465
['struct.index_state *', 'char *', 'char *'] int []
parseopt_push_cas_option
in /src/git/remote.c:2515
['struct.option.8253 *', 'char *', 'int '] int []
read_index_from
in /src/git/read-cache.c:2465
['struct.index_state *', 'char *', 'char *'] int []
update_worktree
in /src/git/builtin/receive-pack.c:1430
['char *', 'struct.worktree *'] char * []
parse_cmd_verify
in /src/git/builtin/update-ref.c:280
['struct.ref_transaction *', 'char *', 'char *'] N/A []
parse_cmd_delete
in /src/git/builtin/update-ref.c:246
['struct.ref_transaction *', 'char *', 'char *'] N/A []
parse_cmd_create
in /src/git/builtin/update-ref.c:216
['struct.ref_transaction *', 'char *', 'char *'] N/A []
parse_cmd_update
in /src/git/builtin/update-ref.c:183
['struct.ref_transaction *', 'char *', 'char *'] N/A []
read_index_from
in /src/git/read-cache.c:2465
['struct.index_state *', 'char *', 'char *'] int []
ref_transaction_prepare
in /src/git/refs.c:2239
['struct.ref_transaction *', 'struct.strbuf *'] int []
ref_transaction_prepare
in /src/git/refs.c:2239
['struct.ref_transaction *', 'struct.strbuf *'] int []
ref_transaction_prepare
in /src/git/refs.c:2239
['struct.ref_transaction *', 'struct.strbuf *'] int []
ref_transaction_prepare
in /src/git/refs.c:2239
['struct.ref_transaction *', 'struct.strbuf *'] int []
ref_transaction_prepare
in /src/git/refs.c:2239
['struct.ref_transaction *', 'struct.strbuf *'] int []
files_transaction_cleanup
in /src/git/refs/files-backend.c:2633
['struct.files_ref_store *', 'struct.ref_transaction *'] N/A []
parse_cmd_abort
in /src/git/builtin/update-ref.c:342
['struct.ref_transaction *', 'char *', 'char *'] N/A []
add_entry
in /src/git/unpack-trees.c:220
['struct.unpack_trees_options *', 'struct.cache_entry *', 'int ', 'int '] N/A []
cmd_mailsplit
in /src/git/builtin/mailsplit.c:273
['int ', 'char **', 'char *'] int []
add_entry
in /src/git/unpack-trees.c:220
['struct.unpack_trees_options *', 'struct.cache_entry *', 'int ', 'int '] N/A []
add_entry
in /src/git/unpack-trees.c:220
['struct.unpack_trees_options *', 'struct.cache_entry *', 'int ', 'int '] N/A []
read_one_entry
in /src/git/builtin/ls-files.c:539
['struct.object_id *', 'struct.strbuf *', 'char *', 'int ', 'char *'] int []
read_one_entry_quick
in /src/git/builtin/ls-files.c:553
['struct.object_id *', 'struct.strbuf *', 'char *', 'int ', 'char *'] int []
match_pathspec_item
in /src/git/dir.c:327
['struct.index_state *', 'struct.pathspec_item *', 'int ', 'char *', 'int ', 'int '] int []
start_command
in /src/git/run-command.c:660
['struct.child_process.1306 *'] int []
schtasks_update_schedule
in /src/git/builtin/gc.c:2104
['int ', 'int '] int []
start_command
in /src/git/run-command.c:660
['struct.child_process.1306 *'] int []
maintenance_task_loose_objects
in /src/git/builtin/gc.c:1075
['struct.pack_header *'] int []
get_ssh_key_id
in /src/git/gpg-interface.c:884
[] char * []
verify_gpg_signed_buffer
in /src/git/gpg-interface.c:322
['struct.signature_check *', 'struct.gpg_format *', 'char *', 'size_t '] int []
sign_buffer_gpg
in /src/git/gpg-interface.c:949
['struct.strbuf *', 'struct.strbuf *', 'char *'] int []
verify_ssh_signed_buffer
in /src/git/gpg-interface.c:433
['struct.signature_check *', 'struct.gpg_format *', 'char *', 'size_t '] int []
sign_buffer_ssh
in /src/git/gpg-interface.c:996
['struct.strbuf *', 'struct.strbuf *', 'char *'] int []
get_default_ssh_signing_key
in /src/git/gpg-interface.c:833
[] char * []
start_command
in /src/git/run-command.c:660
['struct.child_process.1306 *'] int []
start_command
in /src/git/run-command.c:660
['struct.child_process.1306 *'] int []
start_command
in /src/git/run-command.c:660
['struct.child_process.1306 *'] int []
execvp Not in fuzzer provided call tree []
Parent functions Callpaths
sane_execvp
in /src/git/run-command.c:238
Path 1
0
Blocker function Arguments type Return type Constants touched
cmd_help
in /src/git/builtin/help.c:631
['int ', 'char **', 'char *'] int []
execl Not in fuzzer provided call tree []
Parent functions Callpaths
exec_man_cmd
in /src/git/builtin/help.c:315
Path 1
0
Blocker function Arguments type Return type Constants touched
cmd_help
in /src/git/builtin/help.c:631
['int ', 'char **', 'char *'] int []
execlp Not in fuzzer provided call tree []
Parent functions Callpaths
exec_man_konqueror
in /src/git/builtin/help.c:297
Path 1
0
Blocker function Arguments type Return type Constants touched
cmd_help
in /src/git/builtin/help.c:631
['int ', 'char **', 'char *'] int []