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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
http_parser_fuzzer /src/tarantool/test/fuzz/http_parser_fuzzer.c 6 0 2 2 182 37 http_parser_fuzzer.c
csv_fuzzer /src/tarantool/test/fuzz/csv_fuzzer.c 12 7 3 2 137 55 csv_fuzzer.c
decimal_to_int64_fuzzer /src/tarantool/test/fuzz/decimal_to_int64_fuzzer.c 25 260 7 5 749 282 decimal_to_int64_fuzzer.c
swim_proto_meta_fuzzer /src/tarantool/test/fuzz/swim_proto_meta_fuzzer.c 325 988 16 43 3179 1172 swim_proto_meta_fuzzer.c
datetime_strptime_fuzzer /src/tarantool/test/fuzz/datetime_strptime_fuzzer.cc 61 1521 22 8 1643 622 datetime_strptime_fuzzer.cc
xrow_greeting_decode_fuzzer /src/tarantool/test/fuzz/xrow_greeting_decode_fuzzer.c 24 1885 4 9 252 121 xrow_greeting_decode_fuzzer.c
mp_datetime_fuzzer /src/tarantool/test/fuzz/mp_datetime_fuzzer.c 5 1583 2 4 46 22 mp_datetime_fuzzer.c
xrow_decode_id_fuzzer /src/tarantool/test/fuzz/xrow_decode_id_fuzzer.c 189 1749 16 38 1288 618 xrow_decode_id_fuzzer.c
xrow_decode_dml_fuzzer /src/tarantool/test/fuzz/xrow_decode_dml_fuzzer.c 189 1750 17 38 1296 616 xrow_decode_dml_fuzzer.c
datetime_parse_full_fuzzer /src/tarantool/test/fuzz/datetime_parse_full_fuzzer.c 78 1501 12 9 1505 621 datetime_parse_full_fuzzer.c
xrow_decode_call_fuzzer /src/tarantool/test/fuzz/xrow_decode_call_fuzzer.c 183 1755 16 36 1268 591 xrow_decode_call_fuzzer.c
xrow_decode_error_fuzzer /src/tarantool/test/fuzz/xrow_decode_error_fuzzer.c 312 1665 16 43 2172 921 xrow_decode_error_fuzzer.c
xrow_decode_sql_fuzzer /src/tarantool/test/fuzz/xrow_decode_sql_fuzzer.c 185 1753 16 36 1279 590 xrow_decode_sql_fuzzer.c
swim_proto_member_fuzzer /src/tarantool/test/fuzz/swim_proto_member_fuzzer.c 334 979 16 44 3239 1202 swim_proto_member_fuzzer.c
xrow_decode_begin_fuzzer /src/tarantool/test/fuzz/xrow_decode_begin_fuzzer.c 185 1753 16 35 1249 593 xrow_decode_begin_fuzzer.c
uri_fuzzer /src/tarantool/test/fuzz/uri_fuzzer.c 23 22 5 4 8166 1812 uri_fuzzer.c
xrow_decode_raft_fuzzer /src/tarantool/test/fuzz/xrow_decode_raft_fuzzer.c 187 1751 16 37 1288 605 xrow_decode_raft_fuzzer.c
luaL_loadbuffer_fuzzer /src/tarantool/test/fuzz/luaL_loadbuffer/luaL_loadbuffer_fuzzer.cc 532 1522 28 42 9299 3440 luaL_loadbuffer_fuzzer.cc
xrow_header_decode_fuzzer /src/tarantool/test/fuzz/xrow_header_decode_fuzzer.c 184 1753 16 35 1253 587 xrow_header_decode_fuzzer.c
xrow_decode_watch_fuzzer /src/tarantool/test/fuzz/xrow_decode_watch_fuzzer.c 185 1753 16 36 1262 601 xrow_decode_watch_fuzzer.c
xrow_decode_auth_fuzzer /src/tarantool/test/fuzz/xrow_decode_auth_fuzzer.c 183 1755 16 36 1248 586 xrow_decode_auth_fuzzer.c
sql_fuzzer /src/tarantool/test/fuzz/sql_fuzzer/sql_fuzzer.cc 3234 10165 71 203 50635 16736 sql_fuzzer.cc

Fuzzer details

Fuzzer: http_parser_fuzzer

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 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 6 100.%
All colors 6 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
0 0 None 0 0 http_parse_status_line call site: 00005 /src/tarantool/src/lib/http_parser/http_parser.c:85
0 0 None 0 0 http_parse_status_line call site: 00005 /src/tarantool/src/lib/http_parser/http_parser.c:91
0 0 None 0 0 http_parse_status_line call site: 00005 /src/tarantool/src/lib/http_parser/http_parser.c:97
0 0 None 0 0 http_parse_status_line call site: 00005 /src/tarantool/src/lib/http_parser/http_parser.c:103
0 0 None 0 0 http_parse_status_line call site: 00005 /src/tarantool/src/lib/http_parser/http_parser.c:109

Runtime coverage analysis

Covered functions
4
Functions that are reachable but not covered
2
Reachable functions
6
Percentage of reachable functions covered
66.67%
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/tarantool/test/fuzz/http_parser_fuzzer.c 1
/src/tarantool/src/lib/http_parser/http_parser.c 3

Fuzzer: csv_fuzzer

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 2 13.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 13 86.6%
All colors 15 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
0 0 None 0 0 csv_parse_impl call site: 00007 /src/tarantool/src/lib/csv/csv.c:128
0 0 None 0 0 csv_parse_impl call site: 00010 /src/tarantool/src/lib/csv/csv.c:142
0 0 None 0 0 csv_parse_impl call site: 00010 /src/tarantool/src/lib/csv/csv.c:196

Runtime coverage analysis

Covered functions
9
Functions that are reachable but not covered
3
Reachable functions
12
Percentage of reachable functions covered
75.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
/src/tarantool/test/fuzz/csv_fuzzer.c 1
/src/tarantool/src/lib/csv/csv.c 8

Fuzzer: decimal_to_int64_fuzzer

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 6 15.7%
gold [1:9] 0 0.0%
yellow [10:29] 5 13.1%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 27 71.0%
All colors 38 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 :

['decSetMaxValue']

2 2 decSetOverflow call site: 00016 /src/tarantool/third_party/decNumber/decNumber.c:7482
0 121 1 :

['decSetSubnormal']

0 192 decFinalize call site: 00021 /src/tarantool/third_party/decNumber/decNumber.c:7407
0 0 None 0 44 decCompare call site: 00021 /src/tarantool/third_party/decNumber/decNumber.c:6281
0 0 None 0 44 decCompare call site: 00021 /src/tarantool/third_party/decNumber/decNumber.c:6306
0 0 1 :

['malloc']

0 24 decUnitCompare call site: 00022 /src/tarantool/third_party/decNumber/decNumber.c:6371
0 0 None 0 24 decApplyRound call site: 00014 /src/tarantool/third_party/decNumber/decNumber.c:7260
0 0 None 0 12 decFinalize call site: 00027 /src/tarantool/third_party/decNumber/decNumber.c:7427
0 0 None 0 0 decUnitAddSub call site: 00018 /src/tarantool/third_party/decNumber/decNumber.c:6464
0 0 None 0 0 decUnitAddSub call site: 00018 /src/tarantool/third_party/decNumber/decNumber.c:6469
0 0 None 0 0 decUnitAddSub call site: 00018 /src/tarantool/third_party/decNumber/decNumber.c:6473
0 0 None 0 0 decUnitAddSub call site: 00018 /src/tarantool/third_party/decNumber/decNumber.c:6513
0 0 None 0 0 decUnitAddSub call site: 00018 /src/tarantool/third_party/decNumber/decNumber.c:6565

Runtime coverage analysis

Covered functions
19
Functions that are reachable but not covered
6
Reachable functions
25
Percentage of reachable functions covered
76.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
/src/tarantool/test/fuzz/decimal_to_int64_fuzzer.c 1
/src/tarantool/src/trivia/util.h 1
/src/tarantool/src/lib/core/decimal.c 2
/src/tarantool/third_party/decNumber/decNumber.c 14
/src/tarantool/third_party/decNumber/decContext.c 3

Fuzzer: swim_proto_meta_fuzzer

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 432 58.0%
gold [1:9] 18 2.41%
yellow [10:29] 15 2.01%
greenyellow [30:49] 13 1.74%
lawngreen 50+ 266 35.7%
All colors 744 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
488 488 1 :

['fiber_delete']

488 488 cord_collect_garbage call site: 00669 /src/tarantool/src/lib/core/fiber.c:1909
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00318 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00432 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00452 /src/tarantool/src/lib/core/clock_lowres.c:69
23 23 3 :

['__errno_location', '_say_strerror', 'say_log_level_is_enabled.370']

23 23 signal_stack_free call site: 00612 /src/tarantool/src/lib/core/fiber.c:260
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00012 /src/tarantool/src/lib/small/small/slab_arena.c:204
10 10 5 :

['sigdelset', 'pthread_sigmask', 'sigaddset', 'signalfd', 'sigemptyset']

10 10 ev_signal_stop call site: 00628 /src/tarantool/third_party/libev/ev.c:4711
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00413 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00261 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00040 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00062 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00319 /src/tarantool/src/lib/core/fiber.c:1223

Runtime coverage analysis

Covered functions
147
Functions that are reachable but not covered
197
Reachable functions
325
Percentage of reachable functions covered
39.38%
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/tarantool/test/fuzz/swim_proto_meta_fuzzer.c 1
/src/tarantool/src/lib/core/memory.c 2
/src/tarantool/src/lib/small/include/small/quota.h 3
/src/tarantool/src/lib/small/small/slab_arena.c 6
/src/tarantool/src/lib/small/include/small/lf_lifo.h 4
/src/tarantool/src/lib/small/include/small/util.h 4
/src/tarantool/src/lib/core/fiber.c 41
/src/tarantool/third_party/libev/ev.c 49
/src/tarantool/third_party/libev/ev_iouring.c 17
/src/tarantool/third_party/libev/ev_epoll.c 5
/src/tarantool/third_party/libev/ev_poll.c 5
/src/tarantool/third_party/libev/ev_select.c 4
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/small/include/small/slab_cache.h 6
/src/tarantool/src/lib/small/small/slab_cache.c 11
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 7
/src/tarantool/src/lib/small/small/mempool.c 8
/src/tarantool/src/lib/salad/mhash.h 2
/src/tarantool/src/lib/core/diag.h 5
/src/tarantool/src/lib/small/include/small/region.h 3
/src/tarantool/src/lib/core/fiber.h 4
/src/tarantool/src/lib/core/clock.c 3
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 3
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 3
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/lib/core/tt_sigaction.c 2
/src/tarantool/src/lib/swim/swim_proto.c 7
/src/tarantool/src/lib/msgpuck/msgpuck.h 8
/src/tarantool/src/lib/core/exception.cc 3
/src/tarantool/src/lib/core/diag.c 6
/src/tarantool/src/lib/core/error_payload.c 1
/src/tarantool/src/lib/swim/swim_proto.h 1
/src/tarantool/third_party/libev/ev.h 2
/src/tarantool/src/lib/core/trigger.h 1
/src/tarantool/src/lib/small/small/region.c 1

Fuzzer: datetime_strptime_fuzzer

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 32 19.6%
gold [1:9] 2 1.22%
yellow [10:29] 5 3.06%
greenyellow [30:49] 2 1.22%
lawngreen 50+ 122 74.8%
All colors 163 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
46 8309 8 :

['strlen', 'strlcpy', 'first_wday_of', '__ctype_b_loc', 'timezone_tm_lookup', 'tnt_strptime', 'strncasecmp', 'strtol']

46 8309 tnt_strptime call site: 00008 /src/tarantool/src/lib/tzcode/strptime.c:150
46 8309 8 :

['strlen', 'strlcpy', 'first_wday_of', '__ctype_b_loc', 'timezone_tm_lookup', 'tnt_strptime', 'strncasecmp', 'strtol']

46 8309 tnt_strptime call site: 00008 /src/tarantool/src/lib/tzcode/strptime.c:169
25 25 1 :

['gmtsub']

25 25 localsub call site: 00147 /src/tarantool/src/lib/tzcode/localtime.c:1431
3 3 1 :

['getqzname']

3 150 tzparse call site: 00090 /src/tarantool/src/lib/tzcode/localtime.c:1106
2 2 1 :

['__errno_location']

2 2 tzloadbody call site: 00068 /src/tarantool/src/lib/tzcode/localtime.c:398
2 2 1 :

['update_tzname_etc']

2 2 localsub call site: 00156 /src/tarantool/src/lib/tzcode/localtime.c:1504
0 289 1 :

['tzload']

3 447 tzparse call site: 00085 /src/tarantool/src/lib/tzcode/localtime.c:1092
0 56 1 :

['mh_strnptr_put']

0 56 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:319
0 12 1 :

['getnum']

0 12 getsecs call site: 00087 /src/tarantool/src/lib/tzcode/localtime.c:860
0 0 None 30 467 tzloadbody call site: 00058 /src/tarantool/src/lib/tzcode/localtime.c:346
0 0 None 30 467 tzloadbody call site: 00058 /src/tarantool/src/lib/tzcode/localtime.c:352
0 0 None 8 439 tzloadbody call site: 00078 /src/tarantool/src/lib/tzcode/localtime.c:489

Runtime coverage analysis

Covered functions
53
Functions that are reachable but not covered
19
Reachable functions
61
Percentage of reachable functions covered
68.85%
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/tarantool/test/fuzz/datetime_strptime_fuzzer.cc 1
/src/tarantool/src/lib/core/datetime.c 2
/src/tarantool/src/lib/tzcode/strptime.c 2
/src/tarantool/src/lib/core/util.c 1
/src/tarantool/src/lib/tzcode/timezone.c 5
/src/tarantool/src/lib/tzcode/localtime.c 29
/src/tarantool/third_party/c-dt/dt_core.c 3
/src/tarantool/third_party/c-dt/dt_util.c 3

Fuzzer: xrow_greeting_decode_fuzzer

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 3 6.66%
gold [1:9] 0 0.0%
yellow [10:29] 3 6.66%
greenyellow [30:49] 5 11.1%
lawngreen 50+ 34 75.5%
All colors 45 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 mh_strnptr_resize call site: 00000 /src/tarantool/src/lib/salad/mhash.h:494
0 56 1 :

['mh_strnptr_put']

0 56 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:319
0 0 None 0 0 tt_uuid_from_strl call site: 00031 /src/tarantool/src/lib/core/tt_uuid.c:101
0 0 None 0 0 mh_strnptr_resize call site: 00000 /src/tarantool/src/lib/salad/mhash.h:482
0 0 None 0 0 mh_strnptr_start_resize call site: 00000 /src/tarantool/src/lib/salad/mhash.h:505
0 0 None 0 0 mh_strnptr_start_resize call site: 00000 /src/tarantool/src/lib/salad/mhash.h:509
0 0 None 0 0 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:330

Runtime coverage analysis

Covered functions
31
Functions that are reachable but not covered
11
Reachable functions
24
Percentage of reachable functions covered
54.17%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/tarantool/test/fuzz/xrow_greeting_decode_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 4
/src/tarantool/src/trivia/util.h 1
/src/tarantool/src/box/xrow.c 1
/src/tarantool/src/version.h 1
/src/tarantool/src/lib/core/tt_uuid.c 1
/src/tarantool/src/lib/core/tt_uuid.h 2
/src/tarantool/src/lib/core/util.c 1
/src/tarantool/third_party/base64.c 2

Fuzzer: mp_datetime_fuzzer

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 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 6 100.%
All colors 6 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
0 56 1 :

['mh_strnptr_put']

0 56 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:319
0 0 None 0 0 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:330

Runtime coverage analysis

Covered functions
16
Functions that are reachable but not covered
1
Reachable functions
5
Percentage of reachable functions covered
80.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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/tarantool/test/fuzz/mp_datetime_fuzzer.c 1
/src/tarantool/src/lib/core/mp_datetime.c 1
/src/tarantool/src/lib/bit/bit.h 1
/src/tarantool/src/lib/core/datetime.h 1

Fuzzer: xrow_decode_id_fuzzer

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 183 49.5%
gold [1:9] 62 16.8%
yellow [10:29] 1 0.27%
greenyellow [30:49] 1 0.27%
lawngreen 50+ 122 33.0%
All colors 369 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
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00207 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00000 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00000 /src/tarantool/src/lib/core/clock_lowres.c:69
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00303 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00000 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00208 /src/tarantool/src/lib/core/fiber.c:1223
2 39 4 :

['ev_unref', 'ev_io_start', '__errno_location', 'fd_intern']

24 134 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4629
2 2 1 :

['getpid']

401 587 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3298
2 2 1 :

['signalfd']

16 89 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4648

Runtime coverage analysis

Covered functions
156
Functions that are reachable but not covered
86
Reachable functions
189
Percentage of reachable functions covered
54.5%
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/tarantool/test/fuzz/xrow_decode_id_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 24
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/box/iproto_features.h 2
/src/tarantool/src/box/iproto_features.c 1
/src/tarantool/src/lib/bit/bit.h 1

Fuzzer: xrow_decode_dml_fuzzer

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 187 49.3%
gold [1:9] 61 16.0%
yellow [10:29] 2 0.52%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 129 34.0%
All colors 379 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
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00209 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00000 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00000 /src/tarantool/src/lib/core/clock_lowres.c:69
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
8 568 8 :

['__errno_location', 'say_log_level_is_enabled', 'diag_get', 'bit_ctz_u64', 'dump_row_hex', 'iproto_key_name', 'diag_set_error', 'BuildClientError']

8 568 xrow_decode_dml_internal call site: 00370 /src/tarantool/src/box/xrow.c:993
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00305 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00000 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00210 /src/tarantool/src/lib/core/fiber.c:1223
2 39 4 :

['ev_unref', 'ev_io_start', '__errno_location', 'fd_intern']

24 134 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4629
2 2 1 :

['getpid']

401 587 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3298

Runtime coverage analysis

Covered functions
153
Functions that are reachable but not covered
88
Reachable functions
189
Percentage of reachable functions covered
53.44%
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/tarantool/test/fuzz/xrow_decode_dml_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 25
/src/tarantool/src/box/xrow.h 1
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/box/iproto_constants.h 2
/src/tarantool/src/lib/bit/bit.h 1

Fuzzer: datetime_parse_full_fuzzer

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 28 13.5%
gold [1:9] 10 4.85%
yellow [10:29] 5 2.42%
greenyellow [30:49] 7 3.39%
lawngreen 50+ 156 75.7%
All colors 206 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 :

['gmtsub']

25 25 localsub call site: 00178 /src/tarantool/src/lib/tzcode/localtime.c:1431
2 2 1 :

['strlen']

2 449 datetime_parse_full call site: 00075 /src/tarantool/src/lib/core/datetime.c:341
2 2 1 :

['__errno_location']

2 2 tzloadbody call site: 00110 /src/tarantool/src/lib/tzcode/localtime.c:398
2 2 1 :

['update_tzname_etc']

2 2 localsub call site: 00187 /src/tarantool/src/lib/tzcode/localtime.c:1504
0 56 1 :

['mh_strnptr_put']

0 56 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:319
0 6 1 :

['getnum']

0 6 getsecs call site: 00130 /src/tarantool/src/lib/tzcode/localtime.c:866
0 0 None 26 467 tzloadbody call site: 00099 /src/tarantool/src/lib/tzcode/localtime.c:346
0 0 None 26 467 tzloadbody call site: 00099 /src/tarantool/src/lib/tzcode/localtime.c:352
0 0 None 4 439 tzloadbody call site: 00120 /src/tarantool/src/lib/tzcode/localtime.c:489
0 0 None 4 439 tzloadbody call site: 00120 /src/tarantool/src/lib/tzcode/localtime.c:493
0 0 None 4 439 tzloadbody call site: 00123 /src/tarantool/src/lib/tzcode/localtime.c:544
0 0 None 4 439 tzloadbody call site: 00123 /src/tarantool/src/lib/tzcode/localtime.c:556

Runtime coverage analysis

Covered functions
70
Functions that are reachable but not covered
19
Reachable functions
78
Percentage of reachable functions covered
75.64%
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/tarantool/test/fuzz/datetime_parse_full_fuzzer.c 1
/src/tarantool/src/trivia/util.h 1
/src/tarantool/src/lib/core/datetime.c 3
/src/tarantool/third_party/c-dt/dt_parse_iso.c 9
/src/tarantool/third_party/c-dt/dt_core.c 7
/src/tarantool/third_party/c-dt/dt_util.c 5
/src/tarantool/src/lib/tzcode/timezone.c 6
/src/tarantool/src/lib/tzcode/localtime.c 29
/src/tarantool/src/lib/core/util.c 1

Fuzzer: xrow_decode_call_fuzzer

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 187 50.8%
gold [1:9] 62 16.8%
yellow [10:29] 1 0.27%
greenyellow [30:49] 1 0.27%
lawngreen 50+ 117 31.7%
All colors 368 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
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00207 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00000 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00000 /src/tarantool/src/lib/core/clock_lowres.c:69
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00303 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00000 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00208 /src/tarantool/src/lib/core/fiber.c:1223
2 39 4 :

['ev_unref', 'ev_io_start', '__errno_location', 'fd_intern']

24 134 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4629
2 2 1 :

['getpid']

401 587 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3298
2 2 1 :

['signalfd']

16 89 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4648

Runtime coverage analysis

Covered functions
149
Functions that are reachable but not covered
86
Reachable functions
183
Percentage of reachable functions covered
53.01%
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/tarantool/test/fuzz/xrow_decode_call_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 22
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/box/iproto_constants.h 1

Fuzzer: xrow_decode_error_fuzzer

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 201 29.3%
gold [1:9] 93 13.5%
yellow [10:29] 5 0.72%
greenyellow [30:49] 4 0.58%
lawngreen 50+ 382 55.7%
All colors 685 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
488 488 1 :

['fiber_delete']

488 488 cord_collect_garbage call site: 00000 /src/tarantool/src/lib/core/fiber.c:1909
97 97 1 :

['ev_loop_destroy']

97 1098 cord_destroy call site: 00000 /src/tarantool/src/lib/core/fiber.c:1941
26 26 1 :

['slab_put_large']

26 26 slab_put call site: 00545 /src/tarantool/src/lib/small/small/slab_cache.c:382
23 23 3 :

['__errno_location', '_say_strerror', 'say_log_level_is_enabled.370']

23 23 signal_stack_free call site: 00000 /src/tarantool/src/lib/core/fiber.c:260
20 20 1 :

['slab_get_large']

20 34 slab_get call site: 00424 /src/tarantool/src/lib/small/small/slab_cache.c:321
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00232 /src/tarantool/src/lib/core/fiber.c:1223
4 4 2 :

['__errno_location', 'strerror_r']

4 4 munmap_checked call site: 00447 /src/tarantool/src/lib/small/small/slab_arena.c:76
2 2 1 :

['mp_store_u64']

2 4 mp_encode_uint call site: 00131 /src/tarantool/src/lib/msgpuck/msgpuck.h:2225
2 2 1 :

['abort']

2 2 mh_strnptr_resize call site: 00000 /src/tarantool/src/lib/salad/mhash.h:494
0 262 1 :

['cord_on_demand']

4 266 fiber_set_name_n call site: 00231 /src/tarantool/src/lib/core/fiber.c:1220
0 56 1 :

['mh_strnptr_put']

0 56 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:319
0 21 1 :

['mmap_checked']

0 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204

Runtime coverage analysis

Covered functions
227
Functions that are reachable but not covered
79
Reachable functions
312
Percentage of reachable functions covered
74.68%
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/tarantool/test/fuzz/xrow_decode_error_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 27
/src/tarantool/src/box/xrow.c 1
/src/tarantool/src/box/error.cc 5
/src/tarantool/src/lib/core/exception.cc 6
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 9
/src/tarantool/src/lib/core/error_payload.c 8
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 15
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 7
/src/tarantool/src/lib/core/reflection.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 5
/src/tarantool/src/lib/small/small/slab_cache.c 17
/src/tarantool/src/lib/small/include/small/util.h 4
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 11
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/say.h 2
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/box/mp_error.cc 7
/src/tarantool/src/lib/small/small/region.c 2
/src/tarantool/src/lib/small/include/small/quota.h 2
/src/tarantool/src/lib/small/small/slab_arena.c 5
/src/tarantool/src/lib/small/include/small/lf_lifo.h 4
/src/tarantool/src/lib/core/exception.h 12
/src/tarantool/src/lib/core/ssl_error.h 2

Fuzzer: xrow_decode_sql_fuzzer

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 178 48.1%
gold [1:9] 69 18.6%
yellow [10:29] 2 0.54%
greenyellow [30:49] 1 0.27%
lawngreen 50+ 120 32.4%
All colors 370 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
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00208 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00000 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00000 /src/tarantool/src/lib/core/clock_lowres.c:69
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00304 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00000 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00209 /src/tarantool/src/lib/core/fiber.c:1223
2 39 4 :

['ev_unref', 'ev_io_start', '__errno_location', 'fd_intern']

24 134 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4629
2 2 1 :

['getpid']

401 587 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3298
2 2 1 :

['signalfd']

16 89 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4648

Runtime coverage analysis

Covered functions
152
Functions that are reachable but not covered
85
Reachable functions
185
Percentage of reachable functions covered
54.05%
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/tarantool/test/fuzz/xrow_decode_sql_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 21
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 3
/src/tarantool/src/lib/small/include/small/static.h 4
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/box/iproto_constants.h 1

Fuzzer: swim_proto_member_fuzzer

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 434 56.4%
gold [1:9] 32 4.16%
yellow [10:29] 16 2.08%
greenyellow [30:49] 4 0.52%
lawngreen 50+ 283 36.8%
All colors 769 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
488 488 1 :

['fiber_delete']

488 488 cord_collect_garbage call site: 00696 /src/tarantool/src/lib/core/fiber.c:1909
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00318 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00432 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00452 /src/tarantool/src/lib/core/clock_lowres.c:69
23 23 3 :

['__errno_location', '_say_strerror', 'say_log_level_is_enabled.370']

23 23 signal_stack_free call site: 00639 /src/tarantool/src/lib/core/fiber.c:260
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00012 /src/tarantool/src/lib/small/small/slab_arena.c:204
10 10 5 :

['sigdelset', 'pthread_sigmask', 'sigaddset', 'signalfd', 'sigemptyset']

10 10 ev_signal_stop call site: 00655 /src/tarantool/third_party/libev/ev.c:4711
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00413 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00261 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00040 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00062 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00319 /src/tarantool/src/lib/core/fiber.c:1223

Runtime coverage analysis

Covered functions
155
Functions that are reachable but not covered
198
Reachable functions
334
Percentage of reachable functions covered
40.72%
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/tarantool/test/fuzz/swim_proto_member_fuzzer.c 1
/src/tarantool/src/lib/core/memory.c 2
/src/tarantool/src/lib/small/include/small/quota.h 3
/src/tarantool/src/lib/small/small/slab_arena.c 6
/src/tarantool/src/lib/small/include/small/lf_lifo.h 4
/src/tarantool/src/lib/small/include/small/util.h 4
/src/tarantool/src/lib/core/fiber.c 41
/src/tarantool/third_party/libev/ev.c 49
/src/tarantool/third_party/libev/ev_iouring.c 17
/src/tarantool/third_party/libev/ev_epoll.c 5
/src/tarantool/third_party/libev/ev_poll.c 5
/src/tarantool/third_party/libev/ev_select.c 4
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/small/include/small/slab_cache.h 6
/src/tarantool/src/lib/small/small/slab_cache.c 11
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 7
/src/tarantool/src/lib/small/small/mempool.c 8
/src/tarantool/src/lib/salad/mhash.h 2
/src/tarantool/src/lib/core/diag.h 5
/src/tarantool/src/lib/small/include/small/region.h 3
/src/tarantool/src/lib/core/fiber.h 4
/src/tarantool/src/lib/core/clock.c 3
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 3
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 3
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/lib/core/tt_sigaction.c 2
/src/tarantool/src/lib/swim/swim_proto.c 10
/src/tarantool/src/lib/msgpuck/msgpuck.h 11
/src/tarantool/src/lib/core/exception.cc 3
/src/tarantool/src/lib/core/diag.c 6
/src/tarantool/src/lib/core/error_payload.c 1
/src/tarantool/src/lib/core/tt_uuid.h 2
/src/tarantool/src/lib/swim/swim_proto.h 1
/src/tarantool/third_party/libev/ev.h 2
/src/tarantool/src/lib/core/trigger.h 1
/src/tarantool/src/lib/small/small/region.c 1

Fuzzer: xrow_decode_begin_fuzzer

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 176 48.7%
gold [1:9] 67 18.5%
yellow [10:29] 2 0.55%
greenyellow [30:49] 1 0.27%
lawngreen 50+ 115 31.8%
All colors 361 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
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00227 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00000 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00000 /src/tarantool/src/lib/core/clock_lowres.c:69
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00323 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00000 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00228 /src/tarantool/src/lib/core/fiber.c:1223
2 39 4 :

['ev_unref', 'ev_io_start', '__errno_location', 'fd_intern']

24 134 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4629
2 2 1 :

['getpid']

401 587 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3298
2 2 1 :

['signalfd']

16 89 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4648

Runtime coverage analysis

Covered functions
151
Functions that are reachable but not covered
86
Reachable functions
185
Percentage of reachable functions covered
53.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/tarantool/test/fuzz/xrow_decode_begin_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 25
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1

Fuzzer: uri_fuzzer

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 3 6.38%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 44 93.6%
All colors 47 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
0 0 None 0 0 uri_create call site: 00002 /src/tarantool/src/lib/uri/uri.c:257

Runtime coverage analysis

Covered functions
11
Functions that are reachable but not covered
12
Reachable functions
23
Percentage of reachable functions covered
47.83%
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/tarantool/test/fuzz/uri_fuzzer.c 1
/src/tarantool/src/lib/uri/uri.c 9
/src/tarantool/build/src/lib/uri/uri_parser.rl 1
/src/tarantool/src/trivia/util.h 1

Fuzzer: xrow_decode_raft_fuzzer

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 225 61.1%
gold [1:9] 61 16.5%
yellow [10:29] 1 0.27%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 81 22.0%
All colors 368 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
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00207 /src/tarantool/src/lib/core/fiber.c:1220
237 237 5 :

['mp_decode_map', 'mp_next', 'mp_decode_bool', 'mp_decode_vclock_ignore0', 'mp_decode_uint']

245 1337 xrow_decode_raft call site: 00019 /src/tarantool/src/box/xrow.c:1421
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00000 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00000 /src/tarantool/src/lib/core/clock_lowres.c:69
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00303 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00000 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00208 /src/tarantool/src/lib/core/fiber.c:1223
2 39 4 :

['ev_unref', 'ev_io_start', '__errno_location', 'fd_intern']

24 134 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4629
2 2 1 :

['getpid']

401 587 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3298

Runtime coverage analysis

Covered functions
142
Functions that are reachable but not covered
96
Reachable functions
187
Percentage of reachable functions covered
48.66%
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/tarantool/test/fuzz/xrow_decode_raft_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 23
/src/tarantool/src/box/xrow.c 3
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/lib/vclock/vclock.h 2
/src/tarantool/src/lib/vclock/vclock.c 1

Fuzzer: luaL_loadbuffer_fuzzer

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 422 26.2%
gold [1:9] 21 1.30%
yellow [10:29] 20 1.24%
greenyellow [30:49] 7 0.43%
lawngreen 50+ 1137 70.7%
All colors 1607 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
1994 2012 2 :

['luaL_gsub', 'lua_remove']

1994 2670 setpath call site: 00000 /src/tarantool/third_party/luajit/src/lib_package.c:573
880 880 1 :

['lex_longstring']

880 880 lex_scan call site: 00946 /src/tarantool/third_party/luajit/src/lj_lex.c:341
697 11482 5 :

['rec_idx_abc', 'lj_ffrecord_select_mode', 'lj_trace_err', 'lj_opt_fold', 'lj_ir_kint']

697 11493 rec_varg call site: 00000 /src/tarantool/third_party/luajit/src/lj_record.c:1867
598 598 3 :

['lj_cdata_newx', 'snap_restoredata', 'lj_ctype_info']

678 685 snap_unsink call site: 00000 /src/tarantool/third_party/luajit/src/lj_snap.c:832
543 543 2 :

['reassoc_xref', 'aa_xref']

543 985 lj_opt_fwd_xload call site: 00000 /src/tarantool/third_party/luajit/src/lj_opt_mem.c:751
499 1014 3 :

['lj_err_arg', 'lj_lib_checkstr', 'strtoul']

499 1014 lj_ffh_tonumber call site: 00000 /src/tarantool/third_party/luajit/src/lib_base.c:264
497 497 1 :

['lj_err_arg']

497 497 lj_lib_checkany call site: 00000 /src/tarantool/third_party/luajit/src/lj_lib.c:187
452 452 1 :

['err_token']

452 452 lj_parse call site: 00980 /src/tarantool/third_party/luajit/src/lj_parse.c:2756
452 452 1 :

['err_token']

452 452 lex_str call site: 01069 /src/tarantool/third_party/luajit/src/lj_parse.c:1041
452 452 1 :

['err_token']

452 452 lex_check call site: 01003 /src/tarantool/third_party/luajit/src/lj_parse.c:1018
445 445 1 :

['lj_err_callerv']

445 445 luaL_pushmodule call site: 00000 /src/tarantool/third_party/luajit/src/lib_aux.c:121
445 445 1 :

['lj_err_caller']

445 445 lua_setmetatable call site: 00000 /src/tarantool/third_party/luajit/src/lj_api.c:1068

Runtime coverage analysis

Covered functions
3416
Functions that are reachable but not covered
100
Reachable functions
532
Percentage of reachable functions covered
81.2%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/tarantool/test/fuzz/luaL_loadbuffer/luaL_loadbuffer_fuzzer.cc 4
/src/tarantool/third_party/luajit/src/lib_aux.c 5
/src/tarantool/third_party/luajit/src/lj_state.c 10
/src/tarantool/third_party/luajit/src/lj_dispatch.c 3
/src/tarantool/third_party/luajit/src/lj_gc.c 32
/src/tarantool/third_party/luajit/src/lj_assert.c 1
/src/tarantool/third_party/luajit/src/lj_err.c 14
/src/tarantool/third_party/luajit/src/lj_str.c 3
/src/tarantool/third_party/luajit/src/lj_strfmt.c 9
/src/tarantool/third_party/luajit/src/lj_buf.c 6
/src/tarantool/third_party/luajit/src/lj_strfmt_num.c 9
/src/tarantool/third_party/luajit/src/lj_api.c 24
/src/tarantool/third_party/luajit/src/lj_debug.c 8
/src/tarantool/third_party/luajit/src/lj_tab.c 19
/src/tarantool/third_party/luajit/src/lj_meta.c 6
/src/tarantool/third_party/luajit/src/lj_lex.c 14
/src/tarantool/third_party/luajit/src/lj_trace.c 5
/src/tarantool/third_party/luajit/src/lj_func.c 7
/src/tarantool/third_party/luajit/src/lj_mcode.c 2
/src/tarantool/third_party/luajit/src/lj_ctype.c 4
/src/tarantool/third_party/luajit/src/lj_ccallback.c 1
/src/tarantool/third_party/luajit/src/lj_obj.c 1
/src/tarantool/third_party/luajit/src/lj_vmevent.c 1
/src/tarantool/test/fuzz/luaL_loadbuffer/serializer.cc 59
/src/tarantool/third_party/luajit/src/lib_init.c 1
/src/tarantool/third_party/luajit/src/lj_load.c 5
/src/tarantool/third_party/luajit/src/lj_bcread.c 15
/src/tarantool/third_party/luajit/src/lib_ffi.c 3
/src/tarantool/third_party/luajit/src/lj_lib.c 3
/src/tarantool/third_party/luajit/src/lj_memprof.c 2
/src/tarantool/third_party/luajit/src/lj_wbuf.c 9
/src/tarantool/third_party/luajit/src/lj_symtab.c 1
/src/tarantool/third_party/luajit/src/lj_utils_leb128.c 1
/src/tarantool/third_party/luajit/src/lj_sysprof.c 4
/src/tarantool/third_party/luajit/src/lj_clib.c 2
/src/tarantool/third_party/luajit/src/lj_udata.c 1
/src/tarantool/third_party/luajit/src/lj_parse.c 112
/src/tarantool/third_party/luajit/src/lj_strscan.c 6
/src/tarantool/third_party/luajit/src/lj_vmmath.c 1
/src/tarantool/third_party/luajit/src/lj_mapi.c 1
/src/tarantool/third_party/luajit/src/lj_profile_timer.c 1
/src/tarantool/third_party/luajit/src/lj_profile.c 1

Fuzzer: xrow_header_decode_fuzzer

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 173 47.1%
gold [1:9] 69 18.8%
yellow [10:29] 1 0.27%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 124 33.7%
All colors 367 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
488 488 1 :

['fiber_delete']

488 488 cord_collect_garbage call site: 00000 /src/tarantool/src/lib/core/fiber.c:1909
97 97 1 :

['ev_loop_destroy']

97 1098 cord_destroy call site: 00000 /src/tarantool/src/lib/core/fiber.c:1941
23 23 3 :

['__errno_location', '_say_strerror', 'say_log_level_is_enabled.370']

23 23 signal_stack_free call site: 00000 /src/tarantool/src/lib/core/fiber.c:260
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
4 564 6 :

['__errno_location', 'diag_set_error', 'say_log_level_is_enabled', 'dump_row_hex', 'diag_get', 'BuildClientError']

4 564 xrow_header_decode call site: 00067 /src/tarantool/src/box/xrow.c:238
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00237 /src/tarantool/src/lib/core/fiber.c:1223
2 2 1 :

['abort']

2 2 mh_strnptr_resize call site: 00000 /src/tarantool/src/lib/salad/mhash.h:494
0 262 1 :

['cord_on_demand']

4 266 fiber_set_name_n call site: 00236 /src/tarantool/src/lib/core/fiber.c:1220
0 56 1 :

['mh_strnptr_put']

0 56 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:319
0 5 3 :

['error_payload_destroy', 'error_msg_is_malloced', 'free']

0 5 error_unref call site: 00353 /src/tarantool/src/lib/core/diag.c:67
0 0 None 15 19 dump_row_hex call site: 00361 /src/tarantool/src/box/xrow.c:125
0 0 None 6 6 madvise_checked call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:50

Runtime coverage analysis

Covered functions
136
Functions that are reachable but not covered
81
Reachable functions
184
Percentage of reachable functions covered
55.98%
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/tarantool/test/fuzz/xrow_header_decode_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 24
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1

Fuzzer: xrow_decode_watch_fuzzer

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 182 49.3%
gold [1:9] 61 16.5%
yellow [10:29] 2 0.54%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 124 33.6%
All colors 369 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
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00207 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00000 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00000 /src/tarantool/src/lib/core/clock_lowres.c:69
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00303 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00000 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00208 /src/tarantool/src/lib/core/fiber.c:1223
2 39 4 :

['ev_unref', 'ev_io_start', '__errno_location', 'fd_intern']

24 134 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4629
2 2 1 :

['getpid']

401 587 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3298
2 2 1 :

['signalfd']

16 89 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4648

Runtime coverage analysis

Covered functions
151
Functions that are reachable but not covered
86
Reachable functions
185
Percentage of reachable functions covered
53.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/tarantool/test/fuzz/xrow_decode_watch_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 24
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/box/iproto_constants.h 1

Fuzzer: xrow_decode_auth_fuzzer

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 180 49.0%
gold [1:9] 61 16.6%
yellow [10:29] 9 2.45%
greenyellow [30:49] 1 0.27%
lawngreen 50+ 116 31.6%
All colors 367 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
262 262 1 :

['cord_on_demand']

266 266 fiber_set_name_n call site: 00207 /src/tarantool/src/lib/core/fiber.c:1220
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1719']

23 23 clock_monotonic call site: 00000 /src/tarantool/src/lib/core/clock.c:51
23 23 4 :

['tt_strerror', '__errno_location', 'exit', 'say_log_level_is_enabled.1439']

23 23 clock_lowres_signal_init call site: 00000 /src/tarantool/src/lib/core/clock_lowres.c:69
21 21 1 :

['mmap_checked']

21 34 slab_arena_create call site: 00000 /src/tarantool/src/lib/small/small/slab_arena.c:204
8 8 1 :

['tt_pthread_setname']

8 8 cord_set_name call site: 00303 /src/tarantool/src/lib/core/fiber.c:2232
6 6 3 :

['sigaddset', 'pthread_sigmask', 'sigemptyset']

6 6 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4680
4 4 2 :

['atoi', 'getenv']

386 572 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3302
4 4 2 :

['close', 'dup2']

4 8 evpipe_alloc call site: 00000 /src/tarantool/third_party/libev/ev.c:2764
4 4 4 :

['malloc', 'exit', 'realloc', 'say_log_level_is_enabled.370']

4 4 fiber_set_name_n call site: 00208 /src/tarantool/src/lib/core/fiber.c:1223
2 39 4 :

['ev_unref', 'ev_io_start', '__errno_location', 'fd_intern']

24 134 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4629
2 2 1 :

['getpid']

401 587 loop_init call site: 00000 /src/tarantool/third_party/libev/ev.c:3298
2 2 1 :

['signalfd']

16 89 ev_signal_start call site: 00000 /src/tarantool/third_party/libev/ev.c:4648

Runtime coverage analysis

Covered functions
149
Functions that are reachable but not covered
86
Reachable functions
183
Percentage of reachable functions covered
53.01%
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/tarantool/test/fuzz/xrow_decode_auth_fuzzer.c 1
/src/tarantool/src/lib/msgpuck/msgpuck.h 22
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/lib/core/say.h 1
/src/tarantool/src/box/error.cc 4
/src/tarantool/src/lib/core/exception.cc 5
/src/tarantool/src/trivia/util.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 1
/src/tarantool/src/lib/core/diag.h 8
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 3
/src/tarantool/src/box/error.h 1
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/lib/core/fiber.c 24
/src/tarantool/src/lib/small/include/small/slab_cache.h 3
/src/tarantool/src/lib/small/small/slab_cache.c 1
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 3
/src/tarantool/src/lib/small/small/mempool.c 2
/src/tarantool/src/lib/salad/mhash.h 1
/src/tarantool/src/lib/small/include/small/region.h 2
/src/tarantool/src/lib/core/fiber.h 1
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 1
/src/tarantool/src/lib/small/include/small/static.h 3
/src/tarantool/src/lib/core/clock_lowres.h 1
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 1
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/box/iproto_constants.h 1

Fuzzer: sql_fuzzer

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 7927 77.7%
gold [1:9] 173 1.69%
yellow [10:29] 101 0.99%
greenyellow [30:49] 30 0.29%
lawngreen 50+ 1958 19.2%
All colors 10189 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
41855 41876 6 :

['space_by_id_fast.10890', 'sqlExprIsVector', 'sqlExprCanBeNull', 'sqlExprCacheRemove', 'codeExprOrVector', 'codeAllEqualityTerms']

41883 86303 sqlWhereCodeOneLoopStart call site: 05261 /src/tarantool/src/box/sql/wherecode.c:730
27913 167571 10 :

['sqlExprIsConstantOrFunction', 'sqlResolveExprNames', 'sqlResolveSelectNames', 'resolveCompoundOrderBy', 'sql_select_op_name', 'sql_expr_new', 'sql_expr_delete', 'tt_sprintf.7911', 'resolveOrderGroupBy', 'sqlResolveExprListNames']

27929 169595 resolveSelectStep call site: 02313 /src/tarantool/src/box/sql/resolve.c:1270
15117 26163 32 :

['sqlIndexedByLookup', 'sqlSelectSetName', 'diag_set_error.8346', 'sqlWalkSelect', 'sqlExprListSetName', 'sqlTokenInit', 'sql_expr_list_delete', 'strlen', '__errno_location', 'sqlMPrintf', 'sql_template_space_new', 'sqlColumnsFromExprList', 'diag_get', 'sqlMatchSpanName', 'say_log_level_is_enabled.8342', 'sql_xstrdup', 'sql_expr_new_named.8514', 'sql_expr_list_append', 'BuildClientError', 'sql_view_compile', 'sqlProcessJoin', 'sqlSrcListAssignCursors', 'tableAndColumnIndex', 'expr_autoname_is_required', 'sqlIdListIndex', 'sql_xfree', 'tt_sprintf.8260', 'withExpand', 'sql_generate_column_name', 'sql_lookup_space', 'strcmp', 'sqlPExpr']

15117 26163 selectExpander call site: 02443 /src/tarantool/src/box/sql/select.c:4916
13980 13980 1 :

['multiSelect']

16402 16442 sqlSelect call site: 03141 /src/tarantool/src/box/sql/select.c:5633
13960 13960 1 :

['codeVectorCompare']

13960 13970 sqlExprCodeTarget call site: 02615 /src/tarantool/src/box/sql/expr.c:3796
11252 11754 12 :

['sqlVdbeSetChanges', '__errno_location', 'diag_set_error.10124', 'sqlCloseSavepoints', 'sqlVdbeCloseStatement', 'sqlRollbackAll', 'diag_get', 'box_txn_rollback', 'txn_commit', 'say_log_level_is_enabled.10120', 'in_txn.10125', 'BuildClientError']

11252 23025 sqlVdbeHalt call site: 09315 /src/tarantool/src/box/sql/vdbeaux.c:1788
4067 4138 2 :

['key_def_merge', 'index_def_delete']

4067 4161 index_def_new call site: 04915 /src/tarantool/src/box/index_def.c:119
3514 3812 9 :

['sqlVdbeAddOp1', 'sqlVdbeChangeP5', 'sql_set_multi_write', 'sqlGetVdbe', 'sqlVdbeAddOp2', 'sqlVdbeAddOp3', 'vdbe_emit_new_sec_index_id', 'sqlVdbeAddOp0', 'vdbe_emit_create_index']

3514 4154 sql_create_index call site: 06129 /src/tarantool/src/box/sql/build.c:2920
3464 3464 2 :

['sqlTreeViewSelect', 'sqlDebugPrintf']

3464 3464 flattenSubquery call site: 03138 /src/tarantool/src/box/sql/select.c:4332
2860 3505 9 :

['__errno_location', 'diag_get', 'diag_set_error.5459', 'sqlGetVdbe', 'sql_space_by_src', 'sqlVdbeAddOp2', 'vdbe_emit_ck_constraint_create', 'say_log_level_is_enabled.5456', 'BuildClientError']

2860 3505 sql_create_check_contraint call site: 07386 /src/tarantool/src/box/sql/build.c:831
2340 2340 2 :

['whereLoopPrint', 'sqlDebugPrintf']

2340 2340 whereLoopInsert call site: 04985 /src/tarantool/src/box/sql/where.c:1488
2266 2266 2 :

['whereLoopCheaperProperSubset', 'sqlDebugPrintf']

2266 2266 whereLoopAdjustCost call site: 04980 /src/tarantool/src/box/sql/where.c:1313

Runtime coverage analysis

Covered functions
3813
Functions that are reachable but not covered
2251
Reachable functions
3234
Percentage of reachable functions covered
30.4%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/tarantool/test/fuzz/sql_fuzzer/sql_fuzzer.cc 2
/src/tarantool/test/fuzz/sql_fuzzer/sql_query_proto_to_string.cc 68
/src/tarantool/src/box/sql.c 34
/src/tarantool/src/box/sql/prepare.c 3
/src/tarantool/src/box/session.h 6
/src/tarantool/src/lib/core/cord_on_demand.cc 3
/src/tarantool/src/trivia/util.h 3
/src/tarantool/src/lib/core/fiber.c 61
/src/tarantool/src/lib/small/include/small/slab_cache.h 8
/src/tarantool/src/lib/small/small/slab_cache.c 17
/src/tarantool/src/lib/small/include/small/util.h 3
/src/tarantool/src/lib/small/include/small/slab_list.h 2
/src/tarantool/src/lib/small/include/small/mempool.h 9
/src/tarantool/src/lib/small/small/mempool.c 10
/src/tarantool/src/lib/salad/mhash.h 33
/src/tarantool/src/lib/core/diag.h 17
/src/tarantool/src/lib/small/include/small/region.h 16
/src/tarantool/src/lib/core/fiber.h 4
/src/tarantool/src/lib/core/say.h 2
/src/tarantool/src/lib/core/clock.c 2
/src/tarantool/src/lib/core/tt_strerror.c 1
/src/tarantool/src/lib/core/tt_static.h 5
/src/tarantool/src/lib/small/include/small/static.h 4
/src/tarantool/src/lib/core/clock_lowres.h 2
/src/tarantool/src/lib/core/clock_lowres.c 1
/src/tarantool/src/tt_pthread.h 1
/src/tarantool/src/lib/core/trigger.cc 8
/src/tarantool/src/lib/core/say.c 1
/src/tarantool/src/box/session.c 6
/src/tarantool/src/lib/small/small/slab_arena.c 5
/src/tarantool/src/lib/small/include/small/lf_lifo.h 4
/src/tarantool/src/lib/small/include/small/quota.h 2
/src/tarantool/src/box/user.cc 5
/src/tarantool/src/lib/core/trigger.h 3
/src/tarantool/src/box/lua/session.c 1
/src/tarantool/third_party/luajit/src/lj_api.c 25
/src/tarantool/third_party/luajit/src/lj_assert.c 1
/src/tarantool/third_party/luajit/src/lj_str.c 3
/src/tarantool/third_party/luajit/src/lj_err.c 16
/src/tarantool/third_party/luajit/src/lj_strfmt.c 9
/src/tarantool/third_party/luajit/src/lj_buf.c 6
/src/tarantool/third_party/luajit/src/lj_gc.c 28
/src/tarantool/third_party/luajit/src/lj_strfmt_num.c 9
/src/tarantool/third_party/luajit/src/lj_state.c 4
/src/tarantool/third_party/luajit/src/lj_debug.c 9
/src/tarantool/third_party/luajit/src/lj_meta.c 5
/src/tarantool/third_party/luajit/src/lj_tab.c 21
/src/tarantool/third_party/luajit/src/lj_obj.c 1
/src/tarantool/third_party/luajit/src/lib_aux.c 2
/src/tarantool/third_party/luajit/src/lj_strscan.c 7
/src/tarantool/src/box/sql_stmt_cache.c 4
/src/tarantool/src/box/sql/vdbeapi.c 4
/src/tarantool/src/lib/core/assoc.h 2
/src/tarantool/third_party/PMurHash.c 2
/src/tarantool/src/box/user.h 1
/src/tarantool/src/box/error.cc 6
/src/tarantool/src/lib/core/exception.cc 10
/src/tarantool/src/lib/core/diag.c 9
/src/tarantool/src/lib/core/error_payload.c 7
/src/tarantool/src/rmean.c 1
/src/tarantool/src/box/errcode.h 2
/src/tarantool/src/lib/msgpuck/msgpuck.h 62
/src/tarantool/src/lib/salad/grp_alloc.h 8
/src/tarantool/src/box/tuple.h 28
/src/tarantool/src/box/error.h 1
/src/tarantool/src/box/sql/malloc.c 6
/src/tarantool/src/box/sql/tokenize.c 8
/src/tarantool/build/src/box/sql/parse.c 13
/src/tarantool/build/src/box/sql/keywordhash.h 1
/src/tarantool/src/box/sql/expr.c 128
/src/tarantool/src/box/sql/select.c 75
/src/tarantool/src/box/sql/build.c 85
/src/tarantool/src/box/sql/trigger.c 22
/src/tarantool/src/box/sql/parse_def.c 7
/src/tarantool/src/box/sql/parse_def.h 19
/src/tarantool/src/box/sql/vdbeaux.c 62
/src/tarantool/src/lib/salad/stailq.h 6
/src/tarantool/src/box/schema.cc 1
/src/tarantool/src/box/sql/sqlInt.h 9
/src/tarantool/src/box/sql/util.c 20
/src/tarantool/src/box/identifier.c 1
/src/tarantool/src/lib/small/small/region.c 4
/src/tarantool/src/lib/core/util.c 4
/src/tarantool/src/box/sql/parse.y 9
/src/tarantool/src/box/key_def.c 14
/src/tarantool/src/lib/coll/coll.c 2
/src/tarantool/src/box/sql/mem.c 11
/src/tarantool/src/lib/mpstream/mpstream.c 9
/src/tarantool/src/box/sql/vdbeInt.h 1
/src/tarantool/src/lib/mpstream/mpstream.h 4
/src/tarantool/src/box/field_def.h 3
/src/tarantool/src/box/space_cache.h 5
/src/tarantool/src/box/space_cache.c 2
/src/tarantool/src/lib/core/decimal.c 19
/src/tarantool/third_party/decNumber/decNumber.c 34
/src/tarantool/third_party/decNumber/decContext.c 3
/src/tarantool/src/lib/core/mp_decimal.c 3
/src/tarantool/third_party/decNumber/decPacked.c 2
/src/tarantool/src/box/sql/walker.c 6
/src/tarantool/src/box/sql/printf.c 21
/src/tarantool/src/box/sql/mem.h 4
/src/tarantool/src/lib/msgpuck/msgpuck.c 3
/src/tarantool/src/lib/core/tt_uuid.c 1
/src/tarantool/src/lib/core/tt_uuid.h 1
/src/tarantool/src/lib/core/datetime.c 3
/src/tarantool/third_party/c-dt/dt_core.c 3
/src/tarantool/src/lib/tzcode/timezone.c 1
/src/tarantool/src/box/space.h 13
/src/tarantool/src/box/space.c 5
/src/tarantool/src/box/schema_def.h 1
/src/tarantool/src/box/index_def.h 2
/src/tarantool/src/box/sql/resolve.c 20
/src/tarantool/src/box/column_mask.h 2
/src/tarantool/src/box/sql/func.c 10
/src/tarantool/src/box/func_cache.c 1
/src/tarantool/src/box/sql/hash.c 9
/src/tarantool/src/box/sql/delete.c 5
/src/tarantool/src/box/sql/treeview.c 9
/src/tarantool/src/box/field_def.c 1
/src/tarantool/src/box/tuple_format.h 7
/src/tarantool/src/box/coll_id_cache.c 2
/src/tarantool/src/lib/json/json.h 5
/src/tarantool/src/lib/json/json.c 15
/src/tarantool/src/box/sql/where.c 55
/src/tarantool/src/box/sql/whereexpr.c 23
/src/tarantool/src/box/index_def.c 3
/src/tarantool/src/box/key_def.h 11
/src/tarantool/src/lib/coll/coll.h 1
/src/tarantool/src/box/tuple_compare.cc 93
/usr/local/bin/../include/c++/v1/math.h 5
/src/tarantool/src/lib/core/mp_datetime.c 2
/src/tarantool/src/lib/bit/bit.h 8
/src/tarantool/src/lib/core/datetime.h 1
/src/tarantool/src/box/field_map.h 1
/src/tarantool/src/box/tuple.c 13
/src/tarantool/src/box/tuple_compare.h 1
/src/tarantool/src/box/tuple_hash.cc 8
/src/tarantool/src/box/tuple_extract_key.cc 22
/src/tarantool/src/box/index.h 6
/src/tarantool/src/box/sql/wherecode.c 9
/src/tarantool/src/box/sql/cursor.c 2
/src/tarantool/src/box/iterator_type.h 2
/src/tarantool/src/box/index.cc 16
/src/tarantool/src/box/index_weak_ref.h 5
/src/tarantool/src/box/index_weak_ref.c 1
/src/tarantool/src/cfg.c 4
/src/tarantool/third_party/luajit/src/lj_load.c 5
/src/tarantool/third_party/luajit/src/lj_lex.c 13
/src/tarantool/third_party/luajit/src/lj_bcread.c 15
/src/tarantool/third_party/luajit/src/lib_ffi.c 3
/src/tarantool/third_party/luajit/src/lj_ctype.c 3
/src/tarantool/third_party/luajit/src/lj_lib.c 3
/src/tarantool/third_party/luajit/src/lj_dispatch.c 2
/src/tarantool/third_party/luajit/src/lj_vmevent.c 1
/src/tarantool/third_party/luajit/src/lj_func.c 4
/src/tarantool/third_party/luajit/src/lj_memprof.c 1
/src/tarantool/third_party/luajit/src/lj_wbuf.c 6
/src/tarantool/third_party/luajit/src/lj_symtab.c 1
/src/tarantool/third_party/luajit/src/lj_utils_leb128.c 1
/src/tarantool/third_party/luajit/src/lj_sysprof.c 1
/src/tarantool/third_party/luajit/src/lj_clib.c 2
/src/tarantool/third_party/luajit/src/lj_udata.c 1
/src/tarantool/third_party/luajit/src/lj_parse.c 112
/src/tarantool/third_party/luajit/src/lj_vmmath.c 1
/src/tarantool/src/lua/utils.c 6
/src/tarantool/src/box/sql/update.c 1
/src/tarantool/src/box/sql/insert.c 9
/src/tarantool/src/box/sql/pragma.c 9
/src/tarantool/src/lib/small/small/small.c 9
/src/tarantool/src/lib/small/include/small/small_class.h 2
/src/tarantool/src/box/schema.h 1
/src/tarantool/src/box/user_def.c 1
/src/tarantool/src/box/schema_def.c 1
/src/tarantool/src/scoped_guard.h 3
/src/tarantool/src/box/box.cc 3
/src/tarantool/third_party/base64.c 3
/src/tarantool/src/box/txn.h 17
/src/tarantool/src/box/txn.c 25
/src/tarantool/src/box/engine.h 5
/src/tarantool/src/box/box.h 1
/src/tarantool/src/box/sql/alter.c 1
/src/tarantool/third_party/libev/ev.c 16
/src/tarantool/src/box/txn_event_trigger.c 11
/src/tarantool/src/lib/core/event.h 3
/src/tarantool/src/lib/core/event.c 7
/src/tarantool/src/box/port.c 6
/src/tarantool/src/lib/core/func_adapter.h 2
/src/tarantool/src/lib/core/port.c 1
/src/tarantool/src/box/memtx_tx.c 20
/src/tarantool/src/box/journal.c 6
/src/tarantool/src/box/journal.h 5
/src/tarantool/src/box/txn_limbo.c 17
/src/tarantool/src/box/txn_limbo.h 4
/src/tarantool/src/lib/core/ratelimit.h 1
/src/tarantool/src/lib/vclock/vclock.h 4
/src/tarantool/src/box/xrow.h 1
/src/tarantool/src/box/watcher.c 18
/src/tarantool/third_party/coro/coro.c 1
/src/tarantool/src/lib/vclock/vclock.c 1
/src/tarantool/src/box/xrow.c 2
/src/tarantool/src/box/iproto_constants.h 2
/src/tarantool/src/lib/core/fiber_cond.c 1
/src/tarantool/src/box/sql/main.c 2

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/tarantool/test/fuzz/http_parser_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


/src/tarantool/test/fuzz/csv_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['csv_parse_impl']

/src/tarantool/test/fuzz/decimal_to_int64_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'decUnitCompare', 'decSetOverflow', 'decFinalize']

/src/tarantool/test/fuzz/swim_proto_meta_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'trigger_free_in_thread', 'fiber_destroy', 'ev_io_start', 'epoll_init', 'fiber_top_init', 'loop_init', 'slab_arena_flags_init']

/src/tarantool/test/fuzz/datetime_strptime_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['getsecs', 'tzloadbody', 'datetime_strptime', 'tzalloc', 'tzparse', 'tnt_localtime_rz']

/src/tarantool/test/fuzz/xrow_greeting_decode_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'mp_check']

/src/tarantool/test/fuzz/mp_datetime_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


/src/tarantool/test/fuzz/xrow_decode_id_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'fiber_top_init', 'mp_next_slowpath', 'mp_encode_strl', 'diag_get', 'cord_is_main', 'clock_lowres_thread_is_owner', 'signal_stack_init', 'xrow_decode_id']

/src/tarantool/test/fuzz/xrow_decode_dml_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'fiber_top_init', 'mp_next_slowpath', 'xrow_decode_dml_internal', 'mp_encode_strl', 'diag_get', 'cord_is_main', 'clock_lowres_thread_is_owner']

/src/tarantool/test/fuzz/datetime_parse_full_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['tzloadbody', 'LLVMFuzzerTestOneInput', 'dt_epoch', 'tzalloc', 'tzparse', 'tnt_localtime_rz', 'parse_tz_suffix']

/src/tarantool/test/fuzz/xrow_decode_call_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'fiber_top_init', 'mp_next_slowpath', 'xrow_decode_call', 'mp_encode_strl', 'diag_get', 'cord_is_main', 'clock_lowres_thread_is_owner', 'signal_stack_init']

/src/tarantool/test/fuzz/xrow_decode_error_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_uint', 'cord_is_main', 'error_payload_set_mp', 'quota_use', 'lf_lifo_push', 'mp_encode_strl', 'client_error_create(error*, __va_list_tag*)', 'fiber_set_name']

/src/tarantool/test/fuzz/xrow_decode_sql_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'fiber_top_init', 'mp_next_slowpath', 'diag_get', 'cord_is_main', 'clock_lowres_thread_is_owner', 'signal_stack_init', 'xrow_decode_sql', 'error_vformat_msg']

/src/tarantool/test/fuzz/swim_proto_member_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'trigger_free_in_thread', 'fiber_destroy', 'ev_io_start', 'epoll_init', 'fiber_top_init', 'loop_init', 'slab_arena_flags_init']

/src/tarantool/test/fuzz/xrow_decode_begin_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'fiber_top_init', 'mp_next_slowpath', 'mp_encode_strl', 'diag_get', 'cord_is_main', 'clock_lowres_thread_is_owner', 'xrow_decode_begin', 'error_vformat_msg']

/src/tarantool/test/fuzz/uri_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['uri_create']

/src/tarantool/test/fuzz/xrow_decode_raft_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'client_error_create(error*, __va_list_tag*)', 'diag_set_error', 'fiber_top_init', 'mp_encode_strl', 'diag_get', 'cord_is_main', 'clock_lowres_thread_is_owner', 'signal_stack_init']

/src/tarantool/test/fuzz/luaL_loadbuffer/luaL_loadbuffer_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['lj_bcread_proto', 'lj_udata_new', 'lj_buf_need2', 'parse_stmt', 'lex_scan', 'lua_close', 'lj_meta_lookup', 'cpparser']

/src/tarantool/test/fuzz/xrow_header_decode_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'client_error_create(error*, __va_list_tag*)', 'cord_is_main', 'mp_encode_strl', 'xrow_header_decode', 'error_vformat_msg', 'fiber_set_name', 'signal_stack_init']

/src/tarantool/test/fuzz/xrow_decode_watch_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'fiber_top_init', 'mp_next_slowpath', 'mp_encode_strl', 'diag_get', 'cord_is_main', 'clock_lowres_thread_is_owner', 'signal_stack_init', 'xrow_decode_watch']

/src/tarantool/test/fuzz/xrow_decode_auth_fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cord_create', 'mp_encode_str', 'fiber_top_init', 'mp_next_slowpath', 'mp_encode_strl', 'diag_get', 'cord_is_main', 'clock_lowres_thread_is_owner', 'signal_stack_init', 'xrow_decode_auth']

/src/tarantool/test/fuzz/sql_fuzzer/sql_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sql_create_index', 'small_mempool_activate', 'sqlWithPush', 'key_def_set_func', 'sql_id_list_append', 'slab_put_with_order', 'sqlSelect', 'sqlVdbeHalt', 'user_by_id', 'array_realloc']

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
decUnitAddSub 110 59 53.63% ['decimal_to_int64_fuzzer', 'sql_fuzzer']
decApplyRound 94 30 31.91% ['decimal_to_int64_fuzzer', 'sql_fuzzer']
decCompare 38 18 47.36% ['decimal_to_int64_fuzzer', 'sql_fuzzer']
client_error_create(error*,__va_list_tag*) 83 24 28.91% ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
xrow_decode_raft 59 6 10.16% ['xrow_decode_raft_fuzzer']
google::protobuf::DescriptorBuilder::AddSymbol(std::__1::basic_string ,std::__1::allocator >const&,voidconst*,std::__1::basic_string ,std::__1::allocator >const&,google::protobuf::Messageconst&,google::protobuf::Symbol) 40 8 20.0%
google::protobuf::DescriptorBuilder::BuildFile(google::protobuf::FileDescriptorProtoconst&) 43 19 44.18%
google::protobuf::DescriptorBuilder::BuildFileImpl(google::protobuf::FileDescriptorProtoconst&,google::protobuf::internal::FlatAllocator&) 198 79 39.89%
google::protobuf::DescriptorBuilder::BuildMessage(google::protobuf::DescriptorProtoconst&,google::protobuf::Descriptorconst*,google::protobuf::Descriptor*,google::protobuf::internal::FlatAllocator&) 131 68 51.90%
google::protobuf::DescriptorBuilder::BuildFieldOrExtension(google::protobuf::FieldDescriptorProtoconst&,google::protobuf::Descriptor*,google::protobuf::FieldDescriptor*,bool,google::protobuf::internal::FlatAllocator&) 226 105 46.46%
google::protobuf::DescriptorBuilder::BuildEnum(google::protobuf::EnumDescriptorProtoconst&,google::protobuf::Descriptorconst*,google::protobuf::EnumDescriptor*,google::protobuf::internal::FlatAllocator&) 84 37 44.04%
google::protobuf::DescriptorBuilder::BuildEnumValue(google::protobuf::EnumValueDescriptorProtoconst&,google::protobuf::EnumDescriptorconst*,google::protobuf::EnumValueDescriptor*,google::protobuf::internal::FlatAllocator&) 43 21 48.83%
google::protobuf::DescriptorBuilder::CrossLinkField(google::protobuf::FieldDescriptor*,google::protobuf::FieldDescriptorProtoconst&) 193 53 27.46%
google::protobuf::FileDescriptorProto::Clear() 33 15 45.45%
google::protobuf::FileDescriptorProto::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 171 64 37.42%
google::protobuf::DescriptorProto_ExtensionRange::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 53 28 52.83%
google::protobuf::OneofDescriptorProto::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 48 24 50.0%
google::protobuf::EnumDescriptorProto::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 88 35 39.77%
google::protobuf::FileOptions::Clear() 55 13 23.63%
google::protobuf::FileOptions::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 241 88 36.51%
google::protobuf::FileOptions::_InternalSerialize(unsignedchar*,google::protobuf::io::EpsCopyOutputStream*)const 139 76 54.67%
google::protobuf::FieldOptions::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 111 28 25.22%
google::protobuf::FieldOptions::_InternalSerialize(unsignedchar*,google::protobuf::io::EpsCopyOutputStream*)const 48 24 50.0%
google::protobuf::Reflection::FieldSize(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const 38 15 39.47%
google::protobuf::Reflection::ClearOneof(google::protobuf::Message*,google::protobuf::OneofDescriptorconst*)const 31 5 16.12%
google::protobuf::Reflection::HasBit(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const 50 5 10.0%
google::protobuf::internal::EpsCopyInputStream::NextBuffer(int,int) 41 12 29.26%
google::protobuf::internal::UTF8GenericScan(google::protobuf::internal::UTF8StateMachineObjconst*,charconst*,int,int*) 72 3 4.166%
lua_grammar::Expression::ByteSizeLong()const 69 10 14.49%
lua_grammar::Expression::MergeFrom(lua_grammar::Expressionconst&) 55 10 18.18%
lua_grammar::BinaryOperator::ByteSizeLong()const 71 10 14.08%
lua_grammar::BinaryOperator::MergeFrom(lua_grammar::BinaryOperatorconst&) 71 10 14.08%
lj_ffh_tonumber 57 15 26.31% []
asm_fuseloadk64 32 10 31.25% []
asm_fusexref 50 12 24.0% []
asm_conv 50 24 48.0% []
Regtmp=ra_noreg(IR(lref)->r)?ra_alloc1(as,lref,RSET_FPR) 67 2 2.985%
bcread_kgc 36 5 13.88% ['luaL_loadbuffer_fuzzer', 'sql_fuzzer']
debug_framepc 59 18 30.50% ['luaL_loadbuffer_fuzzer', 'sql_fuzzer']
emit_loadk64 35 19 54.28% []
emit_rma 36 6 16.66% []
err_unwind 86 31 36.04% []
finderrfunc 47 16 34.04% ['luaL_loadbuffer_fuzzer', 'sql_fuzzer']
lex_number 41 19 46.34% ['luaL_loadbuffer_fuzzer', 'sql_fuzzer']
lex_string 100 14 14.00% ['luaL_loadbuffer_fuzzer', 'sql_fuzzer']
lj_memprof_stop 42 9 21.42% ['luaL_loadbuffer_fuzzer']
lj_opt_fwd_xload 56 10 17.85% []
snap_unsink 99 34 34.34% []
lj_strfmt_parse 57 30 52.63% ['luaL_loadbuffer_fuzzer', 'sql_fuzzer']
(anonymousnamespace)::toUpper(int,unsignedint,unsignedcharconst*,UCaseContext*,int,icu_71::ByteSink&,icu_71::Edits*,UErrorCode&) 96 36 37.5%
ucnv_loadSharedData_71 69 21 30.43%
yy_reduce 2010 677 33.68% ['sql_fuzzer']
yy_destructor 119 65 54.62% ['sql_fuzzer']
google::protobuf::FastUInt64ToBufferLeft(unsignedlong,char*) 38 6 15.78%
sql_query::Select::Clear() 40 11 27.50%
sql_query::Select::ByteSizeLong()const 52 14 26.92%
sql_query::Select::MergeFrom(sql_query::Selectconst&) 38 10 26.31%
sql_query::DataType::ByteSizeLong()const 31 11 35.48%
sql_query::Term::ByteSizeLong()const 34 11 32.35%
index_def_new 39 18 46.15% ['sql_fuzzer']
index_def_check 44 12 27.27% ['sql_fuzzer']
key_def_new 61 29 47.54% ['sql_fuzzer']
key_def_set_part_path 46 7 15.21% ['sql_fuzzer']
sql_mpstream_encode_constraints 36 4 11.11% ['sql_fuzzer']
sql_create_index 203 106 52.21% ['sql_fuzzer']
vdbe_emit_create_constraints 86 3 3.488% ['sql_fuzzer']
sql_expr_type 82 45 54.87% ['sql_fuzzer']
sql_expr_coll 110 31 28.18% ['sql_fuzzer']
collations_check_compatibility 31 9 29.03% ['sql_fuzzer']
sqlExprCodeTarget 587 150 25.55% ['sql_fuzzer']
sqlExprIfFalse 111 49 44.14% ['sql_fuzzer']
exprNodeIsConstant 32 17 53.12% ['sql_fuzzer']
sql_stmt_compile 95 35 36.84% ['sql_fuzzer']
sqlVXPrintf 557 175 31.41% ['sql_fuzzer']
resolveExprStep 158 43 27.21% ['sql_fuzzer']
lookupName 232 119 51.29% ['sql_fuzzer']
withExpand 95 8 8.421% ['sql_fuzzer']
sqlProcessJoin 79 11 13.92% ['sql_fuzzer']
updateAccumulator 79 18 22.78% ['sql_fuzzer']
resetAccumulator 48 18 37.5% ['sql_fuzzer']
generate_column_metadata 101 49 48.51% ['sql_fuzzer']
sqlGetInt32 44 24 54.54% ['sql_fuzzer']
sqlVdbeHalt 78 14 17.94% ['sql_fuzzer']
sqlWhereBegin 324 148 45.67% ['sql_fuzzer']
sqlWhereEnd 118 45 38.13% ['sql_fuzzer']
isDistinctRedundant 36 15 41.66% ['sql_fuzzer']
where_loop_builder_shortcut 64 25 39.06% ['sql_fuzzer']
whereLoopInsert 77 34 44.15% ['sql_fuzzer']
whereLoopAddBtreeIndex 208 57 27.40% ['sql_fuzzer']
whereLoopAddOr 107 23 21.49% ['sql_fuzzer']
wherePathSatisfiesOrderBy 241 131 54.35% ['sql_fuzzer']
sqlWhereExplainOneScan 89 40 44.94% ['sql_fuzzer']
sqlWhereCodeOneLoopStart 482 75 15.56% ['sql_fuzzer']
exprAnalyze 217 92 42.39% ['sql_fuzzer']
like_optimization_is_valid 75 11 14.66% ['sql_fuzzer']
key_def_set_compare_func 34 17 50.0% ['sql_fuzzer']
key_def_set_hint_func(key_def*) 76 39 51.31% ['sql_fuzzer']
tuple_constraint_array_new 36 10 27.77% []
tuple_dictionary_new 41 8 19.51% []
key_def_set_extract_func 31 11 35.48% ['sql_fuzzer']
tuple_format_alloc 66 29 43.93% []
tuple_format_create 125 14 11.20% []
mp_vformat 175 25 14.28% ['sql_fuzzer']
mslab_tree_insert 81 17 20.98% ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer']
decAddOp 174 37 21.26% ['sql_fuzzer']

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/tarantool/src/box/vy_write_iterator.c [] []
/src/tarantool/src/box/service_engine.h [] []
/src/tarantool/src/box/sql/mem.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/uri/uri.c ['uri_fuzzer'] ['uri_fuzzer']
/src/tarantool/src/lib/core/popen.c [] []
/src/tarantool/src/box/sequence.h [] []
/src/tarantool/src/box/vy_range.h [] []
/src/tarantool/src/box/lua/misc.h [] []
/src/tarantool/src/lib/small/include/small/lf_lifo.h ['swim_proto_meta_fuzzer', 'xrow_decode_error_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_error_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer']
/src/tarantool/src/path_lock.c [] []
/src/tarantool/src/box/vy_stmt.c [] []
/src/tarantool/src/box/sql/build.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/iostream.c [] []
/src/tarantool/src/box/memtx_tx.c ['sql_fuzzer'] []
/src/tarantool/src/box/mp_error.cc ['xrow_decode_error_fuzzer'] ['xrow_decode_error_fuzzer']
/src/tarantool/src/box/lua/tuple.h [] []
/src/tarantool/src/box/sql/show.c [] []
/src/tarantool/src/lib/core/trigger.cc ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/port.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/msgpuck/msgpuck.h ['swim_proto_meta_fuzzer', 'xrow_greeting_decode_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_greeting_decode_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/iproto_features.h ['xrow_decode_id_fuzzer'] ['xrow_decode_id_fuzzer']
/src/tarantool/src/box/memtx_hash.cc [] []
/src/tarantool/src/box/flightrec.h [] []
/src/tarantool/src/on_shutdown.c [] []
/src/tarantool/src/box/alter.cc [] []
/src/tarantool/src/lib/core/datetime.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer', 'sql_fuzzer'] ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer']
/src/tarantool/src/lua/errno.c [] []
/src/tarantool/src/box/sysview.h [] []
/src/tarantool/src/box/sql/treeview.c ['sql_fuzzer'] []
/src/tarantool/src/lua/fiber_cond.c [] []
/src/tarantool/src/box/box.cc ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/salad/bloom.c [] []
/src/tarantool/src/lib/core/reflection.h ['xrow_decode_error_fuzzer'] ['xrow_decode_error_fuzzer']
/src/tarantool/src/box/func.h [] []
/src/tarantool/src/lua/msgpack.c [] []
/src/tarantool/src/lib/salad/stailq.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/identifier.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/swim/swim_constants.h [] []
/src/tarantool/third_party/libeio/etp.c [] []
/src/tarantool/src/lib/small/include/small/matras.h [] []
/src/tarantool/src/box/memtx_allocator.cc [] []
/src/tarantool/src/box/checkpoint_schedule.c [] []
/src/tarantool/src/box/node_name.c [] []
/src/tarantool/src/box/space_upgrade.h [] []
/src/tarantool/src/lib/swim/swim_proto.h ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer']
/src/tarantool/src/lib/core/latch.h [] []
/src/tarantool/third_party/crc32_impl.c [] []
/src/tarantool/src/lib/json/json.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lua/fiber_channel.c [] []
/src/tarantool/src/lib/core/fiber.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/coll/coll.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/sql/util.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/wal.c [] []
/src/tarantool/third_party/libev/ev.c ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/msgpack.c [] []
/src/tarantool/src/lib/vclock/vclock.h ['xrow_decode_raft_fuzzer', 'sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/fio.c [] []
/src/tarantool/src/box/txn.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/sql/expr.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/swim/swim_ev.c [] []
/src/tarantool/src/box/vy_scheduler.h [] []
/src/tarantool/third_party/c-dt/dt_accessor.c [] []
/src/tarantool/src/box/lua/console.c [] []
/src/tarantool/src/box/space_def.c [] []
/src/tarantool/third_party/lua-cjson/lua_cjson.c [] []
/src/tarantool/src/lua/compress.h [] []
/src/tarantool/src/box/lua/session.c ['sql_fuzzer'] []
/src/tarantool/src/box/sql/trigger.c ['sql_fuzzer'] []
/src/tarantool/src/box/audit.h [] []
/src/tarantool/src/box/wal_ext.h [] []
/src/tarantool/third_party/luajit/src/lj_emit_x86.h [] []
/src/tarantool/test/fuzz/sql_fuzzer/sql_query_proto_to_string.cc ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/module_cache.c [] []
/src/tarantool/src/box/xrow_update_bar.c [] []
/src/tarantool/src/box/session.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lj_state.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/small/include/small/lsregion.h [] []
/src/tarantool/src/box/memtx_space.c [] []
/src/tarantool/src/lua/init.c [] []
/src/tarantool/third_party/luajit/src/lj_func.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_bcread.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_misc.c [] []
/src/tarantool/src/lib/core/crash.c [] []
/src/tarantool/src/box/authentication.c [] []
/src/tarantool/src/box/sql/update.c ['sql_fuzzer'] []
/src/tarantool/src/box/sql/parse_def.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/bind.h [] []
/src/tarantool/src/box/lua/iproto.c [] []
/src/tarantool/src/lua/swim.c [] []
/src/tarantool/src/box/tuple.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/datetime.h ['mp_datetime_fuzzer', 'sql_fuzzer'] ['mp_datetime_fuzzer']
/src/tarantool/src/box/space_upgrade.c [] []
/src/tarantool/src/box/vy_read_set.h [] []
/src/tarantool/test/fuzz/swim_proto_meta_fuzzer.c ['swim_proto_meta_fuzzer'] ['swim_proto_meta_fuzzer']
/src/tarantool/third_party/luajit/src/lj_utils_leb128.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_lib.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/iproto_features.c ['xrow_decode_id_fuzzer'] ['xrow_decode_id_fuzzer']
/src/tarantool/src/box/service_engine.c [] []
/src/tarantool/src/box/vy_mem.h [] []
/src/tarantool/third_party/luajit/src/lj_meta.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/tuple_constraint_fkey.c [] []
/src/tarantool/test/fuzz/xrow_greeting_decode_fuzzer.c ['xrow_greeting_decode_fuzzer'] ['xrow_greeting_decode_fuzzer']
/src/tarantool/src/box/tuple_constraint_func.c [] []
/src/tarantool/src/lib/core/evio.c [] []
/src/tarantool/src/box/request.c [] []
/src/tarantool/src/box/node_name.h [] []
/src/tarantool/src/lib/salad/rtree.c [] []
/src/tarantool/src/box/sql/os_unix.c [] []
/src/tarantool/test/fuzz/datetime_parse_full_fuzzer.c ['datetime_parse_full_fuzzer'] ['datetime_parse_full_fuzzer']
/src/tarantool/src/lib/small/small/ibuf.c [] []
/src/tarantool/third_party/luajit/src/lj_profile_timer.c ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/box/space.c ['sql_fuzzer'] []
/src/tarantool/build/src/box/sql/keywordhash.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/tt_static.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_sql_fuzzer', 'sql_fuzzer']
/src/tarantool/third_party/libyaml/src/api.c [] []
/src/tarantool/src/box/schema_def.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/xrow.h ['xrow_decode_dml_fuzzer', 'sql_fuzzer'] ['xrow_decode_dml_fuzzer']
/src/tarantool/src/tt_pthread.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_error_fuzzer', 'xrow_header_decode_fuzzer']
/src/tarantool/src/lua/popen.c [] []
/src/tarantool/src/lib/core/fiber_pool.c [] []
/src/tarantool/src/title.c [] []
/src/tarantool/third_party/luajit/src/lj_carith.c [] []
/src/tarantool/src/box/execute.c [] []
/src/tarantool/src/box/engine.c [] []
/src/tarantool/src/lib/small/small/obuf.c [] []
/src/tarantool/src/trivia/util.h ['decimal_to_int64_fuzzer', 'swim_proto_meta_fuzzer', 'xrow_greeting_decode_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'datetime_parse_full_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'uri_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/box/tuple_constraint_def.c [] []
/src/tarantool/src/box/errcode.h ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/salad/light.h [] []
/src/tarantool/third_party/luajit/src/lj_mapi.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/mp_box_ctx.c [] []
/src/tarantool/src/box/sql/pragma.c ['sql_fuzzer'] []
/src/tarantool/src/box/sql/cursor.c ['sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_strfmt.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/sql/vdbesort.c [] []
/src/tarantool/src/lib/core/mp_datetime.h [] []
/src/tarantool/third_party/luajit/src/lib_os.c [] []
/src/tarantool/third_party/luajit/src/lj_memprof.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/xrow.c ['xrow_greeting_decode_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_greeting_decode_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/test/fuzz/sql_fuzzer/sql_fuzzer.cc ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/tuple_bloom.c [] []
/src/tarantool/src/lib/core/sio.h [] []
/src/tarantool/src/box/gc.h [] []
/src/tarantool/src/box/sql/func.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/exception.cc ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/third_party/luajit/src/lj_wbuf.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/lib/small/include/small/slab_list.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/third_party/base64.c ['xrow_greeting_decode_fuzzer', 'sql_fuzzer'] ['xrow_greeting_decode_fuzzer']
/src/tarantool/src/box/vy_lsm.h [] []
/src/tarantool/src/box/sql/tokenize.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/vy_cache.c [] []
/src/tarantool/src/lib/salad/mhash.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/sql/select.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/vy_read_iterator.c [] []
/src/tarantool/third_party/luajit/src/lj_strscan.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/salad/rope.h [] []
/src/tarantool/src/lib/bit/bit.h ['mp_datetime_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'sql_fuzzer'] ['mp_datetime_fuzzer', 'xrow_decode_id_fuzzer']
/src/tarantool/third_party/luajit/src/lj_ccall.c [] []
/src/tarantool/src/box/sql/parse_def.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/memtx_space_upgrade.h [] []
/src/tarantool/src/lib/tzcode/timezone.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer', 'sql_fuzzer'] ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/field_default_func.h [] []
/src/tarantool/src/lib/core/exception.h ['xrow_decode_error_fuzzer'] ['xrow_decode_error_fuzzer']
/src/tarantool/src/box/vy_cache.h [] []
/src/tarantool/src/box/iproto.cc [] []
/src/tarantool/src/box/sql/hash.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/sql_stmt_cache.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/build/src/lib/uri/uri_parser.rl ['uri_fuzzer'] ['uri_fuzzer']
/src/tarantool/src/box/vy_lsm.c [] []
/src/tarantool/src/lib/bitset/bitset.h [] []
/src/tarantool/test/fuzz/luaL_loadbuffer/serializer.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/fiber.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/sql/alter.c ['sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lib_package.c [] []
/src/tarantool/third_party/decNumber/decPacked.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/mp_ctx.h [] []
/src/tarantool/src/lib/csv/csv.c ['csv_fuzzer'] ['csv_fuzzer']
/src/tarantool/src/box/func.c [] []
/src/tarantool/src/systemd.c [] []
/src/tarantool/third_party/luajit/src/lj_strfmt_num.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/qsort_arg.c [] []
/src/tarantool/src/box/session_settings.c [] []
/src/tarantool/src/lib/core/tweaks.c [] []
/src/tarantool/third_party/luajit/src/lj_profile.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/libyaml/src/writer.c [] []
/src/tarantool/src/lua/trigger.c [] []
/src/tarantool/third_party/luajit/src/lj_assert.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] []
/src/tarantool/test/fuzz/csv_fuzzer.c ['csv_fuzzer'] ['csv_fuzzer']
/src/tarantool/src/rmean.c ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/histogram.c [] []
/src/tarantool/src/box/sql/vdbeapi.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/raft.h [] []
/src/tarantool/src/box/memtx_space.h [] []
/src/tarantool/src/lib/salad/grp_alloc.h ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/xrow_update.c [] []
/src/tarantool/src/box/field_default_func.c [] []
/src/tarantool/src/box/sql/sqlInt.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/vy_history.h [] []
/src/tarantool/src/lib/core/cord_on_demand.cc ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_error_fuzzer', 'xrow_header_decode_fuzzer']
/src/tarantool/third_party/luajit/src/lj_dispatch.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/index_weak_ref.h ['sql_fuzzer'] []
/src/tarantool/src/box/read_view.c [] []
/src/tarantool/third_party/luajit/src/lj_opt_narrow.c [] []
/src/tarantool/src/box/box.h ['sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_buf.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/recovery.cc [] []
/src/tarantool/src/box/tuple_hash.cc ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lib_jit.c [] []
/src/tarantool/src/lib/small/include/small/util.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/core/clock.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/usr/local/lib/clang/15.0.0/include/cpuid.h [] []
/src/tarantool/src/lib/core/mp_ctx.c [] []
/src/tarantool/third_party/coro/coro.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lib_string.c [] []
/src/tarantool/src/lib/core/tweaks.h [] []
/src/tarantool/src/lua/msgpack.h [] []
/src/tarantool/third_party/luajit/src/lj_vmmath.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/fiber_channel.c [] []
/src/tarantool/src/box/coll_id_def.c [] []
/src/tarantool/src/box/memtx_tuple_compression.h [] []
/src/tarantool/third_party/c-dt/dt_tm.c [] []
/src/tarantool/third_party/libyaml/src/reader.c [] []
/src/tarantool/src/lib/bitset/expr.c [] []
/src/tarantool/src/box/memtx_engine.cc [] []
/src/tarantool/src/box/lua/misc.cc [] []
/src/tarantool/src/lib/bitset/page.h [] []
/src/tarantool/src/box/txn.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/cbus.h [] []
/src/tarantool/src/lib/small/include/small/region.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/memtx_rtree.cc [] []
/src/tarantool/third_party/luajit/src/lj_ffrecord.c [] []
/src/tarantool/src/box/vy_stmt.h [] []
/src/tarantool/src/box/vy_tx.h [] []
/src/tarantool/third_party/luajit/src/lj_parse.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lua/pickle.c [] []
/src/tarantool/src/box/sql/os.c [] []
/src/tarantool/src/curl.c [] []
/src/tarantool/third_party/libyaml/src/parser.c [] []
/src/tarantool/third_party/libyaml/src/scanner.c [] []
/src/tarantool/src/box/memcs_engine.h [] []
/src/tarantool/src/lib/core/util.c ['datetime_strptime_fuzzer', 'xrow_greeting_decode_fuzzer', 'datetime_parse_full_fuzzer', 'sql_fuzzer'] ['datetime_strptime_fuzzer', 'xrow_greeting_decode_fuzzer', 'datetime_parse_full_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/small/include/small/static.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_sql_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/core/mp_decimal.h [] []
/src/tarantool/src/box/vy_range.c [] []
/src/tarantool/src/lua/error.c [] []
/src/tarantool/src/lib/bit/bit.c [] []
/src/tarantool/src/lib/bitset/index.h [] []
/src/tarantool/src/lib/small/include/small/obuf.h [] []
/src/tarantool/third_party/luajit/src/lj_lex.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/json/json.h ['sql_fuzzer'] []
/src/tarantool/src/box/schema.h ['sql_fuzzer'] []
/src/tarantool/src/box/module_cache.h [] []
/src/tarantool/src/box/authentication.h [] []
/src/tarantool/src/box/mp_tuple.c [] []
/src/tarantool/src/lib/core/mp_uuid.h [] []
/src/tarantool/src/cfg.c ['sql_fuzzer'] []
/src/tarantool/src/scoped_guard.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lj_record.c [] []
/src/tarantool/src/box/sql/wherecode.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/libev/ev_epoll.c ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer']
/src/tarantool/src/box/memtx_bitset.cc [] []
/src/tarantool/third_party/libev/ev_select.c ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] []
/src/tarantool/src/box/retention_period.h [] []
/src/tarantool/src/lib/vclock/vclock.c ['xrow_decode_raft_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/box/bind.c [] []
/src/tarantool/test/fuzz/xrow_decode_begin_fuzzer.c ['xrow_decode_begin_fuzzer'] ['xrow_decode_begin_fuzzer']
/src/tarantool/src/box/session.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/memtx_tree.cc [] []
/src/tarantool/third_party/luajit/src/lj_opt_mem.c [] []
/src/tarantool/src/box/xrow_update_map.c [] []
/src/tarantool/src/box/index_weak_ref.c ['sql_fuzzer'] []
/src/tarantool/src/box/index.cc ['sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lib_ffi.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/box/watcher.h [] []
/src/tarantool/src/box/iterator_type.h ['sql_fuzzer'] []
/src/tarantool/src/box/vy_point_lookup.c [] []
/src/tarantool/third_party/libeio/eio.c [] []
/src/tarantool/src/box/opt_def.c [] []
/src/tarantool/src/box/column_mask.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/test/fuzz/swim_proto_member_fuzzer.c ['swim_proto_member_fuzzer'] ['swim_proto_member_fuzzer']
/src/tarantool/src/lib/core/assoc.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/lua/serialize_lua.c [] []
/src/tarantool/third_party/luajit/src/lj_asm.c [] []
/src/tarantool/third_party/luajit/src/lj_obj.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/allocator.cc [] []
/src/tarantool/src/lib/core/trigger.h ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/core/event.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/ssl_error.h ['xrow_decode_error_fuzzer'] ['xrow_decode_error_fuzzer']
/src/tarantool/src/box/tuple_builder.c [] []
/src/tarantool/src/lib/swim/swim_io.c [] []
/src/tarantool/src/lib/core/ratelimit.h ['sql_fuzzer'] []
/src/tarantool/src/box/sysalloc.h [] []
/src/tarantool/src/lib/bitset/page.c [] []
/src/tarantool/third_party/luajit/src/lib_debug.c [] []
/src/tarantool/src/box/vy_scheduler.c [] []
/src/tarantool/src/lib/core/say.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/test/fuzz/xrow_decode_raft_fuzzer.c ['xrow_decode_raft_fuzzer'] ['xrow_decode_raft_fuzzer']
/src/tarantool/src/box/lua/trigger.h [] []
/src/tarantool/test/fuzz/http_parser_fuzzer.c ['http_parser_fuzzer'] ['http_parser_fuzzer']
/src/tarantool/src/box/vy_history.c [] []
/src/tarantool/src/lua/utf8.c [] []
/src/tarantool/third_party/luajit/src/lj_asm_x86.h [] []
/src/tarantool/src/box/memtx_engine.h [] []
/src/tarantool/src/trivia/tuple.h [] []
/src/tarantool/src/lib/core/random.c [] []
/src/tarantool/src/box/xrow_update_array.c [] []
/src/tarantool/src/box/blackhole.c [] []
/src/tarantool/src/box/func_def.c [] []
/src/tarantool/test/fuzz/uri_fuzzer.c ['uri_fuzzer'] ['uri_fuzzer']
/src/tarantool/src/box/gc.c [] []
/src/tarantool/third_party/PMurHash.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/test/fuzz/xrow_decode_sql_fuzzer.c ['xrow_decode_sql_fuzzer'] ['xrow_decode_sql_fuzzer']
/src/tarantool/test/fuzz/mp_datetime_fuzzer.c ['mp_datetime_fuzzer'] ['mp_datetime_fuzzer']
/src/tarantool/src/lib/core/tt_strerror.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lib_bit.c [] []
/src/tarantool/src/lib/core/cbus.c [] []
/src/tarantool/src/lib/core/ssl.c [] []
/src/tarantool/src/lib/salad/bps_tree.h [] []
/src/tarantool/src/lib/core/ssl.h [] []
/src/tarantool/src/box/sql/random.c [] []
/src/tarantool/build/src/box/sql/opcodes.c [] []
/src/tarantool/src/lib/small/small/matras.c [] []
/src/tarantool/src/box/txn_limbo.h ['sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_mcode.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/replication.h [] []
/src/tarantool/src/box/lua/call.c [] []
/src/tarantool/src/box/sequence.c [] []
/src/tarantool/third_party/luajit/src/lj_trace.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/vy_log.h [] []
/src/tarantool/src/lib/swim/swim.c [] []
/src/tarantool/third_party/decNumber/decContext.c ['decimal_to_int64_fuzzer', 'sql_fuzzer'] ['decimal_to_int64_fuzzer', 'sql_fuzzer']
/src/tarantool/third_party/libeio/xthread.h [] []
/src/tarantool/src/box/sql/printf.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/lua/func_adapter.c [] []
/src/tarantool/src/cpu_feature.c [] []
/src/tarantool/src/box/vy_mem.c [] []
/src/tarantool/test/fuzz/xrow_decode_auth_fuzzer.c ['xrow_decode_auth_fuzzer'] ['xrow_decode_auth_fuzzer']
/src/tarantool/third_party/luajit/src/lj_opt_sink.c [] []
/src/tarantool/src/lua/socket.c [] []
/src/tarantool/src/lib/salad/rope.c [] []
/src/tarantool/src/box/field_def.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/fio.h [] []
/src/tarantool/src/box/error.h ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_error_fuzzer']
/src/tarantool/src/box/sql/walker.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/coio.h [] []
/src/tarantool/src/box/sysalloc.c [] []
/src/tarantool/src/box/auth_chap_sha1.c [] []
/src/tarantool/third_party/luajit/src/lj_udata.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/coio_file.c [] []
/src/tarantool/src/box/key_def.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/sql/vdbeaux.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/coll/coll.h ['sql_fuzzer'] []
/src/tarantool/src/lua/decimal.c [] []
/src/tarantool/src/lib/core/cord_buf.c [] []
/src/tarantool/third_party/c-dt/dt_parse_iso.c ['datetime_parse_full_fuzzer'] ['datetime_parse_full_fuzzer']
/src/tarantool/third_party/libyaml/src/emitter.c [] []
/src/tarantool/src/box/index_def.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lj_cparse.c [] []
/src/tarantool/third_party/luajit/src/lj_cdata.c [] []
/src/tarantool/src/box/space_def.h [] []
/src/tarantool/src/lib/tzcode/localtime.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer'] ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer']
/src/tarantool/src/lib/raft/raft.h [] []
/src/tarantool/test/fuzz/xrow_decode_watch_fuzzer.c ['xrow_decode_watch_fuzzer'] ['xrow_decode_watch_fuzzer']
/src/tarantool/src/box/vy_quota.c [] []
/src/tarantool/src/httpc.c [] []
/src/tarantool/src/lib/core/event.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/blackhole.h [] []
/src/tarantool/src/box/port.h [] []
/src/tarantool/src/box/space.h ['sql_fuzzer'] []
/src/tarantool/build/src/box/sql/parse.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lua/minifio.c [] []
/src/tarantool/src/latency.c [] []
/src/tarantool/src/box/sql/vdbe.c [] []
/src/tarantool/src/box/func_cache.c ['sql_fuzzer'] []
/src/tarantool/src/lib/salad/heap.h [] []
/src/tarantool/src/box/memtx_allocator.h [] []
/src/tarantool/src/box/memtx_space_upgrade.c [] []
/src/tarantool/src/box/xstream.cc [] []
/src/tarantool/src/box/tuple_compare.cc ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/test/fuzz/xrow_header_decode_fuzzer.c ['xrow_header_decode_fuzzer'] ['xrow_header_decode_fuzzer']
/src/tarantool/src/lib/small/include/small/slab_cache.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/swim/swim_io.h [] []
/src/tarantool/src/lib/http_parser/http_parser.c ['http_parser_fuzzer'] ['http_parser_fuzzer']
/src/tarantool/src/lua/xml.c [] []
/src/tarantool/test/fuzz/xrow_decode_call_fuzzer.c ['xrow_decode_call_fuzzer'] ['xrow_decode_call_fuzzer']
/src/tarantool/third_party/luajit/src/lj_ir.c [] []
/src/tarantool/src/lib/swim/swim_transport_udp.c [] []
/src/tarantool/src/lib/small/small/slab_cache.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/vinyl.c [] []
/src/tarantool/src/box/mp_box_ctx.h [] []
/src/tarantool/src/lib/core/iostream.h [] []
/src/tarantool/src/lib/core/mp_datetime.c ['mp_datetime_fuzzer', 'sql_fuzzer'] ['mp_datetime_fuzzer']
/src/tarantool/src/version.c [] []
/src/tarantool/src/box/sql/whereexpr.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/diag.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/vy_quota.h [] []
/src/tarantool/src/box/xlog.h [] []
/src/tarantool/third_party/lua-cjson/strbuf.h [] []
/src/tarantool/src/lua/builtin_modcache.c [] []
/src/tarantool/src/box/vy_upsert.c [] []
/src/tarantool/third_party/luajit/src/lj_opt_fold.c [] []
/src/tarantool/src/box/vy_run.h [] []
/src/tarantool/src/lib/small/include/small/quota.h ['swim_proto_meta_fuzzer', 'xrow_decode_error_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_error_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer']
/src/tarantool/src/version.h ['xrow_greeting_decode_fuzzer'] ['xrow_greeting_decode_fuzzer']
/src/tarantool/src/box/security.h [] []
/src/tarantool/src/lib/small/small/small_class.c [] []
/src/tarantool/src/lib/core/coio_task.c [] []
/src/tarantool/src/lib/small/include/small/mempool.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/core/clock_lowres.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/box/vinyl.h [] []
/src/tarantool/third_party/luajit/src/lj_gc.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/xrow_io.cc [] []
/src/tarantool/src/box/user.cc ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/tuple_convert.c [] []
/src/tarantool/src/box/vy_entry.h [] []
/src/tarantool/src/box/func_def.h [] []
/src/tarantool/src/lib/core/mp_uuid.c [] []
/src/tarantool/src/box/xstream.h [] []
/usr/include/x86_64-linux-gnu/bits/byteswap.h [] []
/src/tarantool/src/box/engine.h ['sql_fuzzer'] []
/src/tarantool/src/lib/mpstream/mpstream.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/libev/ev_iouring.c ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] []
/src/tarantool/src/box/txn_event_trigger.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lj_sysprof.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/vy_regulator.c [] []
/src/tarantool/third_party/lua-cjson/strbuf.c [] []
/src/tarantool/src/lib/core/tt_uuid.c ['xrow_greeting_decode_fuzzer', 'sql_fuzzer'] ['xrow_greeting_decode_fuzzer']
/src/tarantool/src/box/sql/mem.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/lua/tuple_format.c [] []
/src/tarantool/third_party/luajit/src/lj_opt_loop.c [] []
/src/tarantool/third_party/libev/ev.h ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] []
/src/tarantool/src/crc32.c [] []
/src/tarantool/third_party/lua-yaml/lyaml.cc [] []
/src/tarantool/src/box/sql/prepare.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lib_init.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/allocator.h [] []
/src/tarantool/src/box/tuple_compare.h ['sql_fuzzer'] []
/src/tarantool/src/box/sql/delete.c ['sql_fuzzer'] ['sql_fuzzer']
/usr/local/bin/../include/c++/v1/math.h ['sql_fuzzer'] []
/src/tarantool/src/box/vy_read_iterator.h [] []
/src/tarantool/src/box/sysview.c [] []
/src/tarantool/src/box/key_list.c [] []
/src/tarantool/src/box/coll_id.c [] []
/src/tarantool/src/box/memtx_tx.h [] []
/src/tarantool/src/lib/core/mp_util.c [] []
/src/tarantool/third_party/luajit/src/lj_cconv.c [] []
/src/tarantool/src/lib/small/include/small/ibuf.h [] []
/src/tarantool/third_party/luajit/src/lj_bcwrite.c [] []
/src/tarantool/src/lib/raft/raft.c [] []
/src/tarantool/src/box/sql/resolve.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/diag.h ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/schema.cc ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lj_api.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/ssl_error.cc [] []
/src/tarantool/src/box/user.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/xrow_update_field.c [] []
/src/tarantool/third_party/luajit/src/lj_snap.c [] []
/src/tarantool/src/lib/core/func_adapter.h ['sql_fuzzer'] []
/src/tarantool/src/box/tuple_format_map.c [] []
/src/tarantool/third_party/luajit/src/lj_err.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/small/small/lsregion.c [] []
/src/tarantool/third_party/c-dt/dt_core.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer', 'sql_fuzzer'] ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer']
/src/tarantool/src/box/sql/where.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/tuple_extract_key.cc ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lj_str.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/vy_run.c [] []
/src/tarantool/src/box/tuple_constraint.c [] []
/src/tarantool/src/box/space_cache.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/sql/malloc.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/index_def.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/libev/ev_poll.c ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] []
/src/tarantool/src/lib/core/memory.c ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer']
/src/tarantool/src/box/vy_stat.h [] []
/src/tarantool/src/box/read_view.h [] []
/src/tarantool/src/lib/swim/swim_proto.c ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer']
/src/tarantool/third_party/luajit/src/lib_table.c [] []
/src/tarantool/third_party/luajit/src/lj_ctype.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/xlog.c [] []
/src/tarantool/src/lib/mpstream/mpstream.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/error_payload.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/core/fiber_channel.h [] []
/src/tarantool/src/box/vy_tx.c [] []
/src/tarantool/src/lib/raft/raft_ev.c [] []
/src/tarantool/third_party/c-dt/dt_arithmetic.c [] []
/src/tarantool/third_party/luajit/src/lj_load.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lua/serializer.h [] []
/src/tarantool/third_party/luajit/src/lj_clib.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/lib/core/say.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_opt_dce.c [] []
/src/tarantool/src/lib/core/mp_decimal.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/lua/tuple.c [] []
/src/tarantool/src/box/replication.cc [] []
/src/tarantool/src/lua/utils.c ['sql_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_crecord.c [] []
/src/tarantool/src/box/field_map.h ['sql_fuzzer'] []
/src/tarantool/src/lib/core/port.h [] []
/src/tarantool/src/box/xrow_update_route.c [] []
/src/tarantool/src/lua/uri.c [] []
/src/tarantool/src/lib/small/small/region.c ['swim_proto_meta_fuzzer', 'xrow_decode_error_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_error_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/vy_log.c [] []
/src/tarantool/src/box/iproto_constants.h ['xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/applier.cc [] []
/src/tarantool/src/lib/bitset/iterator.c [] []
/src/tarantool/src/box/sql/insert.c ['sql_fuzzer'] []
/src/tarantool/src/lib/core/mp_compression.h [] []
/src/tarantool/src/box/index.h ['sql_fuzzer'] []
/src/tarantool/src/lib/core/errinj.c [] []
/src/tarantool/src/box/tuple_format.c [] []
/src/tarantool/third_party/decNumber/decNumber.c ['decimal_to_int64_fuzzer', 'sql_fuzzer'] ['decimal_to_int64_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/bitset/index.c [] []
/src/tarantool/src/lib/core/evio.h [] []
/src/tarantool/src/box/user_def.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/journal.h ['sql_fuzzer'] []
/src/tarantool/src/lib/tzcode/strftime.c [] []
/src/tarantool/src/box/sql.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/tt_uuid.h ['xrow_greeting_decode_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer'] ['xrow_greeting_decode_fuzzer', 'swim_proto_member_fuzzer']
/src/tarantool/src/box/space_cache.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/luajit/src/lib_aux.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/tt_sigaction.c ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer'] ['swim_proto_meta_fuzzer', 'swim_proto_member_fuzzer']
/src/tarantool/src/box/vy_upsert.h [] []
/src/tarantool/third_party/luajit/src/lib_io.c [] []
/src/tarantool/src/box/txn_limbo.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/sql/vdbeInt.h ['sql_fuzzer'] []
/src/tarantool/src/lua/digest.c [] []
/src/tarantool/test/fuzz/xrow_decode_id_fuzzer.c ['xrow_decode_id_fuzzer'] ['xrow_decode_id_fuzzer']
/src/tarantool/third_party/luajit/src/lj_ccallback.c ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_debug.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_math.c [] []
/src/tarantool/src/lua/utils.h [] []
/src/tarantool/test/unit/box_test_utils.c [] []
/src/tarantool/src/box/tuple_format.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/test/fuzz/xrow_decode_error_fuzzer.c ['xrow_decode_error_fuzzer'] ['xrow_decode_error_fuzzer']
/src/tarantool/src/box/lua/integrity.h [] []
/src/tarantool/src/lib/small/include/small/small_class.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/call.c [] []
/src/tarantool/src/lib/small/small/mempool.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/core/coio.c [] []
/src/tarantool/src/lib/core/fiber_cond.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/third_party/c-dt/dt_util.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer'] ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer']
/src/tarantool/test/fuzz/xrow_decode_dml_fuzzer.c ['xrow_decode_dml_fuzzer'] ['xrow_decode_dml_fuzzer']
/src/tarantool/src/box/lua/trigger.c [] []
/src/tarantool/src/box/watcher.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/key_def.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/field_def.h ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/tt_sort.c [] []
/src/tarantool/src/lib/core/ssl_init.c [] []
/src/tarantool/src/lib/bit/int96.h [] []
/src/tarantool/src/lua/fio.c [] []
/src/tarantool/src/proc_title.c [] []
/src/tarantool/src/lib/crypto/crypto.c [] []
/src/tarantool/src/lib/core/port.c ['sql_fuzzer'] []
/src/tarantool/src/lib/core/sio.c [] []
/src/tarantool/src/lib/info/info.h [] []
/src/tarantool/src/box/raft.c [] []
/src/tarantool/src/lib/core/clock_lowres.c ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_sql_fuzzer', 'swim_proto_member_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/third_party/luajit/src/lj_tab.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/test/fuzz/decimal_to_int64_fuzzer.c ['decimal_to_int64_fuzzer'] ['decimal_to_int64_fuzzer']
/src/tarantool/third_party/luajit/src/lj_vmevent.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/box/sql/port.c [] []
/src/tarantool/src/box/coll_id_cache.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/error.cc ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer']
/src/tarantool/test/fuzz/luaL_loadbuffer/luaL_loadbuffer_fuzzer.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/box/field_map.c [] []
/src/tarantool/src/lua/fiber.c [] []
/src/tarantool/src/box/sql/main.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/rmean.h [] []
/src/tarantool/src/lib/salad/bloom.h [] []
/src/tarantool/src/lua/tweaks.c [] []
/src/tarantool/src/box/relay.cc [] []
/src/tarantool/src/box/tuple_dictionary.c [] []
/src/tarantool/src/lib/tzcode/strptime.c ['datetime_strptime_fuzzer'] ['datetime_strptime_fuzzer']
/src/tarantool/third_party/luajit/src/lib_base.c [] []
/src/tarantool/src/lib/core/decimal.c ['decimal_to_int64_fuzzer', 'sql_fuzzer'] ['decimal_to_int64_fuzzer', 'sql_fuzzer']
/src/tarantool/src/box/sql/parse.y ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/small/small/slab_arena.c ['swim_proto_meta_fuzzer', 'xrow_decode_error_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer'] ['swim_proto_meta_fuzzer', 'xrow_decode_error_fuzzer', 'swim_proto_member_fuzzer', 'sql_fuzzer']
/src/tarantool/src/lib/small/small/small.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/lib/core/coio_buf.h [] []
/src/tarantool/src/box/schema_def.h ['sql_fuzzer'] []
/src/tarantool/test/fuzz/datetime_strptime_fuzzer.cc ['datetime_strptime_fuzzer'] ['datetime_strptime_fuzzer']
/src/tarantool/src/box/journal.c ['sql_fuzzer'] []
/src/tarantool/src/box/lua/execute.c [] []
/src/tarantool/src/box/vy_read_set.c [] []
/src/tarantool/src/box/tuple.h ['xrow_decode_id_fuzzer', 'xrow_decode_dml_fuzzer', 'xrow_decode_call_fuzzer', 'xrow_decode_error_fuzzer', 'xrow_decode_sql_fuzzer', 'xrow_decode_begin_fuzzer', 'xrow_decode_raft_fuzzer', 'xrow_header_decode_fuzzer', 'xrow_decode_watch_fuzzer', 'xrow_decode_auth_fuzzer', 'sql_fuzzer'] []
/src/tarantool/src/lib/core/mp_interval.c [] []
/src/tarantool/src/lib/bitset/bitset.c [] []
/src/tarantool/src/lua/httpc.c [] []
/src/tarantool/src/lua/serializer.c [] []
/src/tarantool/src/lib/msgpuck/msgpuck.c ['sql_fuzzer'] ['sql_fuzzer']
/src/tarantool/src/box/xrow_update_field.h [] []
/src/tarantool/third_party/luajit/src/lj_symtab.c ['luaL_loadbuffer_fuzzer', 'sql_fuzzer'] []

Directories in report

Directory
/src/tarantool/test/fuzz/
/usr/local/bin/../include/c++/v1/
/src/tarantool/src/box/sql/
/src/tarantool/src/lib/uri/
/src/tarantool/test/fuzz/luaL_loadbuffer/
/src/tarantool/third_party/c-dt/
/src/tarantool/src/lib/small/include/small/
/src/tarantool/src/lib/small/small/
/src/tarantool/third_party/decNumber/
/src/tarantool/src/lib/csv/
/src/tarantool/src/lib/core/
/src/tarantool/src/
/src/tarantool/third_party/
/src/tarantool/third_party/coro/
/src/tarantool/src/lib/coll/
/src/tarantool/src/lib/swim/
/src/tarantool/third_party/libeio/
/src/tarantool/src/box/
/src/tarantool/src/lib/bitset/
/src/tarantool/third_party/lua-yaml/
/src/tarantool/third_party/luajit/src/
/src/tarantool/build/src/lib/uri/
/src/tarantool/third_party/lua-cjson/
/src/tarantool/test/unit/
/src/tarantool/src/lib/salad/
/src/tarantool/src/lib/json/
/src/tarantool/src/lib/raft/
/src/tarantool/src/lib/mpstream/
/src/tarantool/src/lib/tzcode/
/src/tarantool/third_party/libyaml/src/
/src/tarantool/third_party/libev/
/src/tarantool/src/lib/bit/
/src/tarantool/src/lib/crypto/
/src/tarantool/src/box/lua/
/src/tarantool/src/lib/http_parser/
/src/tarantool/src/lua/
/src/tarantool/build/src/box/sql/
/usr/local/lib/clang/15.0.0/include/
/src/tarantool/test/fuzz/sql_fuzzer/
/src/tarantool/src/lib/vclock/
/src/tarantool/src/trivia/
/usr/include/x86_64-linux-gnu/bits/
/src/tarantool/src/lib/info/
/src/tarantool/src/lib/msgpuck/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
http_parser_fuzzer fuzzerLogFile-0-SsvEcgm5oP.data fuzzerLogFile-0-SsvEcgm5oP.data.yaml http_parser_fuzzer.covreport
csv_fuzzer fuzzerLogFile-0-GaxVfrnXJ8.data fuzzerLogFile-0-GaxVfrnXJ8.data.yaml csv_fuzzer.covreport
decimal_to_int64_fuzzer fuzzerLogFile-0-eaqrpRmkVL.data fuzzerLogFile-0-eaqrpRmkVL.data.yaml decimal_to_int64_fuzzer.covreport
swim_proto_meta_fuzzer fuzzerLogFile-0-YhMAbR2lSN.data fuzzerLogFile-0-YhMAbR2lSN.data.yaml swim_proto_meta_fuzzer.covreport
datetime_strptime_fuzzer fuzzerLogFile-0-xFDkktM84b.data fuzzerLogFile-0-xFDkktM84b.data.yaml datetime_strptime_fuzzer.covreport
xrow_greeting_decode_fuzzer fuzzerLogFile-0-QfBqNfd9R4.data fuzzerLogFile-0-QfBqNfd9R4.data.yaml xrow_greeting_decode_fuzzer.covreport
mp_datetime_fuzzer fuzzerLogFile-0-fKo3zyUoiN.data fuzzerLogFile-0-fKo3zyUoiN.data.yaml mp_datetime_fuzzer.covreport
xrow_decode_id_fuzzer fuzzerLogFile-0-9RGdYYNONv.data fuzzerLogFile-0-9RGdYYNONv.data.yaml xrow_decode_id_fuzzer.covreport
xrow_decode_dml_fuzzer fuzzerLogFile-0-v6e6yOltgb.data fuzzerLogFile-0-v6e6yOltgb.data.yaml xrow_decode_dml_fuzzer.covreport
datetime_parse_full_fuzzer fuzzerLogFile-0-QwpoXHnbhM.data fuzzerLogFile-0-QwpoXHnbhM.data.yaml datetime_parse_full_fuzzer.covreport
xrow_decode_call_fuzzer fuzzerLogFile-0-xL662HhWYf.data fuzzerLogFile-0-xL662HhWYf.data.yaml xrow_decode_call_fuzzer.covreport
xrow_decode_error_fuzzer fuzzerLogFile-0-Ar5yfLUjRH.data fuzzerLogFile-0-Ar5yfLUjRH.data.yaml xrow_decode_error_fuzzer.covreport
xrow_decode_sql_fuzzer fuzzerLogFile-0-Q72Klfy2nx.data fuzzerLogFile-0-Q72Klfy2nx.data.yaml xrow_decode_sql_fuzzer.covreport
swim_proto_member_fuzzer fuzzerLogFile-0-7RewCVKdFT.data fuzzerLogFile-0-7RewCVKdFT.data.yaml swim_proto_member_fuzzer.covreport
xrow_decode_begin_fuzzer fuzzerLogFile-0-HZ6AFejIWB.data fuzzerLogFile-0-HZ6AFejIWB.data.yaml xrow_decode_begin_fuzzer.covreport
uri_fuzzer fuzzerLogFile-0-jZV69yuOk2.data fuzzerLogFile-0-jZV69yuOk2.data.yaml uri_fuzzer.covreport
xrow_decode_raft_fuzzer fuzzerLogFile-0-xn3aCMXSL7.data fuzzerLogFile-0-xn3aCMXSL7.data.yaml xrow_decode_raft_fuzzer.covreport
luaL_loadbuffer_fuzzer fuzzerLogFile-0-LPcZu1YCWD.data fuzzerLogFile-0-LPcZu1YCWD.data.yaml luaL_loadbuffer_fuzzer.covreport
xrow_header_decode_fuzzer fuzzerLogFile-0-jPISr4d2lr.data fuzzerLogFile-0-jPISr4d2lr.data.yaml xrow_header_decode_fuzzer.covreport
xrow_decode_watch_fuzzer fuzzerLogFile-0-4KY7RvXr5c.data fuzzerLogFile-0-4KY7RvXr5c.data.yaml xrow_decode_watch_fuzzer.covreport
xrow_decode_auth_fuzzer fuzzerLogFile-0-6IEm47fNov.data fuzzerLogFile-0-6IEm47fNov.data.yaml xrow_decode_auth_fuzzer.covreport
sql_fuzzer fuzzerLogFile-0-qOCHsqTWaJ.data fuzzerLogFile-0-qOCHsqTWaJ.data.yaml sql_fuzzer.covreport