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

Fuzzer details

Fuzzer: read_graphdb

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 52 22.9%
gold [1:9] 3 1.32%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.88%
lawngreen 50+ 170 74.8%
All colors 227 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
25 25 1 :

['igraph_errorf']

25 25 igraph_add_edges call site: 00165 /src/igraph/src/graph/type_indexededgelist.c:266
25 25 1 :

['igraph_errorf']

25 25 igraph_add_vertices call site: 00107 /src/igraph/src/graph/type_indexededgelist.c:392
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00014 /src/igraph/src/core/error.c:170
3 131 5 :

['igraph_i_attribute_add_vertices', 'igraph_error', 'igraph_vector_int_resize', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

3 158 igraph_add_vertices call site: 00120 /src/igraph/src/graph/type_indexededgelist.c:412
3 100 3 :

['igraph_i_attribute_add_edges', 'igraph_error', 'igraph_vector_int_resize']

3 302 igraph_add_edges call site: 00203 /src/igraph/src/graph/type_indexededgelist.c:312
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00031 /src/igraph/src/core/vector.pmt:145
0 16 1 :

['igraph_vector_int_null']

0 16 igraph_i_create_start_vectors call site: 00210 /src/igraph/src/graph/type_indexededgelist.c:1064
0 0 None 53 1354 igraph_add_edges call site: 00163 /src/igraph/src/graph/type_indexededgelist.c:260
0 0 None 17 17 IGRAPH_FINALLY_REAL call site: 00094 /src/igraph/src/core/error.c:249
0 0 None 13 13 IGRAPH_FINALLY_ENTER call site: 00121 /src/igraph/src/core/error.c:307
0 0 None 3 1190 igraph_add_edges call site: 00168 /src/igraph/src/graph/type_indexededgelist.c:274
0 0 None 0 57 igraph_vector_int_push_back call site: 00049 /src/igraph/src/core/vector.pmt:575

Runtime coverage analysis

Covered functions
40
Functions that are reachable but not covered
28
Reachable functions
68
Percentage of reachable functions covered
58.82%
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
/src/igraph/./fuzzing/read_graphdb.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/io/graphdb.c 3
/src/igraph/src/core/vector.pmt 11
/src/igraph/src/core/interruption.c 1
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 4
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_edgelist

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 49 20.5%
gold [1:9] 2 0.83%
yellow [10:29] 4 1.67%
greenyellow [30:49] 1 0.41%
lawngreen 50+ 183 76.5%
All colors 239 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00018 /src/igraph/src/core/error.c:170
3 131 5 :

['igraph_i_attribute_add_vertices', 'igraph_error', 'igraph_vector_int_resize', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

3 158 igraph_add_vertices call site: 00135 /src/igraph/src/graph/type_indexededgelist.c:412
3 100 3 :

['igraph_i_attribute_add_edges', 'igraph_error', 'igraph_vector_int_resize']

3 302 igraph_add_edges call site: 00217 /src/igraph/src/graph/type_indexededgelist.c:312
2 2 1 :

['calloc']

10 81 igraph_i_parse_integer call site: 00057 /src/igraph/src/io/parse_utils.c:65
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00179 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00124 /src/igraph/src/graph/type_indexededgelist.c:392
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00017 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_i_fskip_whitespace call site: 00039 /src/igraph/src/io/parse_utils.c:165
0 16 1 :

['igraph_vector_int_null']

0 16 igraph_i_create_start_vectors call site: 00224 /src/igraph/src/graph/type_indexededgelist.c:1064
0 0 None 17 17 IGRAPH_FINALLY_REAL call site: 00107 /src/igraph/src/core/error.c:249
0 0 None 13 13 IGRAPH_FINALLY_ENTER call site: 00136 /src/igraph/src/core/error.c:307
0 0 None 3 1354 igraph_add_edges call site: 00177 /src/igraph/src/graph/type_indexededgelist.c:260

Runtime coverage analysis

Covered functions
41
Functions that are reachable but not covered
33
Reachable functions
74
Percentage of reachable functions covered
55.41%
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
/src/igraph/./fuzzing/read_edgelist.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/io/edgelist.c 1
/src/igraph/src/core/vector.pmt 9
/src/igraph/src/core/interruption.c 1
/src/igraph/src/io/parse_utils.c 3
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 4
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_ncol

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 91 19.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 381 80.7%
All colors 472 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00019 /src/igraph/src/core/error.c:170
11 15 2 :

['igraph_ncol_yyrealloc', 'igraph_fatal']

11 15 yy_get_next_buffer call site: 00247 /src/igraph/build/src/io/parsers/ncol-lexer.c:1397
7 7 1 :

['igraph_warning']

7 787 igraph_read_graph_ncol call site: 00311 /src/igraph/src/io/ncol.c:184
2 2 1 :

['__errno_location']

2 2 igraph_ncol_yylex_init_extra call site: 00199 /src/igraph/build/src/io/parsers/ncol-lexer.c:2166
0 225 3 :

['igraph_strvector_get', 'igraph_strvector_size', 'igraph_trie_get']

31 1640 igraph_read_graph_ncol call site: 00069 /src/igraph/src/io/ncol.c:129
0 74 1 :

['igraph_vector_int_resize']

0 139 igraph_add_vertices call site: 00371 /src/igraph/src/graph/type_indexededgelist.c:416
0 70 2 :

['igraph_strvector_resize', 'igraph_error']

0 70 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00406 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00358 /src/igraph/src/graph/type_indexededgelist.c:392
0 23 1 :

['igraph_error']

0 98 igraph_trie_get call site: 00190 /src/igraph/src/core/trie.c:322
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00068 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00018 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
116
Functions that are reachable but not covered
37
Reachable functions
141
Percentage of reachable functions covered
73.76%
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
/src/igraph/./fuzzing/read_ncol.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/ncol.c 2
/src/igraph/src/core/vector.pmt 14
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/strvector.c 10
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/src/core/memory.c 1
/src/igraph/build/src/io/parsers/ncol-lexer.c 21
/src/igraph/build/src/io/parsers/ncol-parser.c 5
/src/igraph/src/io/ncol-parser.y 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_lgl

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 85 19.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.44%
lawngreen 50+ 360 80.5%
All colors 447 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00019 /src/igraph/src/core/error.c:170
2 2 1 :

['__errno_location']

2 2 igraph_lgl_yylex_init_extra call site: 00073 /src/igraph/build/src/io/parsers/lgl-lexer.c:2171
0 74 1 :

['igraph_vector_int_resize']

0 139 igraph_add_vertices call site: 00349 /src/igraph/src/graph/type_indexededgelist.c:416
0 70 2 :

['igraph_strvector_resize', 'igraph_error']

0 70 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00384 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00336 /src/igraph/src/graph/type_indexededgelist.c:392
0 23 1 :

['igraph_error']

0 98 igraph_trie_get call site: 00267 /src/igraph/src/core/trie.c:322
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00018 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00028 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_ptr_init call site: 00040 /src/igraph/src/core/vector_ptr.c:92
0 23 1 :

['igraph_error']

0 23 igraph_add_vertices call site: 00352 /src/igraph/src/graph/type_indexededgelist.c:423
0 0 None 165 1282 igraph_i_cattribute_add_vertices_inner call site: 00000 /src/igraph/src/graph/cattributes.c:305

Runtime coverage analysis

Covered functions
115
Functions that are reachable but not covered
34
Reachable functions
137
Percentage of reachable functions covered
75.18%
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
/src/igraph/./fuzzing/read_lgl.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/lgl.c 2
/src/igraph/src/core/vector.pmt 12
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/strvector.c 10
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/build/src/io/parsers/lgl-lexer.c 21
/src/igraph/build/src/io/parsers/lgl-parser.c 5
/src/igraph/src/io/lgl-parser.y 1
/src/igraph/src/core/memory.c 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_dl

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 131 25.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.19%
lawngreen 50+ 386 74.5%
All colors 518 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00019 /src/igraph/src/core/error.c:170
4 4 1 :

['igraph_warning_handler_print']

4 4 igraph_warning call site: 00378 /src/igraph/src/core/error.c:382
2 2 1 :

['__errno_location']

2 2 igraph_dl_yylex_init_extra call site: 00076 /src/igraph/build/src/io/parsers/dl-lexer.c:2436
0 70 2 :

['igraph_strvector_resize', 'igraph_error']

0 70 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00458 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00417 /src/igraph/src/graph/type_indexededgelist.c:392
0 25 1 :

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00225 /src/igraph/src/io/parse_utils.c:150
0 23 1 :

['igraph_error']

0 98 igraph_trie_get call site: 00320 /src/igraph/src/core/trie.c:322
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00028 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00018 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_ptr_init call site: 00049 /src/igraph/src/core/vector_ptr.c:92
0 0 None 151 1282 igraph_i_cattribute_add_vertices_inner call site: 00000 /src/igraph/src/graph/cattributes.c:305

Runtime coverage analysis

Covered functions
126
Functions that are reachable but not covered
35
Reachable functions
149
Percentage of reachable functions covered
76.51%
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
/src/igraph/./fuzzing/read_dl.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/dl.c 2
/src/igraph/src/core/vector.pmt 15
/src/igraph/src/core/strvector.c 11
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/build/src/io/parsers/dl-lexer.c 21
/src/igraph/build/src/io/parsers/dl-parser.c 5
/src/igraph/src/io/dl-parser.y 5
/src/igraph/src/io/parse_utils.c 2
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_pajek

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 262 41.0%
gold [1:9] 1 0.15%
yellow [10:29] 24 3.76%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 351 55.0%
All colors 638 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
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00019 /src/igraph/src/core/error.c:170
4 4 1 :

['igraph_warning_handler_print']

4 4 igraph_warning call site: 00150 /src/igraph/src/core/error.c:382
2 2 1 :

['__errno_location']

2 2 igraph_pajek_yylex_init_extra call site: 00086 /src/igraph/build/src/io/parsers/pajek-lexer.c:2539
0 74 1 :

['igraph_vector_int_resize']

0 139 igraph_add_vertices call site: 00542 /src/igraph/src/graph/type_indexededgelist.c:416
0 70 2 :

['igraph_strvector_resize', 'igraph_error']

0 70 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00576 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00533 /src/igraph/src/graph/type_indexededgelist.c:392
0 25 1 :

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00471 /src/igraph/src/io/parse_utils.c:150
0 23 1 :

['igraph_error']

0 98 igraph_trie_get call site: 00270 /src/igraph/src/core/trie.c:322
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00342 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_bool_init call site: 00286 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00018 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
134
Functions that are reachable but not covered
35
Reachable functions
155
Percentage of reachable functions covered
77.42%
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
/src/igraph/./fuzzing/read_pajek.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/pajek.c 3
/src/igraph/src/core/vector.pmt 19
/src/igraph/src/core/trie.c 9
/src/igraph/src/core/strvector.c 11
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/build/src/io/parsers/pajek-lexer.c 22
/src/igraph/build/src/io/parsers/pajek-parser.c 5
/src/igraph/src/io/pajek-parser.y 9
/src/igraph/src/core/memory.c 1
/src/igraph/src/io/parse_utils.c 2
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_gml

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 131 17.1%
gold [1:9] 20 2.62%
yellow [10:29] 3 0.39%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 608 79.7%
All colors 762 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
47 70 2 :

['igraph_strvector_resize', 'igraph_error']

47 70 igraph_strvector_append call site: 00000 /src/igraph/src/core/strvector.c:342
20 20 1 :

['igraph_error_handler_abort']

20 20 igraph_error call site: 00012 /src/igraph/src/core/error.c:170
4 4 1 :

['igraph_warning_handler_print']

4 4 igraph_warning call site: 00278 /src/igraph/src/core/error.c:382
2 2 1 :

['__errno_location']

2 2 igraph_gml_yylex_init_extra call site: 00055 /src/igraph/build/src/io/parsers/gml-lexer.c:2227
0 74 1 :

['igraph_vector_int_resize']

0 139 igraph_add_vertices call site: 00677 /src/igraph/src/graph/type_indexededgelist.c:416
0 57 2 :

['igraph_strvector_init', 'igraph_error']

0 76 igraph_trie_init call site: 00318 /src/igraph/src/core/trie.c:66
0 25 1 :

['igraph_errorf']

0 25 igraph_add_edges call site: 00709 /src/igraph/src/graph/type_indexededgelist.c:266
0 25 1 :

['igraph_errorf']

0 25 igraph_add_vertices call site: 00664 /src/igraph/src/graph/type_indexededgelist.c:392
0 25 1 :

['igraph_errorf']

0 25 igraph_i_parse_real call site: 00242 /src/igraph/src/io/parse_utils.c:150
0 23 1 :

['igraph_error']

0 23 igraph_vector_init call site: 00506 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_char_init call site: 00114 /src/igraph/src/core/vector.pmt:145
0 23 1 :

['igraph_error']

0 23 igraph_vector_int_init call site: 00119 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
158
Functions that are reachable but not covered
37
Reachable functions
178
Percentage of reachable functions covered
79.21%
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
/src/igraph/./fuzzing/read_gml.cpp 1
/src/igraph/src/core/error.c 19
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/gml.c 12
/src/igraph/src/io/gml-tree.c 16
/src/igraph/src/core/vector_ptr.c 6
/src/igraph/src/core/vector.pmt 17
/src/igraph/build/src/io/parsers/gml-lexer.c 21
/src/igraph/build/src/io/parsers/gml-parser.c 5
/src/igraph/src/io/gml-parser.y 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/core/strvector.c 10
/src/igraph/src/core/trie.c 10
/src/igraph/src/core/printing.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: edge_connectivity

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 520 44.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 645 55.3%
All colors 1165 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
735 1984 23 :

['igraph_vector_int_init', 'igraph_vector_int_clear', 'igraph_vector_int_size', 'igraph_vector_int_tail', 'igraph_error', 'igraph_vector_int_pop_back', 'igraph_create', 'igraph_buckets_add', 'igraph_dqueue_int_init', 'igraph_buckets_empty', 'igraph_buckets_clear', 'igraph_is_dag', 'igraph_vector_int_empty', 'igraph_dqueue_int_empty', 'igraph_vector_init', 'IGRAPH_FINALLY_REAL', 'igraph_vector_int_push_back', 'igraph_dqueue_int_push', 'igraph_destroy', 'igraph_dqueue_int_pop', 'igraph_vector_int_null', 'igraph_buckets_popmax', 'igraph_vector_resize']

735 2338 igraph_maxflow call site: 00637 /src/igraph/src/flow/flow.c:748
183 202 5 :

['igraph_fixed_vectorlist_convert', 'igraph_error', 'igraph_i_attribute_combine_edges', 'IGRAPH_FINALLY_REAL', 'igraph_fixed_vectorlist_destroy']

183 295 igraph_to_undirected call site: 01095 /src/igraph/src/misc/conversion.c:688
117 391 11 :

['igraph_vector_int_destroy', 'igraph_vector_int_clear', 'calloc', 'igraph_vector_int_append', 'igraph_error', 'igraph_vector_int_resize', 'IGRAPH_FINALLY_CLEAN', 'igraph_edge', 'igraph_vector_int_push_back', 'IGRAPH_FINALLY_REAL', 'free']

117 391 igraph_i_mincut_undirected call site: 00611 /src/igraph/src/flow/flow.c:1390
46 120 3 :

['igraph_vector_int_resize', 'igraph_vector_bool_init', 'igraph_vector_bool_destroy']

942 2904 igraph_maxflow call site: 00637 /src/igraph/src/flow/flow.c:678
46 93 3 :

['igraph_error', 'igraph_vector_int_reserve', 'igraph_vector_int_size']

46 93 igraph_vector_int_push_back call site: 00139 /src/igraph/src/core/vector.pmt:568
34 392 4 :

['igraph_eit_destroy', 'igraph_es_destroy', 'igraph_es_all', 'igraph_eit_create']

224 1034 igraph_to_undirected call site: 00915 /src/igraph/src/misc/conversion.c:561
26 131 5 :

['igraph_i_attribute_add_vertices', 'igraph_error', 'igraph_vector_int_resize', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

26 158 igraph_add_vertices call site: 00088 /src/igraph/src/graph/type_indexededgelist.c:412
26 100 3 :

['igraph_i_attribute_add_edges', 'igraph_error', 'igraph_vector_int_resize']

26 302 igraph_add_edges call site: 00177 /src/igraph/src/graph/type_indexededgelist.c:312
25 25 2 :

['igraph_error', 'realloc']

25 25 igraph_vector_reserve call site: 00000 /src/igraph/src/core/vector.pmt:470
25 25 1 :

['igraph_errorf']

25 25 igraph_add_edges call site: 00133 /src/igraph/src/graph/type_indexededgelist.c:266
25 25 1 :

['igraph_errorf']

25 25 igraph_add_vertices call site: 00069 /src/igraph/src/graph/type_indexededgelist.c:392
23 23 1 :

['igraph_error']

23 23 igraph_vector_init call site: 00504 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
127
Functions that are reachable but not covered
49
Reachable functions
177
Percentage of reachable functions covered
72.32%
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
/src/igraph/./fuzzing/edge_connectivity.cpp 2
/src/igraph/src/core/error.c 17
/src/igraph/src/core/vector.pmt 28
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 15
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 6
/src/igraph/src/graph/attributes.c 7
/src/igraph/src/core/vector.c 2
/src/igraph/src/flow/flow.c 13
/src/igraph/src/connectivity/components.c 5
/src/igraph/src/core/dqueue.pmt 8
/src/igraph/src/core/interruption.c 1
/src/igraph/src/graph/adjlist.c 6
/src/igraph/src/graph/iterators.c 13
/src/igraph/src/core/progress.c 1
/src/igraph/src/core/cutheap.c 11
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/core/buckets.c 14
/src/igraph/src/properties/dag.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/core/typed_list.pmt 8

Fuzzer: vertex_separators

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 463 27.4%
gold [1:9] 2 0.11%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.11%
lawngreen 50+ 1220 72.3%
All colors 1687 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
183 216 6 :

['igraph_vector_int_destroy', 'igraph_fixed_vectorlist_convert', 'igraph_error', 'igraph_i_attribute_combine_edges', 'IGRAPH_FINALLY_REAL', 'igraph_fixed_vectorlist_destroy']

183 308 igraph_simplify call site: 01357 /src/igraph/src/operators/simplify.c:178
138 589 7 :

['igraph_dqueue_int_head', 'igraph_vector_int_size', 'igraph_dqueue_int_push', 'igraph_error', 'igraph_dqueue_int_pop', 'igraph_dqueue_int_empty', 'igraph_i_lazy_adjlist_get_real']

138 655 igraph_bfs call site: 00000 /src/igraph/src/graph/visitors.c:204
106 325 9 :

['igraph_vector_int_destroy', 'igraph_i_attribute_combine_vertices', 'igraph_vector_int_init', 'igraph_vector_int_list_get_ptr', 'igraph_error', 'igraph_vector_int_list_destroy', 'igraph_vector_int_list_init', 'igraph_vector_int_push_back', 'IGRAPH_FINALLY_REAL']

106 385 igraph_contract_vertices call site: 01517 /src/igraph/src/operators/contract.c:120
26 131 5 :

['igraph_i_attribute_add_vertices', 'igraph_error', 'igraph_vector_int_resize', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

26 158 igraph_add_vertices call site: 00088 /src/igraph/src/graph/type_indexededgelist.c:412
26 100 3 :

['igraph_i_attribute_add_edges', 'igraph_error', 'igraph_vector_int_resize']

26 302 igraph_add_edges call site: 00177 /src/igraph/src/graph/type_indexededgelist.c:312
25 38 2 :

['igraph_errorf', 'igraph_vector_int_size']

25 38 igraph_contract_vertices call site: 01506 /src/igraph/src/operators/contract.c:72
25 25 1 :

['igraph_errorf']

25 25 igraph_add_edges call site: 00133 /src/igraph/src/graph/type_indexededgelist.c:266
25 25 1 :

['igraph_errorf']

25 25 igraph_add_vertices call site: 00069 /src/igraph/src/graph/type_indexededgelist.c:392
23 23 1 :

['igraph_error']

23 23 igraph_stack_int_init call site: 01025 /src/igraph/src/core/stack.pmt:51
23 23 1 :

['igraph_error']

23 23 igraph_vector_init call site: 00617 /src/igraph/src/core/vector.pmt:145
23 23 1 :

['igraph_error']

23 23 igraph_vector_bool_init call site: 00785 /src/igraph/src/core/vector.pmt:145
23 23 1 :

['igraph_error']

23 23 igraph_vector_int_init call site: 00010 /src/igraph/src/core/vector.pmt:145

Runtime coverage analysis

Covered functions
222
Functions that are reachable but not covered
51
Reachable functions
274
Percentage of reachable functions covered
81.39%
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
/src/igraph/./fuzzing/vertex_separators.cpp 2
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 31
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 17
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 7
/src/igraph/src/graph/attributes.c 9
/src/igraph/src/core/vector.c 2
/src/igraph/src/core/typed_list.pmt 21
/src/igraph/src/connectivity/separators.c 9
/src/igraph/src/graph/adjlist.c 7
/src/igraph/src/graph/iterators.c 15
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/dqueue.pmt 10
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/flow/flow.c 13
/src/igraph/src/connectivity/components.c 7
/src/igraph/src/core/progress.c 1
/src/igraph/src/flow/flow_conversion.c 1
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/graph/basic_query.c 1
/src/igraph/src/properties/multiplicity.c 1
/src/igraph/src/core/buckets.c 14
/src/igraph/src/properties/dag.c 1
/src/igraph/src/random/random.c 1
/src/igraph/src/core/stack.pmt 9
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/flow/st-cuts.c 6
/src/igraph/src/operators/contract.c 1
/src/igraph/src/core/marked_queue.c 8
/src/igraph/src/core/estack.c 4
/src/igraph/src/operators/add_edge.c 1

Fuzzer: read_graphml

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 2563 62.0%
gold [1:9] 84 2.03%
yellow [10:29] 43 1.04%
greenyellow [30:49] 20 0.48%
lawngreen 50+ 1423 34.4%
All colors 4133 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
9125 9125 1 :

['xmlSAXVersion']

16725 30044 xmlInitSAXParserCtxt call site: 00451 /src/libxml2-2.11.5/parserInternals.c:1641
7007 13205 11 :

['xmlParseTextDecl', 'xmlFatalErr', 'xmlSwitchEncoding', 'xmlPushInput', 'xmlSaturatedAddSizeT', 'xmlNewEntityInputStream', 'xmlParserGrow', 'xmlHaltParser', 'xmlFreeInputStream', 'xmlDetectCharEncoding', 'xmlSaturatedAdd']

7007 15108 xmlParsePEReference call site: 02068 /src/libxml2-2.11.5/parser.c:7927
3955 8998 6 :

['xmlParsePEReference', 'xmlPopInput', 'xmlSaturatedAddSizeT', 'xmlParserEntityCheck', 'xmlSaturatedAdd', 'xmlNextChar']

3955 8998 xmlSkipBlankChars call site: 02035 /src/libxml2-2.11.5/parser.c:2161
3955 8998 6 :

['xmlPopInput', 'xmlParsePEReference', 'xmlSaturatedAddSizeT', 'xmlParserEntityCheck', 'xmlSaturatedAdd', 'xmlNextChar']

3955 8998 xmlSkipBlankChars call site: 02043 /src/libxml2-2.11.5/parser.c:2168
3856 9544 4 :

['__xmlGenericErrorContext', '__xmlGenericError', 'xmlReportError', '__xmlStructuredError']

3856 9544 __xmlRaiseError call site: 00095 /src/libxml2-2.11.5/error.c:631
2334 2334 1 :

['xmlFreeNodeList']

2334 2350 xmlFreeEntity call site: 00633 /src/libxml2-2.11.5/entities.c:129
1951 4111 4 :

['xmlCanonicPath', 'xmlFreeInputStream', 'xmlFreeParserInputBuffer', 'xmlFreeParserCtxt']

1951 9865 xmlCreatePushParserCtxt call site: 03153 /src/libxml2-2.11.5/parser.c:12197
1934 5848 4 :

['xmlBufSetInputBaseCur', 'xmlHaltParser', 'xmlErrInternal', 'xmlParserInputBufferGrow']

1934 5848 xmlParserGrow call site: 01211 /src/libxml2-2.11.5/parserInternals.c:325
1906 1906 1 :

['xmlParserGetDirectory']

3857 15795 xmlCreatePushParserCtxt call site: 03145 /src/libxml2-2.11.5/parser.c:12184
1900 1900 1 :

['xmlErrMemory']

1900 1931 xmlCreatePushParserCtxt call site: 00439 /src/libxml2-2.11.5/parser.c:12178
1900 1900 1 :

['xmlErrMemory']

1900 1900 inputPush call site: 01209 /src/libxml2-2.11.5/parser.c:1707
1900 1900 1 :

['xmlErrMemory']

1900 1900 xmlParseName call site: 02048 /src/libxml2-2.11.5/parser.c:3384

Runtime coverage analysis

Covered functions
427
Functions that are reachable but not covered
534
Reachable functions
906
Percentage of reachable functions covered
41.06%
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
/src/igraph/./fuzzing/read_graphml.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/io/graphml.c 9
/src/libxml2-2.11.5/parser.c 128
/src/libxml2-2.11.5/threads.c 13
/src/libxml2-2.11.5/error.c 15
/src/libxml2-2.11.5/globals.c 21
/src/libxml2-2.11.5/xmlmemory.c 1
/src/libxml2-2.11.5/dict.c 12
/src/libxml2-2.11.5/encoding.c 12
/src/libxml2-2.11.5/xmlIO.c 17
/src/libxml2-2.11.5/xpath.c 1
/src/libxml2-2.11.5/SAX2.c 43
/src/libxml2-2.11.5/xmlstring.c 17
/src/libxml2-2.11.5/tree.c 91
/src/libxml2-2.11.5/valid.c 88
/src/libxml2-2.11.5/hash.c 25
/src/libxml2-2.11.5/entities.c 19
/src/igraph/src/core/vector.pmt 15
/src/igraph/src/core/vector_ptr.c 10
/src/igraph/src/core/strvector.c 8
/src/igraph/src/core/trie.c 7
/src/libxml2-2.11.5/buf.c 22
/src/libxml2-2.11.5/parserInternals.c 27
/src/libxml2-2.11.5/list.c 9
/src/libxml2-2.11.5/xmlregexp.c 54
/src/libxml2-2.11.5/chvalid.c 1
/src/libxml2-2.11.5/uri.c 32
/src/libxml2-2.11.5/xmlunicode.c 37
/src/libxml2-2.11.5/HTMLtree.c 1
/src/libxml2-2.11.5/catalog.c 11
/src/libxml2-2.11.5/HTMLparser.c 2
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: bliss

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 132 24.8%
gold [1:9] 1 0.18%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 398 74.9%
All colors 531 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
48 61 3 :

['igraph_error', 'igraph_errorf', 'igraph_vector_int_size']

48 61 (anonymousnamespace)::bliss_set_colors(bliss::AbstractGraph*,igraph_vector_int_tconst*) call site: 00000 /src/igraph/src/isomorphism/bliss.cc:143
46 93 3 :

['igraph_error', 'igraph_vector_int_reserve', 'igraph_vector_int_size']

46 93 igraph_vector_int_push_back call site: 00139 /src/igraph/src/core/vector.pmt:568
26 131 5 :

['igraph_i_attribute_add_vertices', 'igraph_error', 'igraph_vector_int_resize', 'IGRAPH_FINALLY_EXIT', 'IGRAPH_FINALLY_ENTER']

26 158 igraph_add_vertices call site: 00088 /src/igraph/src/graph/type_indexededgelist.c:412
26 100 3 :

['igraph_i_attribute_add_edges', 'igraph_error', 'igraph_vector_int_resize']

26 302 igraph_add_edges call site: 00177 /src/igraph/src/graph/type_indexededgelist.c:312
25 25 1 :

['igraph_errorf']

25 25 igraph_add_edges call site: 00133 /src/igraph/src/graph/type_indexededgelist.c:266
25 25 1 :

['igraph_errorf']

25 25 igraph_add_vertices call site: 00069 /src/igraph/src/graph/type_indexededgelist.c:392
23 23 1 :

['igraph_error']

23 23 igraph_vector_int_init call site: 00010 /src/igraph/src/core/vector.pmt:145
21 21 1 :

['mpz_neg']

21 81 mpz_mul_si call site: 00367 /src/igraph/vendor/mini-gmp/mini-gmp.c:2062
15 69 2 :

['bliss::Partition::shellsort_cell(bliss::Partition::Cell*)', 'bliss::Partition::split_cell(bliss::Partition::Cell*)']

15 69 bliss::Partition::zplit_cell(bliss::Partition::Cell*,bool) call site: 00000 /src/igraph/src/isomorphism/bliss/partition.cc:961
12 12 1 :

['mpn_get_str_bits']

12 12 mpz_get_str call site: 00000 /src/igraph/vendor/mini-gmp/mini-gmp.c:4296
8 8 4 :

['__cxa_throw', '__cxa_allocate_exception', '__cxa_free_exception', 'std::runtime_error::runtime_error(char const*)']

8 8 (anonymousnamespace)::bliss_from_igraph(igraph_sconst*) call site: 00000 /src/igraph/src/isomorphism/bliss.cc:82
8 8 4 :

['__cxa_throw', '__cxa_allocate_exception', '__cxa_free_exception', 'std::runtime_error::runtime_error(char const*)']

8 8 bliss::Digraph::add_edge(unsignedint,unsignedint) call site: 00000 /src/igraph/src/isomorphism/bliss/graph.cc:1909

Runtime coverage analysis

Covered functions
251
Functions that are reachable but not covered
43
Reachable functions
278
Percentage of reachable functions covered
84.53%
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
/src/igraph/./fuzzing/bliss.cpp 2
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 10
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 10
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 6
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/properties/multiplicity.c 1
/src/igraph/src/core/typed_list.pmt 7
/src/igraph/src/isomorphism/bliss.cc 2
/src/igraph/src/isomorphism/bliss/graph.cc 23
/src/igraph/src/isomorphism/bliss/partition.cc 16
/src/igraph/src/isomorphism/bliss/kstack.hh 6
/src/igraph/src/isomorphism/bliss/kqueue.hh 7
/src/igraph/src/isomorphism/bliss/heap.cc 3
/src/igraph/src/isomorphism/bliss/uintseqhash.hh 5
/src/igraph/src/isomorphism/bliss/orbit.cc 9
/src/igraph/src/isomorphism/bliss/stats.hh 2
/src/igraph/src/isomorphism/bliss/bignum.hh 3
/src/igraph/vendor/mini-gmp/mini-gmp.c 20
/src/igraph/src/isomorphism/bliss/partition.hh 8
/src/igraph/src/isomorphism/bliss/uintseqhash.cc 1
/src/igraph/src/isomorphism/bliss/graph.hh 1
/src/igraph/src/isomorphism/bliss/orbit.hh 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
xmlShell /src/libxml2-2.11.5/debugXML.c 4 ['struct._xmlDoc *', 'char *', 'func_type *', 'struct._IO_FILE *'] 83 0 2165 300 86 1531 0 22635 11885
xmlTextReaderSchemaValidate /src/libxml2-2.11.5/xmlreader.c 2 ['struct._xmlTextReader *', 'char *'] 86 0 20 3 2 1304 0 19416 4829
igraph_sparsemat_arpack_rnsolve /src/igraph/src/core/sparsemat.c 5 ['struct.igraph_sparsemat_t *', 'struct.igraph_arpack_options_t *', 'struct.igraph_arpack_storage_t *', 'struct.igraph_matrix_t *', 'struct.igraph_matrix_t *'] 13 0 94 17 5 224 0 3086 2975

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

Functions statically reachable by fuzzers
47.0%
2607 / 5567
Cyclomatic complexity statically reachable by fuzzers
65.0%
35641 / 54707

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
igraph_i_simplify_sorted_int_adjacency_vector_in_place 97 38 39.17% ['edge_connectivity', 'vertex_separators']
igraph_vit_create 115 26 22.60% ['edge_connectivity', 'vertex_separators']
igraph_eit_create 75 15 20.0% ['edge_connectivity', 'vertex_separators']
igraph_i_neighbors 120 63 52.5% ['edge_connectivity', 'vertex_separators', 'bliss']
igraph_to_undirected 219 101 46.11% ['edge_connectivity']
igraph_i_is_separator 70 35 50.0% ['vertex_separators']
igraph_i_st_vertex_connectivity_check_errors 46 21 45.65% ['vertex_separators']
igraph_vs_size 52 10 19.23% ['vertex_separators']
igraph_to_directed 83 39 46.98% ['vertex_separators']
igraph_simplify 111 61 54.95% ['vertex_separators']
xmlSAX2EntityDecl 44 11 25.0% ['read_graphml']
xmlBufResize 94 41 43.61% ['read_graphml']
xmlBufGrowInternal 47 25 53.19% ['read_graphml']
xmlGetCharEncodingName 53 16 30.18% ['read_graphml']
xmlGetCharEncodingHandler 108 31 28.70% ['read_graphml']
__xmlRaiseError 157 74 47.13% ['read_graphml']
xmlHashUpdateEntry3 116 54 46.55% ['read_graphml']
xmlParseReference 254 38 14.96% ['read_graphml']
xmlParseEntityRef 90 49 54.44% ['read_graphml']
xmlParsePEReference 106 37 34.90% ['read_graphml']
xmlStringDecodeEntitiesInt 165 54 32.72% ['read_graphml']
areBlanks 32 12 37.5% ['read_graphml']
xmlCtxtUseOptionsInternal 127 57 44.88% ['read_graphml']
xmlUnlinkNode 58 19 32.75% ['read_graphml']
__xmlIOErr 164 8 4.878% ['read_graphml']
bliss::AbstractGraph::cert_add(unsignedint,unsignedint,unsignedint) 73 39 53.42% []
bliss::Partition::zplit_cell(bliss::Partition::Cell*,bool) 49 22 44.89% []
mpn_invert_3by2 63 29 46.03% []

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/igraph/vendor/lapack/dstqrb.c [] []
/src/libxml2-2.11.5/chvalid.c ['read_graphml'] []
/src/igraph/src/core/stack.pmt ['vertex_separators'] ['vertex_separators']
/src/igraph/vendor/cs/cs_lu.c [] []
/src/igraph/vendor/f2c/wrtfmt.c [] []
/usr/local/bin/../include/c++/v1/exception [] []
/src/igraph/vendor/lapack/dlahqr.c [] []
/src/igraph/vendor/lapack/dlae2.c [] []
/src/libxml2-2.11.5/HTMLparser.c ['read_graphml'] ['read_graphml']
/src/igraph/build/src/io/parsers/lgl-parser.c ['read_lgl'] ['read_lgl']
/src/igraph/vendor/cs/cs_etree.c [] []
/src/igraph/src/internal/qsort.c ['vertex_separators'] ['vertex_separators']
/src/igraph/vendor/lapack/dgemv.c [] []
/src/igraph/vendor/cs/cs_compress.c [] []
/src/igraph/src/core/marked_queue.c ['vertex_separators'] ['vertex_separators']
/src/igraph/vendor/lapack/dlaln2.c [] []
/src/igraph/vendor/f2c/close.c [] []
/src/libxml2-2.11.5/encoding.c ['read_graphml'] ['read_graphml']
/src/igraph/build/src/io/parsers/dl-lexer.c ['read_dl'] ['read_dl']
/src/igraph/vendor/lapack/dvout.c [] []
/src/igraph/vendor/lapack/dgetv0.c [] []
/src/igraph/vendor/pcg/pcg_variants.h [] []
/src/igraph/vendor/lapack/ddot.c [] []
/src/igraph/vendor/cs/cs_dupl.c [] []
/src/igraph/vendor/f2c/i_dnnt.c [] []
/src/igraph/build/src/io/parsers/pajek-parser.c ['read_pajek'] ['read_pajek']
/src/igraph/vendor/cs/cs_reach.c [] []
/src/igraph/vendor/cs/cs_chol.c [] []
/src/igraph/src/isomorphism/bliss/kstack.hh ['bliss'] ['bliss']
/src/igraph/vendor/cs/cs_tdfs.c [] []
/src/igraph/./fuzzing/read_dl.cpp ['read_dl'] []
/src/igraph/vendor/lapack/drot.c [] []
/src/igraph/vendor/lapack/dorm2r.c [] []
/src/igraph/vendor/lapack/dlascl.c [] []
/src/igraph/vendor/cs/cs_lusol.c [] []
/src/libxml2-2.11.5/xmlstring.c ['read_graphml'] ['read_graphml']
/src/igraph/src/graph/type_common.c ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'edge_connectivity', 'vertex_separators', 'bliss'] ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'edge_connectivity', 'vertex_separators', 'bliss']
/src/igraph/vendor/cs/cs_qr.c [] []
/src/igraph/src/io/lgl.c ['read_lgl'] ['read_lgl']
/src/igraph/src/core/sparsemat.c [] []
/src/igraph/vendor/f2c/s_cmp.c [] []
/src/igraph/src/operators/contract.c ['vertex_separators'] ['vertex_separators']
/src/igraph/src/io/lgl-parser.y ['read_lgl'] ['read_lgl']
/src/igraph/vendor/f2c/err.c [] []
/src/igraph/./fuzzing/edge_connectivity.cpp ['edge_connectivity'] []
/src/igraph/src/graph/caching.c ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss'] ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss']
/src/igraph/vendor/lapack/dnapps.c [] []
/src/igraph/vendor/cs/cs_cumsum.c [] []
/src/igraph/vendor/lapack/iladlr.c [] []
/src/libxml2-2.11.5/xmlsave.c [] []
/src/igraph/vendor/lapack/dlacn2.c [] []
/src/igraph/src/isomorphism/bliss/orbit.cc ['bliss'] ['bliss']
/src/igraph/vendor/lapack/idamax.c [] []
/src/igraph/src/graph/basic_query.c ['vertex_separators'] ['vertex_separators']
/src/igraph/build/src/io/parsers/ncol-parser.c ['read_ncol'] ['read_ncol']
/src/igraph/vendor/lapack/dlarf.c [] []
/src/igraph/vendor/lapack/dtrsen.c [] []
/src/igraph/vendor/lapack/daxpy.c [] []
/src/igraph/src/isomorphism/bliss/stats.hh ['bliss'] ['bliss']
/src/igraph/src/random/random.c ['vertex_separators'] []
/src/igraph/vendor/lapack/len_trim.c [] []
/src/igraph/vendor/cs/cs_pvec.c [] []
/src/libxml2-2.11.5/xmlregexp.c ['read_graphml'] []
/src/libxml2-2.11.5/timsort.h [] []
/src/igraph/src/isomorphism/bliss/orbit.hh ['bliss'] []
/src/igraph/vendor/lapack/dswap.c [] []
/src/igraph/vendor/f2c/fmt.c [] []
/src/igraph/vendor/lapack/dtrmm.c [] []
/src/libxml2-2.11.5/dict.c ['read_graphml'] ['read_graphml']
/src/igraph/src/io/edgelist.c ['read_edgelist'] ['read_edgelist']
/src/igraph/src/io/pajek-parser.y ['read_pajek'] ['read_pajek']
/src/igraph/src/io/gml.c ['read_gml'] ['read_gml']
/src/igraph/src/io/pajek.c ['read_pajek'] ['read_pajek']
/src/igraph/vendor/lapack/dmout.c [] []
/src/igraph/vendor/lapack/dlaev2.c [] []
/src/igraph/vendor/cs/cs_multiply.c [] []
/src/igraph/vendor/lapack/dasum.c [] []
/src/igraph/src/properties/dag.c ['edge_connectivity', 'vertex_separators'] ['vertex_separators']
/src/igraph/vendor/cs/cs_scatter.c [] []
/src/igraph/src/core/fixed_vectorlist.c ['edge_connectivity', 'vertex_separators'] []
/src/igraph/src/io/graphdb.c ['read_graphdb'] ['read_graphdb']
/src/igraph/vendor/mini-gmp/mini-gmp.c ['bliss'] ['bliss']
/src/igraph/vendor/f2c/fmtlib.c [] []
/src/igraph/vendor/lapack/dladiv.c [] []
/src/igraph/src/core/set.c [] []
/src/igraph/vendor/lapack/dgeqr2.c [] []
/src/igraph/src/properties/trees.c [] []
/src/igraph/src/core/indheap.c [] []
/src/igraph/./fuzzing/read_pajek.cpp ['read_pajek'] []
/src/igraph/src/graph/graph_list.c [] []
/src/igraph/src/connectivity/separators.c ['vertex_separators'] ['vertex_separators']
/src/libxml2-2.11.5/debugXML.c [] []
/src/libxml2-2.11.5/catalog.c ['read_graphml'] ['read_graphml']
/src/igraph/vendor/cs/cs_house.c [] []
/src/igraph/src/core/estack.c ['vertex_separators'] ['vertex_separators']
/src/libxml2-2.11.5/xmlreader.c [] []
/src/igraph/./fuzzing/bliss.cpp ['bliss'] []
/src/igraph/vendor/lapack/dlanst.c [] []
/src/igraph/vendor/lapack/dnaupd.c [] []
/src/libxml2-2.11.5/error.c ['read_graphml'] ['read_graphml']
/src/igraph/vendor/cs/cs_leaf.c [] []
/src/igraph/vendor/lapack/dlaruv.c [] []
/src/igraph/vendor/cs/cs_pinv.c [] []
/src/igraph/vendor/lapack/dtrsyl.c [] []
/src/igraph/vendor/lapack/dlaqrb.c [] []
/src/igraph/src/operators/subgraph.c [] []
/src/libxml2-2.11.5/xmlIO.c ['read_graphml'] ['read_graphml']
/src/igraph/src/math/utils.c [] []
/src/libxml2-2.11.5/HTMLtree.c ['read_graphml'] []
/src/libxml2-2.11.5/threads.c ['read_graphml'] ['read_graphml']
/src/igraph/src/isomorphism/bliss/kqueue.hh ['bliss'] ['bliss']
/src/igraph/src/isomorphism/bliss/defs.cc [] []
/src/igraph/vendor/cs/cs_permute.c [] []
/src/igraph/vendor/lapack/lsame.c [] []
/src/igraph/vendor/cs/cs_dfs.c [] []
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/igraph/src/graph/type_indexededgelist.c ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss'] ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss']
/src/igraph/build/src/io/parsers/ncol-lexer.c ['read_ncol'] ['read_ncol']
/src/igraph/vendor/pcg/pcg-advance-64.c [] []
/src/libxml2-2.11.5/relaxng.c [] []
/src/igraph/vendor/cs/cs_cholsol.c [] []
/src/libxml2-2.11.5/buf.c ['read_graphml'] ['read_graphml']
/src/igraph/vendor/lapack/dngets.c [] []
/src/libxml2-2.11.5/parserInternals.c ['read_graphml'] ['read_graphml']
/src/igraph/src/io/gml-tree.c ['read_gml'] ['read_gml']
/src/igraph/vendor/cs/cs_happly.c [] []
/src/igraph/src/graph/attributes.c ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss'] ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss']
/src/libxml2-2.11.5/xmlmemory.c ['read_graphml'] ['read_graphml']
/src/igraph/vendor/lapack/dlapy2.c [] []
/src/igraph/vendor/lapack/dtrexc.c [] []
/src/libxml2-2.11.5/tree.c ['read_graphml'] ['read_graphml']
/src/igraph/vendor/cs/cs_gaxpy.c [] []
/src/libxml2-2.11.5/valid.c ['read_graphml'] ['read_graphml']
/src/igraph/src/properties/degrees.c [] []
/src/igraph/src/isomorphism/bliss/uintseqhash.hh ['bliss'] ['bliss']
/src/igraph/src/core/error.c ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss'] ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss']
/src/igraph/vendor/lapack/dsortc.c [] []
/src/igraph/vendor/cs/cs_symperm.c [] []
/src/igraph/src/core/printing.c ['read_gml'] ['read_gml']
/src/igraph/build/src/io/parsers/dl-parser.c ['read_dl'] ['read_dl']
/src/igraph/src/operators/simplify.c ['vertex_separators'] ['vertex_separators']
/src/igraph/./fuzzing/read_graphdb.cpp ['read_graphdb'] []
/src/libxml2-2.11.5/globals.c ['read_graphml'] ['read_graphml']
/src/igraph/./fuzzing/read_graphml.cpp ['read_graphml'] []
/src/igraph/src/isomorphism/bliss.cc ['bliss'] ['bliss']
/src/igraph/src/isomorphism/bliss/bignum.hh ['bliss'] ['bliss']
/src/igraph/vendor/f2c/etime_.c [] []
/src/igraph/vendor/lapack/dlasy2.c [] []
/src/igraph/src/io/graphml.c ['read_graphml'] ['read_graphml']
/src/igraph/src/connectivity/components.c ['edge_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_separators']
/src/igraph/vendor/lapack/fortran_intrinsics.c [] []
/src/igraph/vendor/cs/cs_ereach.c [] []
/src/igraph/vendor/f2c/sfe.c [] []
/src/igraph/vendor/lapack/dlasr.c [] []
/src/igraph/src/core/progress.c ['edge_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_separators']
/src/libxml2-2.11.5/nanohttp.c [] []
/src/igraph/vendor/lapack/dseigt.c [] []
/src/igraph/vendor/cs/cs_counts.c [] []
/src/igraph/src/constructors/basic_constructors.c ['read_graphdb', 'read_edgelist', 'edge_connectivity', 'vertex_separators', 'bliss'] ['read_graphdb', 'read_edgelist', 'edge_connectivity', 'vertex_separators', 'bliss']
/src/igraph/vendor/lapack/disnan.c [] []
/src/igraph/vendor/lapack/dlassq.c [] []
/src/igraph/vendor/f2c/util.c [] []
/src/igraph/src/core/matrix.pmt [] []
/src/igraph/vendor/lapack/dsapps.c [] []
/src/igraph/vendor/lapack/dlaisnan.c [] []
/src/igraph/vendor/lapack/dlarfx.c [] []
/src/libxml2-2.11.5/xpointer.c [] []
/src/igraph/vendor/lapack/dlacpy.c [] []
/src/igraph/vendor/cs/cs_add.c [] []
/src/igraph/vendor/lapack/dsconv.c [] []
/src/igraph/vendor/cs/cs_transpose.c [] []
/src/igraph/vendor/lapack/dscal.c [] []
/src/igraph/vendor/cs/cs_ipvec.c [] []
/src/igraph/vendor/lapack/dsesrt.c [] []
/src/igraph/src/graph/../core/typed_list.pmt [] ['vertex_separators', 'bliss']
/src/igraph/vendor/lapack/dseupd.c [] []
/src/igraph/src/core/vector.c ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss'] ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss']
/src/igraph/src/random/rng_pcg32.c [] []
/src/igraph/src/io/gml-parser.y ['read_gml'] ['read_gml']
/src/igraph/vendor/lapack/dsaitr.c [] []
/src/igraph/src/isomorphism/bliss/heap.cc ['bliss'] ['bliss']
/src/igraph/vendor/cs/cs_usolve.c [] []
/src/igraph/vendor/f2c/s_stop.c [] []
/src/igraph/vendor/lapack/dlartg.c [] []
/src/igraph/vendor/lapack/dneupd.c [] []
/src/libxml2-2.11.5/SAX2.c ['read_graphml'] ['read_graphml']
/src/igraph/vendor/lapack/dsgets.c [] []
/src/igraph/vendor/f2c/pow_di.c [] []
/src/igraph/src/core/matrix.c [] []
/src/igraph/vendor/lapack/dsteqr.c [] []
/src/igraph/vendor/lapack/iladlc.c [] []
/src/igraph/vendor/cs/cs_schol.c [] []
/src/libxml2-2.11.5/xmlschemastypes.c [] []
/src/igraph/build/src/io/parsers/gml-lexer.c ['read_gml'] ['read_gml']
/src/igraph/src/isomorphism/bliss/heap.hh [] []
/src/igraph/src/io/dl-parser.y ['read_dl'] ['read_dl']
/src/igraph/./fuzzing/read_edgelist.cpp ['read_edgelist'] []
/src/igraph/build/src/io/parsers/gml-parser.c ['read_gml'] ['read_gml']
/src/libxml2-2.11.5/uri.c ['read_graphml'] ['read_graphml']
/src/igraph/src/properties/multiplicity.c ['vertex_separators', 'bliss'] ['bliss']
/src/igraph/src/io/parse_utils.c ['read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml'] ['read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml']
/src/igraph/src/core/vector_ptr.c ['read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'read_graphml'] ['read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'read_graphml']
/src/igraph/vendor/lapack/dnaitr.c [] []
/src/igraph/vendor/f2c/sig_die.c [] []
/src/igraph/src/isomorphism/bliss/graph.hh ['bliss'] ['bliss']
/src/igraph/src/misc/conversion.c ['edge_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_separators']
/src/igraph/vendor/lapack/dstats.c [] []
/src/igraph/vendor/cs/cs_droptol.c [] []
/src/igraph/vendor/f2c/s_copy.c [] []
/src/igraph/src/properties/loops.c [] []
/src/igraph/vendor/lapack/dnaup2.c [] []
/src/igraph/vendor/f2c/open.c [] []
/src/igraph/vendor/lapack/dlabad.c [] []
/src/igraph/vendor/lapack/ivout.c [] []
/src/igraph/vendor/cs/cs_entry.c [] []
/src/libxml2-2.11.5/xpath.c ['read_graphml'] ['read_graphml']
/src/igraph/vendor/cs/cs_ltsolve.c [] []
/src/igraph/src/io/ncol-parser.y ['read_ncol'] ['read_ncol']
/src/igraph/vendor/lapack/dlange.c [] []
/src/igraph/src/flow/flow.c ['edge_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_separators']
/src/igraph/vendor/lapack/xerbla.c [] []
/src/igraph/vendor/lapack/dneigh.c [] []
/src/igraph/src/isomorphism/bliss/graph.cc ['bliss'] ['bliss']
/src/igraph/vendor/f2c/wref.c [] []
/src/igraph/./fuzzing/vertex_separators.cpp ['vertex_separators'] []
/src/igraph/src/io/dl.c ['read_dl'] ['read_dl']
/src/igraph/./fuzzing/read_ncol.cpp ['read_ncol'] []
/src/igraph/vendor/cs/cs_util.c [] []
/src/igraph/vendor/lapack/dlanv2.c [] []
/src/igraph/vendor/cs/cs_utsolve.c [] []
/src/libxml2-2.11.5/xinclude.c [] []
/src/igraph/vendor/f2c/d_sign.c [] []
/src/libxml2-2.11.5/hash.c ['read_graphml'] ['read_graphml']
/src/igraph/vendor/lapack/dstatn.c [] []
/src/igraph/src/core/cutheap.c ['edge_connectivity'] ['edge_connectivity']
/src/igraph/vendor/cs/cs_post.c [] []
/src/igraph/vendor/lapack/dsortr.c [] []
/src/igraph/src/core/strvector.c ['read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'read_graphml'] ['read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'read_graphml']
/src/igraph/vendor/f2c/endfile.c [] []
/src/igraph/src/linalg/arpack.c [] []
/src/igraph/vendor/cs/cs_malloc.c [] []
/src/libxml2-2.11.5/xmlschemas.c [] []
/src/igraph/src/core/vector.pmt ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss'] ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss']
/src/igraph/src/core/buckets.c ['edge_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_separators']
/src/igraph/vendor/lapack/dlarnv.c [] []
/src/igraph/src/core/dqueue.pmt ['edge_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_separators']
/src/libxml2-2.11.5/pattern.c [] []
/src/igraph/vendor/cs/cs_sqr.c [] []
/src/igraph/vendor/lapack/dsaup2.c [] []
/src/igraph/src/graph/adjlist.c ['edge_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_separators']
/src/igraph/vendor/lapack/dlarfg.c [] []
/src/igraph/src/core/interruption.c ['read_graphdb', 'read_edgelist', 'edge_connectivity', 'vertex_separators', 'read_graphml'] []
/src/igraph/vendor/cs/cs_spsolve.c [] []
/src/igraph/src/isomorphism/bliss/partition.hh ['bliss'] ['bliss']
/src/igraph/src/isomorphism/bliss/uintseqhash.cc ['bliss'] ['bliss']
/src/igraph/src/flow/st-cuts.c ['vertex_separators'] ['vertex_separators']
/src/igraph/src/io/ncol.c ['read_ncol'] ['read_ncol']
/src/igraph/vendor/cs/cs_dropzeros.c [] []
/src/libxml2-2.11.5/parser.c ['read_graphml'] ['read_graphml']
/src/igraph/./fuzzing/read_lgl.cpp ['read_lgl'] []
/src/igraph/src/math/complex.c [] []
/src/igraph/vendor/f2c/d_lg10.c [] []
/src/igraph/vendor/f2c/wsfe.c [] []
/src/igraph/./fuzzing/read_gml.cpp ['read_gml'] []
/src/igraph/src/graph/iterators.c ['edge_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_separators']
/src/igraph/vendor/lapack/dlaset.c [] []
/src/igraph/src/isomorphism/bliss/partition.cc ['bliss'] ['bliss']
/src/igraph/vendor/lapack/dger.c [] []
/src/igraph/vendor/lapack/dlaexc.c [] []
/src/igraph/vendor/lapack/dsaupd.c [] []
/src/igraph/src/core/memory.c ['read_graphdb', 'read_edgelist', 'read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'edge_connectivity', 'vertex_separators', 'read_graphml', 'bliss'] ['vertex_separators', 'read_graphml', 'bliss']
/src/igraph/src/core/trie.c ['read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'read_graphml'] ['read_ncol', 'read_lgl', 'read_dl', 'read_pajek', 'read_gml', 'read_graphml']
/src/igraph/vendor/cs/cs_lsolve.c [] []
/src/igraph/vendor/f2c/i_len.c [] []
/src/igraph/vendor/cs/cs_amd.c [] []
/src/libxml2-2.11.5/list.c ['read_graphml'] []
/src/igraph/src/core/typed_list.pmt ['edge_connectivity', 'vertex_separators', 'bliss'] ['vertex_separators', 'bliss']
/src/igraph/vendor/lapack/dlasrt.c [] []
/src/igraph/vendor/lapack/dlamch.c [] []
/src/igraph/vendor/lapack/dnconv.c [] []
/src/libxml2-2.11.5/entities.c ['read_graphml'] ['read_graphml']
/src/igraph/src/isomorphism/bliss/utils.cc [] []
/src/igraph/vendor/lapack/dtrevc.c [] []
/src/igraph/src/graph/visitors.c [] []
/src/igraph/vendor/lapack/dcopy.c [] []
/src/igraph/src/graph/cattributes.c [] []
/src/igraph/build/src/io/parsers/lgl-lexer.c ['read_lgl'] ['read_lgl']
/src/igraph/src/operators/add_edge.c ['vertex_separators'] ['vertex_separators']
/src/libxml2-2.11.5/xmlunicode.c ['read_graphml'] []
/src/igraph/vendor/lapack/dnrm2.c [] []
/src/igraph/vendor/lapack/second.c [] []
/src/igraph/vendor/lapack/dlanhs.c [] []
/src/igraph/build/src/io/parsers/pajek-lexer.c ['read_pajek'] ['read_pajek']
/src/igraph/vendor/cs/cs_fkeep.c [] []
/src/igraph/src/flow/flow_conversion.c ['vertex_separators'] ['vertex_separators']
/src/igraph/vendor/f2c/pow_dd.c [] []

Directories in report

Directory
/src/igraph/src/isomorphism/
/src/libxml2-2.11.5/
/src/igraph/src/isomorphism/bliss/
/usr/local/bin/../include/c++/v1/
/src/igraph/src/math/
/src/igraph/src/core/
/src/igraph/build/src/io/parsers/
/src/igraph/vendor/mini-gmp/
/src/igraph/src/flow/
/src/igraph/vendor/f2c/
/src/igraph/src/properties/
/src/igraph/src/linalg/
/src/igraph/src/misc/
/src/igraph/src/constructors/
/src/igraph/src/random/
/src/igraph/vendor/lapack/
/src/igraph/vendor/cs/
/src/igraph/src/connectivity/
/src/igraph/src/internal/
/src/igraph/src/graph/
/src/igraph/src/graph/../core/
/src/igraph/./fuzzing/
/src/igraph/src/operators/
/src/igraph/src/io/
/src/igraph/vendor/pcg/