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

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: 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 450 56.3%
gold [1:9] 29 3.63%
yellow [10:29] 9 1.12%
greenyellow [30:49] 9 1.12%
lawngreen 50+ 301 37.7%
All colors 798 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
505 505 1 :

['fiber_delete']

505 505 cord_collect_garbage call site: 00703 /src/tarantool/src/lib/core/fiber.c:1661
23 23 4 :

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

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

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

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

['mmap_checked']

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

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

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

['tt_pthread_setname']

8 8 cord_set_name call site: 00421 /src/tarantool/src/lib/core/fiber.c:1976
6 6 3 :

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

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

['atoi', 'getenv']

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

['dup2', 'close']

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

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

4 4 fiber_set_name call site: 00321 /src/tarantool/src/lib/core/fiber.c:1046
2 39 4 :

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

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

['getpid']

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

Runtime coverage analysis

Covered functions
153
Functions that are reachable but not covered
209
Reachable functions
359
Percentage of reachable functions covered
41.78%
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/slab_arena.h 3
/src/tarantool/src/lib/core/fiber.c 39
/src/tarantool/src/lib/small/include/small/util.h 1
/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/lib/small/include/small/slab_cache.h 8
/src/tarantool/src/lib/small/small/slab_cache.c 11
/src/tarantool/src/lib/small/include/small/rlist.h 8
/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/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/tt_sigaction.c 2
/src/tarantool/src/lib/core/fiber.h 3
/src/tarantool/src/lib/swim/swim_proto.c 10
/src/tarantool/src/lib/msgpuck/msgpuck.h 11
/src/tarantool/src/lib/core/exception.cc 9
/src/tarantool/src/lib/core/exception.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 2
/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
/src/tarantool/src/lib/core/say.c 1

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 447 57.8%
gold [1:9] 20 2.58%
yellow [10:29] 19 2.45%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 287 37.1%
All colors 773 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
505 505 1 :

['fiber_delete']

505 505 cord_collect_garbage call site: 00677 /src/tarantool/src/lib/core/fiber.c:1661
23 23 4 :

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

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

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

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

['mmap_checked']

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

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

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

['tt_pthread_setname']

8 8 cord_set_name call site: 00421 /src/tarantool/src/lib/core/fiber.c:1976
6 6 3 :

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

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

['atoi', 'getenv']

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

['dup2', 'close']

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

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

4 4 fiber_set_name call site: 00321 /src/tarantool/src/lib/core/fiber.c:1046
2 39 4 :

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

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

['getpid']

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

Runtime coverage analysis

Covered functions
145
Functions that are reachable but not covered
208
Reachable functions
350
Percentage of reachable functions covered
40.57%
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/slab_arena.h 3
/src/tarantool/src/lib/core/fiber.c 39
/src/tarantool/src/lib/small/include/small/util.h 1
/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/lib/small/include/small/slab_cache.h 8
/src/tarantool/src/lib/small/small/slab_cache.c 11
/src/tarantool/src/lib/small/include/small/rlist.h 8
/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/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/tt_sigaction.c 2
/src/tarantool/src/lib/core/fiber.h 3
/src/tarantool/src/lib/swim/swim_proto.c 7
/src/tarantool/src/lib/msgpuck/msgpuck.h 8
/src/tarantool/src/lib/core/exception.cc 9
/src/tarantool/src/lib/core/exception.h 2
/src/tarantool/src/lib/core/diag.c 7
/src/tarantool/src/lib/core/error_payload.c 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
/src/tarantool/src/lib/core/say.c 1

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 52 1 :

['mh_strnptr_put']

0 52 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
0 0 None 0 0 PMurHash32_Process call site: 00000 /src/tarantool/third_party/PMurHash.c:210

Runtime coverage analysis

Covered functions
23
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: 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 159 95.2%
gold [1:9] 1 0.59%
yellow [10:29] 4 2.39%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 1.79%
All colors 167 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
31 31 1 :

['tnt_dt_from_ymd_checked']

31 31 tm_to_datetime call site: 00139 /src/tarantool/src/lib/core/datetime.c:138
3 3 1 :

['first_wday_of']

3 3 tnt_strptime call site: 00009 /src/tarantool/src/lib/tzcode/strptime.c:661
0 52 1 :

['mh_strnptr_put']

0 52 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:319
0 0 None 489 8269 tnt_strptime call site: 00006 /src/tarantool/src/lib/tzcode/strptime.c:127
0 0 None 6 6 tnt_strptime call site: 00009 /src/tarantool/src/lib/tzcode/strptime.c:615
0 0 None 0 0 tm_to_datetime call site: 00139 /src/tarantool/src/lib/core/datetime.c:139
0 0 None 0 0 datetime_strptime call site: 00166 /src/tarantool/src/lib/core/datetime.c:173
0 0 None 0 0 mh_strnptr_put call site: 00000 /src/tarantool/src/lib/salad/mhash.h:330
0 0 None 0 0 PMurHash32_Process call site: 00000 /src/tarantool/third_party/PMurHash.c:210

Runtime coverage analysis

Covered functions
23
Functions that are reachable but not covered
59
Reachable functions
64
Percentage of reachable functions covered
7.81%
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.c 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: 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 26 12.8%
gold [1:9] 8 3.94%
yellow [10:29] 7 3.44%
greenyellow [30:49] 6 2.95%
lawngreen 50+ 156 76.8%
All colors 203 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: 00175 /src/tarantool/src/lib/tzcode/localtime.c:1431
2 2 1 :

['strlen']

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

['__errno_location']

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

['update_tzname_etc']

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

['mh_strnptr_put']

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

['getnum']

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

Runtime coverage analysis

Covered functions
77
Functions that are reachable but not covered
18
Reachable functions
77
Percentage of reachable functions covered
76.62%
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/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: 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 2 6.25%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 30 93.7%
All colors 32 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:246

Runtime coverage analysis

Covered functions
11
Functions that are reachable but not covered
11
Reachable functions
22
Percentage of reachable functions covered
50.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/uri_fuzzer.c 1
/src/tarantool/src/lib/uri/uri.c 9
/src/tarantool/build/src/lib/uri/uri_parser.rl 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 4811 61.4%
gold [1:9] 395 5.04%
yellow [10:29] 85 1.08%
greenyellow [30:49] 45 0.57%
lawngreen 50+ 2491 31.8%
All colors 7827 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
76042 106488 22 :

['google::protobuf::internal::ReflectionSchema::IsDefaultInstance(google::protobuf::Message const&) const', 'google::protobuf::internal::InlinedStringField const& google::protobuf::Reflection::GetField (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'unsigned long const& google::protobuf::Reflection::GetRaw (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)', 'bool const& google::protobuf::Reflection::GetRaw (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'long const& google::protobuf::Reflection::GetRaw (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'unsigned int const& google::protobuf::Reflection::GetRaw (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'google::protobuf::(anonymous namespace)::CheckInvalidAccess(google::protobuf::internal::ReflectionSchema const&, google::protobuf::FieldDescriptor const*)', 'google::protobuf::Reflection::IsInlined(google::protobuf::FieldDescriptor const*) const', 'google::protobuf::internal::LogMessage::~LogMessage()', 'google::protobuf::FieldDescriptor::cpp_type() const', 'int const& google::protobuf::Reflection::GetRaw (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'google::protobuf::FieldOptions::ctype() const', 'google::protobuf::internal::InlinedStringField::GetNoArena() const', 'std::__1::basic_string , std::__1::allocator >::size() const', 'google::protobuf::internal::ArenaStringPtr::Get() const', 'std::__1::basic_string , std::__1::allocator >::empty() const', 'google::protobuf::Message const* const& google::protobuf::Reflection::GetRaw (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)', 'google::protobuf::FieldDescriptor::options() const', 'google::protobuf::internal::LogMessage::operator<<(char const*)', 'google::protobuf::internal::ArenaStringPtr const& google::protobuf::Reflection::GetField (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const']

76042 106488 google::protobuf::Reflection::HasBit(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc:2552
15468 30690 6 :

['google::protobuf::TextFormat::Parser::ParserImpl::ConsumeAnyValue(google::protobuf::Descriptor const*, std::__1::basic_string , std::__1::allocator >*)', 'google::protobuf::strings::AlphaNum::AlphaNum(std::__1::basic_string , std::__1::allocator > const&)', 'google::protobuf::Reflection::SetString(google::protobuf::Message*, google::protobuf::FieldDescriptor const*, std::__1::basic_string , std::__1::allocator >) const', 'google::protobuf::(anonymous namespace)::DefaultFinderFindAnyType(google::protobuf::Message const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)', 'google::protobuf::TextFormat::Parser::ParserImpl::ConsumeAnyTypeUrl(std::__1::basic_string , std::__1::allocator >*, std::__1::basic_string , std::__1::allocator >*)', 'google::protobuf::StrCat(google::protobuf::strings::AlphaNum const&, google::protobuf::strings::AlphaNum const&)']

15468 46833 google::protobuf::TextFormat::Parser::ParserImpl::ConsumeField(google::protobuf::Message*) call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.cc:424
15204 15220 6 :

['google::protobuf::FieldDescriptor::is_extension() const', 'google::protobuf::FieldOptions::weak() const', 'google::protobuf::FieldDescriptor::options() const', 'google::protobuf::internal::ReflectionSchema::InRealOneof(google::protobuf::FieldDescriptor const*) const', 'google::protobuf::Message const* const& google::protobuf::Reflection::DefaultRaw (google::protobuf::FieldDescriptor const*) const', 'google::protobuf::Reflection::IsLazyField(google::protobuf::FieldDescriptor const*) const']

15204 22824 google::protobuf::Reflection::GetDefaultMessageInstance(google::protobuf::FieldDescriptorconst*)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc:1952
7842 7842 2 :

['google::protobuf::TextFormat::Parser::ParserImpl::ConsumeFullTypeName(std::__1::basic_string , std::__1::allocator >*)', 'google::protobuf::(anonymous namespace)::DefaultFinderFindExtension(google::protobuf::Message*, std::__1::basic_string , std::__1::allocator > const&)']

15460 95866 google::protobuf::TextFormat::Parser::ParserImpl::ConsumeField(google::protobuf::Message*) call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.cc:462
7745 7745 3 :

['google::protobuf::internal::MapFieldBase::GetRepeatedField() const', 'google::protobuf::internal::MapFieldBase const& google::protobuf::Reflection::GetRaw (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'google::protobuf::internal::MapFieldBase::IsRepeatedFieldValid() const']

7745 7747 google::protobuf::Reflection::FieldSize(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc:1199
7743 7743 2 :

['google::protobuf::internal::MapFieldBase::MutableRepeatedField()', 'google::protobuf::internal::MapFieldBase* google::protobuf::Reflection::MutableRaw (google::protobuf::Message*, google::protobuf::FieldDescriptor const*) const']

7743 15486 google::protobuf::Reflection::AddMessage(google::protobuf::Message*,google::protobuf::FieldDescriptorconst*,google::protobuf::MessageFactory*)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc:2210
7743 7743 2 :

['google::protobuf::internal::MapFieldBase::MutableRepeatedField()', 'google::protobuf::internal::MapFieldBase* google::protobuf::Reflection::MutableRaw (google::protobuf::Message*, google::protobuf::FieldDescriptor const*) const']

7743 7752 google::protobuf::Reflection::MutableRepeatedMessage(google::protobuf::Message*,google::protobuf::FieldDescriptorconst*,int)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc:2183
7741 7741 2 :

['google::protobuf::internal::MapFieldBase::GetRepeatedField() const', 'google::protobuf::internal::MapFieldBase const& google::protobuf::Reflection::GetRaw (google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const']

7741 7750 google::protobuf::Reflection::GetRepeatedMessage(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*,int)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc:2161
7674 7687 9 :

['google::protobuf::internal::InlinedStringField* google::protobuf::Reflection::MutableField (google::protobuf::Message*, google::protobuf::FieldDescriptor const*) const', 'google::protobuf::Reflection::IsInlinedStringDonated(google::protobuf::Message const&, google::protobuf::FieldDescriptor const*) const', 'google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)', 'google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)', 'google::protobuf::internal::InlinedStringField::Set(std::__1::basic_string , std::__1::allocator > const&, google::protobuf::Arena*, bool, unsigned int*, unsigned int, google::protobuf::MessageLite*)', 'google::protobuf::Reflection::MutableInlinedStringDonatedArray(google::protobuf::Message*) const', 'google::protobuf::internal::ReflectionSchema::InlinedStringIndex(google::protobuf::FieldDescriptor const*) const', 'google::protobuf::internal::LogMessage::~LogMessage()', 'google::protobuf::internal::LogMessage::operator<<(char const*)']

7674 7698 google::protobuf::Reflection::SetString(google::protobuf::Message*,google::protobuf::FieldDescriptorconst*,std::__1::basic_string ,std::__1::allocator >)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc:1694
7646 7646 4 :

['google::protobuf::Descriptor::IsExtensionNumber(int) const', 'google::protobuf::Descriptor::IsReservedNumber(int) const', 'google::protobuf::(anonymous namespace)::DefaultFinderFindExtensionByNumber(google::protobuf::Descriptor const*, int)', 'google::protobuf::Descriptor::FindFieldByNumber(int) const']

15264 95216 google::protobuf::TextFormat::Parser::ParserImpl::ConsumeField(google::protobuf::Message*) call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.cc:489
7624 7624 2 :

['protobuf_mutator::ConstFieldInstance::index() const', 'google::protobuf::Reflection::SetRepeatedString(google::protobuf::Message*, google::protobuf::FieldDescriptor const*, int, std::__1::basic_string , std::__1::allocator >) const']

7624 7630 protobuf_mutator::FieldInstance::Store(std::__1::basic_string ,std::__1::allocator >const&)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/field_instance.h:316
7620 7620 2 :

['google::protobuf::internal::ExtensionSet::MutableMessage(google::protobuf::FieldDescriptor const*, google::protobuf::MessageFactory*)', 'google::protobuf::Reflection::MutableExtensionSet(google::protobuf::Message*) const']

7620 7620 google::protobuf::Reflection::MutableMessage(google::protobuf::Message*,google::protobuf::FieldDescriptorconst*,google::protobuf::MessageFactory*)const call site: 00000 /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc:2010

Runtime coverage analysis

Covered functions
3352
Functions that are reachable but not covered
3367
Reachable functions
6252
Percentage of reachable functions covered
46.15%
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/luaL_loadbuffer/luaL_loadbuffer_fuzzer.cc 3
/src/tarantool/build/test/fuzz/luaL_loadbuffer/lua_grammar.pb.h 312
/src/tarantool/build/test/fuzz/luaL_loadbuffer/lua_grammar.pb.cc 75
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/message.h 6
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/message_lite.h 6
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/metadata_lite.h 17
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/common.cc 5
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/has_bits.h 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/generated_message_util.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.cc 21
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h 16
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arena.cc 18
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arena_impl.h 25
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/libfuzzer/libfuzzer_macro.cc 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/binary_format.cc 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h 19
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/stringpiece.h 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/stringpiece.cc 8
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h 32
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h 13
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/stringpiece.h 13
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/text_format.cc 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.cc 77
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/text_format.h 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/strutil.h 21
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/strutil.cc 36
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h 11
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.cc 56
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/stringprintf.cc 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/any.cc 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h 85
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.cc 274
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/descriptor.h 26
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/mutex.h 8
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h 334
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.cc 48
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h 110
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/repeated_ptr_field.h 27
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h 56
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/arenastring.h 6
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/map_util.h 7
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.cc 9
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h 14
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/arena.h 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/arena_impl.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/once.h 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.cc 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/port.h 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.cc 44
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h 13
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h 12
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/casts.h 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/once.h 1
/usr/local/bin/../include/c++/v1/math.h 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/unknown_field_set.h 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.cc 17
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h 13
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/stl_util.h 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h 5
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.cc 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h 6
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/explicitly_constructed.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/substitute.h 6
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/substitute.cc 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.cc 21
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/message.h 34
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc 152
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h 21
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h 8
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/descriptor.pb.h 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.cc 7
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h 33
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_heavy.cc 7
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.cc 23
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.cc 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/wire_format_lite.h 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/casts.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.cc 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/message.cc 5
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/map.h 4
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h 17
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/any_lite.cc 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.cc 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/io/coded_stream.h 5
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/port.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/repeated_field.h 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/strtod.cc 2
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.cc 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/libfuzzer/libfuzzer_mutator.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/mutator.h 1
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/mutator.cc 9
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/any.pb.h 5
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.cc 3
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/field_instance.h 2
/src/tarantool/third_party/luajit/src/lib_aux.c 3
/src/tarantool/third_party/luajit/src/lj_alloc.c 24
/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_err.c 12
/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 22
/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/test/fuzz/luaL_loadbuffer/serializer.cc 48
/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_vmevent.c 1
/src/tarantool/third_party/luajit/src/lj_vmmath.c 1
/src/tarantool/third_party/luajit/src/lj_profile_timer.c 1
/src/tarantool/third_party/luajit/src/lj_profile.c 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
lj_trace_exit /src/tarantool/third_party/luajit/src/lj_trace.c 2 ['struct.jit_State *', 'char *'] 27 0 630 72 20 462 0 4055 2924
voidgoogle::protobuf::internal::RepeatedPtrFieldBase::MergeFromInnerLoop ::TypeHandler>(void**,void**,int,int) /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/repeated_ptr_field.h 5 ['class.google::protobuf::internal::RepeatedPtrFieldBase *', 'char **', 'char **', 'int ', 'int '] 28 0 123 14 5 1116 0 1658 1285
lj_cf_ffi_meta___call /src/tarantool/third_party/luajit/src/lib_ffi.c 1 ['struct.lua_State *'] 22 0 319 37 11 239 0 2364 1267
voidprotobuf_mutator::FieldFunction ::operator() >,protobuf_mutator::Mutator*>(protobuf_mutator::FieldInstanceconst&,intconst&,std::__1::vector >const&,protobuf_mutator::Mutator*const&)const /src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/field_instance.h 5 ['union.anon.13 *', 'class.protobuf_mutator::FieldInstance *', 'int *', 'class.std::__1::vector.385 *', 'class.protobuf_mutator::Mutator **'] 35 0 122 17 16 5643 14 8711 1070
decimal_pow /src/tarantool/src/lib/core/decimal.c 3 ['struct.decNumber *', 'struct.decNumber *', 'struct.decNumber *'] 7 0 26 3 2 38 0 786 786

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

Functions statically reachable by fuzzers
36.8%
4635/12563
Cyclomatic complexity statically reachable by fuzzers
43.0%
23019 / 53501

All functions overview

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

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

Runtime coverage analysis

This section shows analysis of runtime coverage data.

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

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
PMurHash32_Process 48 23 47.91% []
tnt_strptime 455 27 5.934% ['datetime_strptime_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% ['luaL_loadbuffer_fuzzer']
google::protobuf::DescriptorBuilder::BuildFileImpl(google::protobuf::FileDescriptorProtoconst&,google::protobuf::internal::FlatAllocator&) 198 79 39.89% ['luaL_loadbuffer_fuzzer']
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% ['luaL_loadbuffer_fuzzer']
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% ['luaL_loadbuffer_fuzzer']
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% ['luaL_loadbuffer_fuzzer']
google::protobuf::Reflection::ClearOneof(google::protobuf::Message*,google::protobuf::OneofDescriptorconst*)const 31 5 16.12% ['luaL_loadbuffer_fuzzer']
google::protobuf::Reflection::HasBit(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const 50 5 10.0% ['luaL_loadbuffer_fuzzer']
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% []
google::protobuf::FastUInt32ToBufferLeft(unsignedint,char*) 73 34 46.57% ['luaL_loadbuffer_fuzzer']
google::protobuf::TextFormat::Parser::ParserImpl::ConsumeField(google::protobuf::Message*) 198 81 40.90% ['luaL_loadbuffer_fuzzer']
google::protobuf::TextFormat::Parser::ParserImpl::ConsumeFieldValue(google::protobuf::Message*,google::protobuf::Reflectionconst*,google::protobuf::FieldDescriptorconst*) 118 44 37.28% ['luaL_loadbuffer_fuzzer']
voidprotobuf_mutator::FieldFunction ::operator() (protobuf_mutator::FieldInstanceconst&)const 39 15 38.46% []
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% []
ffi_index_meta 37 15 40.54% []
asm_ir 91 49 53.84% []
asm_fusexref 47 8 17.02% []
asm_setupresult 33 17 51.51% []
asm_fpmath 31 14 45.16% []
RegSetallow8=irt_isfp(ir->t)?RSET_FPR 49 11 22.44%
asm_conv 47 24 51.06% []
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']
carith_int64 59 5 8.474% []
carith_ptr 59 17 28.81% []
lj_cdata_index 87 22 25.28% []
crec_arith_int64 53 4 7.547% []
crec_arith_ptr 52 16 30.76% []
ctype_repr 95 17 17.89% []
debug_framepc 55 24 43.63% ['luaL_loadbuffer_fuzzer']
err_unwind 83 37 44.57% []
lex_string 100 14 14.00% ['luaL_loadbuffer_fuzzer']
lj_memprof_stop 41 9 21.95% ['luaL_loadbuffer_fuzzer']
lj_opt_fwd_xload 56 10 17.85% []
narrow_conv_backprop 76 33 43.42% []
parse_stmt 49 12 24.48% ['luaL_loadbuffer_fuzzer']
lj_record_ret 123 64 52.03% []
rec_mm_comp 37 16 43.24% []
rec_varg 100 54 54.0% []
rec_setup_root 48 12 25.0% []
snap_unsink 79 29 36.70% []
lj_strfmt_parse 57 30 52.63% ['luaL_loadbuffer_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/third_party/luajit/src/lj_mapi.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/descriptor.pb.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h [] []
/src/tarantool/third_party/libev/ev_poll.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/port.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/http_parser/http_parser.c ['http_parser_fuzzer'] ['http_parser_fuzzer']
/src/tarantool/third_party/luajit/src/lib_misc.c [] []
/src/tarantool/third_party/luajit/src/lj_asm.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/port.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_vmevent.c ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h [] []
/src/tarantool/src/lib/tzcode/strptime.c ['datetime_strptime_fuzzer'] ['datetime_strptime_fuzzer']
/src/tarantool/third_party/luajit/src/lj_obj.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/error_payload.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/mutator.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/small/small/slab_cache.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/utf8_fix.cc [] []
/src/tarantool/third_party/luajit/src/lj_lib.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_tab.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/message_lite.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/coro/coro.c [] []
/src/tarantool/src/lib/small/include/small/quota.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/c-dt/dt_tm.c [] []
/src/tarantool/test/fuzz/csv_fuzzer.c ['csv_fuzzer'] ['csv_fuzzer']
/src/tarantool/src/lib/small/small/mempool.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/casts.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_err.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_string.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arena_impl.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/trivia/util.h [] []
/src/tarantool/test/fuzz/uri_fuzzer.c ['uri_fuzzer'] ['uri_fuzzer']
/src/tarantool/third_party/luajit/src/lj_utils_leb128.c ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/text_format.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/reflection.h [] []
/src/tarantool/build/src/lib/uri/uri_parser.rl ['uri_fuzzer'] ['uri_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h [] []
/src/tarantool/src/lib/core/mp_datetime.c ['mp_datetime_fuzzer'] ['mp_datetime_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/test/fuzz/swim_proto_member_fuzzer.c ['swim_proto_member_fuzzer'] ['swim_proto_member_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/wire_format_lite.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/repeated_field.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/lib/small/include/small/util.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/libfuzzer/libfuzzer_mutator.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/lib/core/assoc.h [] []
/src/tarantool/third_party/luajit/src/lj_opt_mem.c [] []
/src/tarantool/src/lib/bit/bit.c [] []
/src/tarantool/test/fuzz/mp_datetime_fuzzer.c ['mp_datetime_fuzzer'] ['mp_datetime_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h [] []
/src/tarantool/third_party/luajit/src/lj_api.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/tt_uuid.c [] []
/src/tarantool/third_party/luajit/src/lj_gc.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/message.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/explicitly_constructed.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/any.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_cparse.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/metadata_lite.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_carith.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/strtod.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/test/fuzz/luaL_loadbuffer/luaL_loadbuffer_fuzzer.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/random.c [] []
/src/icu/source/common/utrie2.cpp [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/repeated_ptr_field.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_debug.c [] []
/src/tarantool/third_party/c-dt/dt_accessor.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arena.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/lib/core/clock_lowres.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/luajit/src/lj_str.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/libev/ev_iouring.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/third_party/c-dt/dt_core.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer'] ['datetime_parse_full_fuzzer']
/src/tarantool/third_party/luajit/src/lj_crecord.c [] []
/src/tarantool/third_party/luajit/src/lib_jit.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/field_instance.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/map.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/lib/core/fiber.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h [] []
/src/tarantool/src/lib/uri/uri.c ['uri_fuzzer'] ['uri_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/lib/small/include/small/rlist.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/libeio/eio.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/arena_impl.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h [] []
/src/tarantool/third_party/decNumber/decNumber.c [] []
/src/tarantool/third_party/libev/ev_epoll.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/src/lib/core/coio_task.c [] []
/src/tarantool/test/fuzz/http_parser_fuzzer.c ['http_parser_fuzzer'] ['http_parser_fuzzer']
/src/tarantool/src/lib/msgpuck/msgpuck.c [] []
/src/tarantool/third_party/luajit/src/lj_strscan.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/util.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer'] ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer']
/src/tarantool/third_party/c-dt/dt_parse_iso.c ['datetime_parse_full_fuzzer'] ['datetime_parse_full_fuzzer']
/src/tarantool/third_party/luajit/src/lj_parse.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_memprof.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/structurally_valid.cc [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/lib/small/include/small/slab_cache.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc [] []
/src/tarantool/src/lib/core/say.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.cc [] []
/src/tarantool/third_party/luajit/src/lj_ctype.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.cc [] []
/src/tarantool/third_party/luajit/src/lib_bit.c [] []
/src/tarantool/third_party/luajit/src/lj_alloc.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_opt_loop.c [] []
/src/tarantool/src/lib/core/clock_lowres.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_cconv.c [] []
/src/tarantool/third_party/luajit/src/lj_sysprof.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status.h [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/any.h [] []
/src/tarantool/third_party/luajit/src/lj_lex.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/io/coded_stream.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_opt_narrow.c [] []
/src/tarantool/third_party/decNumber/decContext.c [] []
/src/tarantool/src/lib/core/tt_uuid.h ['swim_proto_member_fuzzer'] ['swim_proto_member_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/generated_message_util.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/weighted_reservoir_sampler.h [] []
/src/tarantool/third_party/luajit/src/lj_profile_timer.c ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/any_lite.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_mcode.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_load.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/clock.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/src/lib/core/exception.cc ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/stl_util.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_snap.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_io.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/diag.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/wire_format.h [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/stringpiece.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/libfuzzer/libfuzzer_mutator.cc [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.cc [] []
/src/tarantool/src/lib/small/include/small/static.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/mutex.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/int128.cc [] []
/src/tarantool/src/lib/core/tt_sigaction.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/mathutil.h [] []
/src/tarantool/src/lib/tzcode/strftime.c [] []
/src/tarantool/third_party/decNumber/decPacked.c [] []
/src/tarantool/third_party/luajit/src/lib_aux.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/datetime.h ['mp_datetime_fuzzer'] ['mp_datetime_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h [] []
/src/tarantool/src/lib/core/errinj.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/stringpiece.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_asm_x86.h [] []
/src/tarantool/third_party/luajit/src/lj_bcread.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_buf.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_profile.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_vmmath.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_opt_sink.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/third_party/PMurHash.c [] []
/src/tarantool/build/test/fuzz/luaL_loadbuffer/lua_grammar.pb.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/luaL_loadbuffer/lua_grammar.pb.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/say.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/bit/bit.h ['mp_datetime_fuzzer'] ['mp_datetime_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/tzcode/timezone.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer'] ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/libev/ev.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/descriptor.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/casts.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/substitute.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_bcwrite.c [] []
/src/tarantool/src/lib/core/diag.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/libeio/etp.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/common.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/int128.h [] []
/src/tarantool/third_party/luajit/src/lj_udata.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.cc [] []
/src/tarantool/third_party/luajit/src/lj_strfmt.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_opt_fold.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/libfuzzer/libfuzzer_macro.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/lib/tzcode/localtime.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer'] ['datetime_parse_full_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/binary_format.cc ['luaL_loadbuffer_fuzzer'] []
/usr/local/bin/../include/c++/v1/math.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/stringprintf.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/c-dt/dt_arithmetic.c [] []
/src/tarantool/third_party/luajit/src/lj_emit_x86.h [] []
/src/tarantool/third_party/luajit/src/lj_ccallback.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_func.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_heavy.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/src/lib/small/include/small/mempool.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/luajit/src/lj_dispatch.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_clib.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/substitute.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.cc [] []
/src/tarantool/third_party/luajit/src/lj_meta.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/datetime.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer'] ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_table.c [] []
/src/tarantool/src/lib/core/tt_strerror.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/has_bits.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_opt_dce.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/mp_uuid.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/message.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/strutil.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/once.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/csv/csv.c ['csv_fuzzer'] ['csv_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/parse_context.h [] []
/src/tarantool/src/lib/small/include/small/region.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/mutator.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/core/trigger.cc ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/src/lib/core/fiber.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.cc [] []
/src/tarantool/src/lib/core/tt_static.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/src/lib/msgpuck/msgpuck.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/test/fuzz/datetime_parse_full_fuzzer.c ['datetime_parse_full_fuzzer'] ['datetime_parse_full_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/any.pb.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_cdata.c [] []
/src/tarantool/src/lib/swim/swim_proto.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/test/fuzz/datetime_strptime_fuzzer.c ['datetime_strptime_fuzzer'] ['datetime_strptime_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/lib/small/include/small/lf_lifo.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/luajit/src/lj_ffrecord.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.cc ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/third_party/luajit/src/lib_init.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/libev/ev_select.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/src/tt_pthread.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/icu/source/common/unicode/utypes.h [] []
/src/tarantool/third_party/luajit/src/lj_debug.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/stringpiece.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_symtab.c ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h [] []
/src/tarantool/third_party/luajit/src/lj_ccall.c [] []
/src/tarantool/src/lib/core/trigger.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/src/lib/small/small/slab_arena.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/c-dt/dt_util.c ['datetime_strptime_fuzzer', 'datetime_parse_full_fuzzer'] ['datetime_parse_full_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/once.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/map_util.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/text_format.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/message.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/common.h [] []
/src/icu/source/common/cmemory.cpp [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/arena.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_ffi.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_ir.c [] []
/src/tarantool/src/lib/core/memory.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/luajit/src/lib_os.c [] []
/src/tarantool/src/lib/small/small/region.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/luajit/src/lib_package.c [] []
/src/tarantool/test/fuzz/swim_proto_meta_fuzzer.c ['swim_proto_meta_fuzzer'] ['swim_proto_meta_fuzzer']
/src/tarantool/src/lib/core/cord_on_demand.cc ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_strfmt_num.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/libev/ev.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] []
/src/tarantool/src/lib/core/decimal.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/third_party/luajit/src/lj_wbuf.c ['luaL_loadbuffer_fuzzer'] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_record.c [] []
/src/tarantool/src/lib/core/exception.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status.cc [] []
/src/icu/source/common/uchar.cpp [] []
/src/icu/source/common/uprops.h [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/unknown_field_set.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lj_state.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/libeio/xthread.h [] []
/usr/include/x86_64-linux-gnu/bits/byteswap.h [] []
/src/tarantool/test/fuzz/luaL_loadbuffer/serializer.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_base.c [] []
/src/tarantool/src/lib/swim/swim_proto.c ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/third_party/luajit/src/lj_trace.c ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/third_party/luajit/src/lib_math.c [] []
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/arenastring.h ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/strutil.cc ['luaL_loadbuffer_fuzzer'] ['luaL_loadbuffer_fuzzer']
/src/icu/source/common/utf_impl.cpp [] []
/src/tarantool/src/lib/salad/mhash.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']
/src/tarantool/src/lib/core/tweaks.c [] []
/src/tarantool/src/lib/small/include/small/slab_arena.h ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer'] ['swim_proto_member_fuzzer', 'swim_proto_meta_fuzzer']

Directories in report

Directory
/src/tarantool/src/lib/tzcode/
/src/tarantool/src/lib/swim/
/src/tarantool/test/fuzz/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/io/
/src/tarantool/test/fuzz/luaL_loadbuffer/
/src/tarantool/third_party/decNumber/
/src/tarantool/src/lib/uri/
/src/tarantool/third_party/libev/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/
/src/tarantool/src/lib/bit/
/src/tarantool/src/lib/csv/
/src/tarantool/src/lib/salad/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/libfuzzer/
/src/tarantool/build/test/fuzz/luaL_loadbuffer/
/src/tarantool/src/lib/small/small/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/util/
/src/tarantool/third_party/luajit/src/
/src/tarantool/third_party/libeio/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/io/
/src/tarantool/src/lib/core/
/src/icu/source/common/unicode/
/usr/include/x86_64-linux-gnu/bits/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator/src/
/src/tarantool/src/trivia/
/src/tarantool/src/lib/http_parser/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/include/google/protobuf/stubs/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/
/usr/local/bin/../include/c++/v1/
/src/tarantool/src/
/src/tarantool/src/lib/small/include/small/
/src/tarantool/build/src/lib/uri/
/src/tarantool/src/lib/msgpuck/
/src/tarantool/third_party/c-dt/
/src/tarantool/third_party/coro/
/src/tarantool/third_party/
/src/tarantool/build/test/fuzz/external.protobuf_mutator/src/external.protobuf_mutator-build/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/
/src/icu/source/common/

Function call coverage

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

Function in each files in report

Target sink Callsite location Reached by fuzzer Function call path Covered by fuzzer Possible branch blockers
execv Not in fuzzer provided call tree []
Parent functions Callpaths
log_pipe_init
in /src/tarantool/src/lib/core/say.c:450
Path 1
0
Blocker function Arguments type Return type Constants touched
say_logger_init
in /src/tarantool/src/lib/core/say.c:730
['char *', 'int ', 'int ', 'char *'] N/A []
popen Not in fuzzer provided call tree []
Parent functions Callpaths
lj_cf_io_popen
in /src/tarantool/third_party/luajit/src/lib_io.c:425
Path 1
0
Blocker function Arguments type Return type Constants touched
lj_cf_io_popen
in /src/tarantool/third_party/luajit/src/lib_io.c:416
['struct.lua_State *'] int []
system Not in fuzzer provided call tree []
Parent functions Callpaths
lj_cf_os_execute
in /src/tarantool/third_party/luajit/src/lib_os.c:52
Path 1
0
Blocker function Arguments type Return type Constants touched
lj_cf_os_execute
in /src/tarantool/third_party/luajit/src/lib_os.c:41
['struct.lua_State *'] int []