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

Fuzzer details

Fuzzer: lua_stringtonumber_test

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 1762 86.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.09%
lawngreen 50+ 267 13.1%
All colors 2031 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
9463 9463 6 :

['luaS_createlngstrobj', '__asan_report_load1', '__asan_memcpy', 'luaM_toobig', '__asan_handle_no_return', '__asan_report_load8']

9463 9463 luaS_newlstr call site: 00479 /src/testdir/build/lua-master/source/lstring.c:240
4852 4852 4 :

['__asan_report_store8', 'rawfinishnodeset', 'luaH_newkey', 'getintfromhash']

4854 4854 luaH_setint call site: 01217 /src/testdir/build/lua-master/source/ltable.c:1128
4757 14216 6 :

['luaM_malloc_', '__asan_report_store4', '__asan_report_load8', 'luaO_ceillog2', '__asan_handle_no_return', 'luaG_runerror']

4771 14230 setnodevector call site: 01193 /src/testdir/build/lua-master/source/ltable.c:614
4747 4747 1 :

['luaG_runerror']

4749 4749 luaH_resize call site: 01190 /src/testdir/build/lua-master/source/ltable.c:730
4734 4734 1 :

['reinsertOldSlice']

9482 19054 luaH_resize call site: 01193 /src/testdir/build/lua-master/source/ltable.c:735
4731 4731 1 :

['growstrtab']

4763 9491 internshrstr call site: 00485 /src/testdir/build/lua-master/source/lstring.c:221
6 18 5 :

['__asan_memcpy', 'concretesize', '__asan_handle_no_return', 'luaM_free_', '__asan_report_load8']

6 18 resizearray call site: 00178 /src/testdir/build/lua-master/source/ltable.c:591
4 4 2 :

['__asan_report_store4', '__asan_report_load1']

4 4 keyinarray call site: 01069 /src/testdir/build/lua-master/source/ltable.c:440
2 2 1 :

['__asan_report_store1']

9458 9458 luaC_changemode call site: 01967 /src/testdir/build/lua-master/source/lgc.c:1376
0 4744 1 :

['close_state']

0 4744 lua_newstate call site: 00086 /src/testdir/build/lua-master/source/lstate.c:372
0 0 None 4762 4762 reinsert call site: 01263 /src/testdir/build/lua-master/source/ltable.c:653
0 0 None 38 38 index2value call site: 01989 /src/testdir/build/lua-master/source/lapi.c:78

Runtime coverage analysis

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

Files reached

filename functions hit
/src/testdir/tests/capi/lua_stringtonumber_test.c 1
/src/testdir/build/lua-master/source/lauxlib.c 7
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 16
/src/testdir/build/lua-master/source/ldo.c 24
/src/testdir/build/lua-master/source/lmem.c 5
/src/testdir/build/lua-master/source/lgc.c 69
/src/testdir/build/lua-master/source/lfunc.c 13
/src/testdir/build/lua-master/source/ltable.c 49
/src/testdir/build/lua-master/source/lstring.c 15
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 25
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 9

Fuzzer: luaL_addgsub_test

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 1496 67.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 707 32.0%
All colors 2203 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
6101 6101 2 :

['luaV_execute', '__asan_report_store2']

6103 6103 ccall call site: 00767 /src/testdir/build/lua-master/source/ldo.c:635
4767 9495 4 :

['__asan_memcpy', 'luaF_newCclosure', '__asan_report_load1', 'luaC_step']

4839 9567 lua_pushcclosure call site: 02109 /src/testdir/build/lua-master/source/lapi.c:609
4766 4766 1 :

['luaD_seterrorobj']

4766 9537 prepcallclosemth call site: 00884 /src/testdir/build/lua-master/source/lfunc.c:146
4751 4757 4 :

['atomic2gen', 'setminordebt', '__asan_report_load1', 'luaO_applyparam']

4763 4769 checkmajorminor call site: 00646 /src/testdir/build/lua-master/source/lgc.c:1406
4749 4749 2 :

['luaG_runerror', '__asan_handle_no_return']

4749 4749 setnodevector call site: 01197 /src/testdir/build/lua-master/source/ltable.c:622
4747 4747 1 :

['luaG_runerror']

4749 4749 luaH_resize call site: 01190 /src/testdir/build/lua-master/source/ltable.c:730
4744 4744 2 :

['luaD_throw', '__asan_handle_no_return']

4744 4744 luaS_newextlstr call site: 02185 /src/testdir/build/lua-master/source/lstring.c:336
4734 4734 1 :

['reinsertOldSlice']

9482 19054 luaH_resize call site: 01193 /src/testdir/build/lua-master/source/ltable.c:735
4733 4733 2 :

['__asan_report_load4', 'luaS_resize']

4733 4733 checkSizes call site: 00703 /src/testdir/build/lua-master/source/lgc.c:884
4731 4731 1 :

['growstrtab']

4763 9491 internshrstr call site: 00485 /src/testdir/build/lua-master/source/lstring.c:221
4729 4729 1 :

['luaD_growstack']

4737 4737 lua_checkstack call site: 02103 /src/testdir/build/lua-master/source/lapi.c:127
4725 4725 1 :

['f_pintern']

9475 9492 luaS_newextlstr call site: 02174 /src/testdir/build/lua-master/source/lstring.c:317

Runtime coverage analysis

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

Files reached

filename functions hit
/src/testdir/tests/capi/luaL_addgsub_test.cc 1
/src/testdir/build/lua-master/source/lauxlib.c 21
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 24
/src/testdir/build/lua-master/source/lmem.c 5
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 49
/src/testdir/build/lua-master/source/lstring.c 19
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 32
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 32

Fuzzer: fuzz_lua

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 742 31.4%
gold [1:9] 87 3.68%
yellow [10:29] 18 0.76%
greenyellow [30:49] 124 5.25%
lawngreen 50+ 1389 58.8%
All colors 2360 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
5002 5002 2 :

['luaU_undump', 'strchr']

5014 14475 f_parser call site: 00000 /src/testdir/build/lua-master/source/ldo.c:998
4926 9719 4 :

['lua_typename', 'lua_pushfstring', 'luaL_callmeta', 'lua_type']

4926 15335 msghandler call site: 02060 /src/fuzz_lua.c:103
4767 9495 4 :

['__asan_memcpy', 'luaF_newCclosure', '__asan_report_load1', 'luaC_step']

4839 9567 lua_pushcclosure call site: 02050 /src/testdir/build/lua-master/source/lapi.c:609
4756 9498 6 :

['__asan_report_store1', '__asan_report_load1', '__asan_memcpy', 'abort', 'luaD_throw', 'luaE_resetthread']

4792 9534 luaD_throw call site: 00464 /src/testdir/build/lua-master/source/ldo.c:116
4751 4757 4 :

['atomic2gen', 'setminordebt', '__asan_report_load1', 'luaO_applyparam']

4763 4769 checkmajorminor call site: 00646 /src/testdir/build/lua-master/source/lgc.c:1406
4740 4740 1 :

['rethook']

4790 4790 moveresults call site: 00880 /src/testdir/build/lua-master/source/ldo.c:456
4725 4725 1 :

['f_pintern']

4733 9492 luaS_newextlstr call site: 02303 /src/testdir/build/lua-master/source/lstring.c:317
4725 4725 1 :

['luaD_call']

4725 4725 callclosemethod call site: 00889 /src/testdir/build/lua-master/source/lfunc.c:114
236 250 5 :

['linkgclist_', '__asan_report_load1', 'traverseweakvalue', 'traverseephemeron', '__asan_handle_no_return']

236 250 traversetable call site: 00319 /src/testdir/build/lua-master/source/lgc.c:554
144 9737 5 :

['strncmp', 'lua_copy', 'lua_rotate', 'lua_tolstring', 'lua_pushstring']

144 19203 pushglobalfuncname call site: 02248 /src/testdir/build/lua-master/source/lauxlib.c:83
20 20 4 :

['__asan_report_store8', '__asan_report_load8', '__asan_report_load1', '__asan_handle_no_return']

20 20 luaV_tonumber_ call site: 01804 /src/testdir/build/lua-master/source/lvm.c:113
18 18 2 :

['__asan_report_load1', '__asan_handle_no_return']

36 36 index2value call site: 01990 /src/testdir/build/lua-master/source/lapi.c:83

Runtime coverage analysis

Covered functions
572
Functions that are reachable but not covered
150
Reachable functions
715
Percentage of reachable functions covered
79.02%
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/fuzz_lua.c 8
/src/testdir/build/lua-master/source/lauxlib.c 31
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 25
/src/testdir/build/lua-master/source/lmem.c 6
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 51
/src/testdir/build/lua-master/source/lstring.c 19
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 34
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 47
/src/testdir/build/lua-master/source/lzio.c 1

Fuzzer: luaL_buffaddr_test

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 1497 68.1%
gold [1:9] 1 0.04%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 699 31.8%
All colors 2197 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
6101 6101 2 :

['luaV_execute', '__asan_report_store2']

6103 6103 ccall call site: 00767 /src/testdir/build/lua-master/source/ldo.c:635
4767 9495 4 :

['__asan_memcpy', 'luaF_newCclosure', '__asan_report_load1', 'luaC_step']

4839 9567 lua_pushcclosure call site: 02109 /src/testdir/build/lua-master/source/lapi.c:609
4766 4766 1 :

['luaD_seterrorobj']

4766 9537 prepcallclosemth call site: 00884 /src/testdir/build/lua-master/source/lfunc.c:146
4751 4757 4 :

['atomic2gen', 'setminordebt', '__asan_report_load1', 'luaO_applyparam']

4763 4769 checkmajorminor call site: 00646 /src/testdir/build/lua-master/source/lgc.c:1406
4749 4749 2 :

['luaG_runerror', '__asan_handle_no_return']

4749 4749 setnodevector call site: 01197 /src/testdir/build/lua-master/source/ltable.c:622
4747 4747 1 :

['luaG_runerror']

4749 4749 luaH_resize call site: 01190 /src/testdir/build/lua-master/source/ltable.c:730
4744 4744 2 :

['luaD_throw', '__asan_handle_no_return']

4744 4744 luaS_newextlstr call site: 02185 /src/testdir/build/lua-master/source/lstring.c:336
4734 4734 1 :

['reinsertOldSlice']

9482 19054 luaH_resize call site: 01193 /src/testdir/build/lua-master/source/ltable.c:735
4733 4733 2 :

['__asan_report_load4', 'luaS_resize']

4733 4733 checkSizes call site: 00703 /src/testdir/build/lua-master/source/lgc.c:884
4731 4731 1 :

['growstrtab']

4763 9491 internshrstr call site: 00485 /src/testdir/build/lua-master/source/lstring.c:221
4729 4729 1 :

['luaD_growstack']

4737 4737 lua_checkstack call site: 02103 /src/testdir/build/lua-master/source/lapi.c:127
4725 4725 1 :

['f_pintern']

9475 9492 luaS_newextlstr call site: 02174 /src/testdir/build/lua-master/source/lstring.c:317

Runtime coverage analysis

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

Files reached

filename functions hit
/src/testdir/tests/capi/luaL_buffaddr_test.c 1
/src/testdir/build/lua-master/source/lauxlib.c 20
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 24
/src/testdir/build/lua-master/source/lmem.c 5
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 49
/src/testdir/build/lua-master/source/lstring.c 19
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 32
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 32

Fuzzer: luaL_gsub_test

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 1495 67.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 710 32.1%
All colors 2205 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
6101 6101 2 :

['luaV_execute', '__asan_report_store2']

6103 6103 ccall call site: 00767 /src/testdir/build/lua-master/source/ldo.c:635
4767 9495 4 :

['__asan_memcpy', 'luaF_newCclosure', '__asan_report_load1', 'luaC_step']

4839 9567 lua_pushcclosure call site: 02119 /src/testdir/build/lua-master/source/lapi.c:609
4766 4766 1 :

['luaD_seterrorobj']

4766 9537 prepcallclosemth call site: 00884 /src/testdir/build/lua-master/source/lfunc.c:146
4751 4757 4 :

['atomic2gen', 'setminordebt', '__asan_report_load1', 'luaO_applyparam']

4763 4769 checkmajorminor call site: 00646 /src/testdir/build/lua-master/source/lgc.c:1406
4749 4749 2 :

['luaG_runerror', '__asan_handle_no_return']

4749 4749 setnodevector call site: 01197 /src/testdir/build/lua-master/source/ltable.c:622
4747 4747 1 :

['luaG_runerror']

4749 4749 luaH_resize call site: 01190 /src/testdir/build/lua-master/source/ltable.c:730
4744 4744 2 :

['luaD_throw', '__asan_handle_no_return']

4744 4744 luaS_newextlstr call site: 02195 /src/testdir/build/lua-master/source/lstring.c:336
4734 4734 1 :

['reinsertOldSlice']

9482 19054 luaH_resize call site: 01193 /src/testdir/build/lua-master/source/ltable.c:735
4733 4733 2 :

['__asan_report_load4', 'luaS_resize']

4733 4733 checkSizes call site: 00703 /src/testdir/build/lua-master/source/lgc.c:884
4731 4731 1 :

['growstrtab']

4763 9491 internshrstr call site: 00485 /src/testdir/build/lua-master/source/lstring.c:221
4729 4729 1 :

['luaD_growstack']

4737 4737 lua_checkstack call site: 02113 /src/testdir/build/lua-master/source/lapi.c:127
4725 4725 1 :

['f_pintern']

9475 9492 luaS_newextlstr call site: 02184 /src/testdir/build/lua-master/source/lstring.c:317

Runtime coverage analysis

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

Files reached

filename functions hit
/src/testdir/tests/capi/luaL_gsub_test.cc 1
/src/testdir/build/lua-master/source/lauxlib.c 22
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 24
/src/testdir/build/lua-master/source/lmem.c 5
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 49
/src/testdir/build/lua-master/source/lstring.c 19
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 32
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 33

Fuzzer: torture_test

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 1243 57.4%
gold [1:9] 67 3.09%
yellow [10:29] 92 4.25%
greenyellow [30:49] 96 4.44%
lawngreen 50+ 664 30.7%
All colors 2162 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
24454 29343 8 :

['__asan_report_store8', 'lua_rotate', 'lua_toclose', 'resizebox', 'newbox', 'newbuffsize', '__asan_memcpy', 'lua_settop']

24464 29353 prepbuffsize call site: 00000 /src/testdir/build/lua-master/source/lauxlib.c:558
10940 15670 9 :

['__asan_report_store8', '__asan_report_store1', '__asan_report_load1', 'luaD_poscall', '__asan_report_load2', 'luaV_execute', '__asan_handle_no_return', 'unroll', '__asan_report_load8']

10940 15670 resume call site: 00000 /src/testdir/build/lua-master/source/ldo.c:790
9472 9472 3 :

['luaO_pushfstring', 'luaD_throw', '__asan_handle_no_return']

9472 9472 checkmode call site: 00000 /src/testdir/build/lua-master/source/ldo.c:985
6101 6101 2 :

['luaV_execute', '__asan_report_store2']

6103 6103 ccall call site: 00767 /src/testdir/build/lua-master/source/ldo.c:635
5334 5334 1 :

['luaK_prefix']

5354 40087 subexpr call site: 00000 /src/testdir/build/lua-master/source/lparser.c:1274
5243 5243 1 :

['codearith']

5243 5243 codecommutative call site: 00000 /src/testdir/build/lua-master/source/lcode.c:1521
5152 5152 1 :

['adjust_assign']

5158 10358 restassign call site: 00000 /src/testdir/build/lua-master/source/lparser.c:1402
5002 5002 2 :

['luaU_undump', 'strchr']

5014 14475 f_parser call site: 00000 /src/testdir/build/lua-master/source/ldo.c:998
4902 4933 2 :

['luaL_error', 'lua_isstring']

4902 9704 luaL_tolstring call site: 00000 /src/testdir/build/lua-master/source/lauxlib.c:909
4894 9621 2 :

['luaS_newlstr', 'createlabel']

9722 19214 leaveblock call site: 00000 /src/testdir/build/lua-master/source/lparser.c:688
4851 23371 6 :

['__asan_report_store8', 'luaE_incCstack', 'restassign', '__asan_report_load4', 'check_conflict', 'suffixedexp']

4861 28581 restassign call site: 00000 /src/testdir/build/lua-master/source/lparser.c:1388
4779 4779 1 :

['luaK_concat']

33569 33569 exp2reg call site: 00000 /src/testdir/build/lua-master/source/lcode.c:916

Runtime coverage analysis

Covered functions
530
Functions that are reachable but not covered
165
Reachable functions
393
Percentage of reachable functions covered
58.02%
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/testdir/tests/capi/torture_test.cc 5
/src/testdir/build/lua-master/source/lauxlib.c 12
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 24
/src/testdir/build/lua-master/source/lmem.c 5
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 49
/src/testdir/build/lua-master/source/lstring.c 15
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 34
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 21

Fuzzer: luaL_traceback_test

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 1559 68.8%
gold [1:9] 1 0.04%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 703 31.0%
All colors 2263 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
6101 6101 2 :

['luaV_execute', '__asan_report_store2']

6103 6103 ccall call site: 00767 /src/testdir/build/lua-master/source/ldo.c:635
4767 9495 4 :

['__asan_memcpy', 'luaF_newCclosure', '__asan_report_load1', 'luaC_step']

4839 9567 lua_pushcclosure call site: 02115 /src/testdir/build/lua-master/source/lapi.c:609
4766 4766 1 :

['luaD_seterrorobj']

4766 9537 prepcallclosemth call site: 00884 /src/testdir/build/lua-master/source/lfunc.c:146
4751 4757 4 :

['atomic2gen', 'setminordebt', '__asan_report_load1', 'luaO_applyparam']

4763 4769 checkmajorminor call site: 00646 /src/testdir/build/lua-master/source/lgc.c:1406
4749 4749 2 :

['luaG_runerror', '__asan_handle_no_return']

4749 4749 setnodevector call site: 01197 /src/testdir/build/lua-master/source/ltable.c:622
4747 4747 1 :

['luaG_runerror']

4749 4749 luaH_resize call site: 01190 /src/testdir/build/lua-master/source/ltable.c:730
4744 4744 2 :

['luaD_throw', '__asan_handle_no_return']

4744 4744 luaS_newextlstr call site: 02253 /src/testdir/build/lua-master/source/lstring.c:336
4734 4734 1 :

['reinsertOldSlice']

9482 19054 luaH_resize call site: 01193 /src/testdir/build/lua-master/source/ltable.c:735
4733 4733 2 :

['__asan_report_load4', 'luaS_resize']

4733 4733 checkSizes call site: 00703 /src/testdir/build/lua-master/source/lgc.c:884
4731 4731 1 :

['growstrtab']

4763 9491 internshrstr call site: 00485 /src/testdir/build/lua-master/source/lstring.c:221
4729 4729 1 :

['luaD_growstack']

4737 4737 lua_checkstack call site: 02109 /src/testdir/build/lua-master/source/lapi.c:127
4725 4725 1 :

['f_pintern']

9475 9492 luaS_newextlstr call site: 02242 /src/testdir/build/lua-master/source/lstring.c:317

Runtime coverage analysis

Covered functions
186
Functions that are reachable but not covered
243
Reachable functions
426
Percentage of reachable functions covered
42.96%
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/testdir/tests/capi/luaL_traceback_test.c 1
/src/testdir/build/lua-master/source/lauxlib.c 27
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 24
/src/testdir/build/lua-master/source/lmem.c 5
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 51
/src/testdir/build/lua-master/source/lstring.c 19
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 32
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 38

Fuzzer: luaL_bufflen_test

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 1502 68.3%
gold [1:9] 1 0.04%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 693 31.5%
All colors 2196 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
6101 6101 2 :

['luaV_execute', '__asan_report_store2']

6103 6103 ccall call site: 00767 /src/testdir/build/lua-master/source/ldo.c:635
4767 9495 4 :

['__asan_memcpy', 'luaF_newCclosure', '__asan_report_load1', 'luaC_step']

4839 9567 lua_pushcclosure call site: 02109 /src/testdir/build/lua-master/source/lapi.c:609
4766 4766 1 :

['luaD_seterrorobj']

4766 9537 prepcallclosemth call site: 00884 /src/testdir/build/lua-master/source/lfunc.c:146
4751 4757 4 :

['atomic2gen', 'setminordebt', '__asan_report_load1', 'luaO_applyparam']

4763 4769 checkmajorminor call site: 00646 /src/testdir/build/lua-master/source/lgc.c:1406
4749 4749 2 :

['luaG_runerror', '__asan_handle_no_return']

4749 4749 setnodevector call site: 01197 /src/testdir/build/lua-master/source/ltable.c:622
4747 4747 1 :

['luaG_runerror']

4749 4749 luaH_resize call site: 01190 /src/testdir/build/lua-master/source/ltable.c:730
4744 4744 2 :

['luaD_throw', '__asan_handle_no_return']

4744 4744 luaS_newextlstr call site: 02185 /src/testdir/build/lua-master/source/lstring.c:336
4734 4734 1 :

['reinsertOldSlice']

9482 19054 luaH_resize call site: 01193 /src/testdir/build/lua-master/source/ltable.c:735
4733 4733 2 :

['__asan_report_load4', 'luaS_resize']

4733 4733 checkSizes call site: 00703 /src/testdir/build/lua-master/source/lgc.c:884
4731 4731 1 :

['growstrtab']

4763 9491 internshrstr call site: 00485 /src/testdir/build/lua-master/source/lstring.c:221
4729 4729 1 :

['luaD_growstack']

4737 4737 lua_checkstack call site: 02103 /src/testdir/build/lua-master/source/lapi.c:127
4725 4725 1 :

['f_pintern']

9475 9492 luaS_newextlstr call site: 02174 /src/testdir/build/lua-master/source/lstring.c:317

Runtime coverage analysis

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

Files reached

filename functions hit
/src/testdir/tests/capi/luaL_bufflen_test.c 1
/src/testdir/build/lua-master/source/lauxlib.c 20
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 24
/src/testdir/build/lua-master/source/lmem.c 5
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 49
/src/testdir/build/lua-master/source/lstring.c 19
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 32
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 32

Fuzzer: lua_load_test

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 314 14.6%
gold [1:9] 39 1.81%
yellow [10:29] 16 0.74%
greenyellow [30:49] 5 0.23%
lawngreen 50+ 1771 82.5%
All colors 2145 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
5508 19955 4 :

['lua_pushfstring', 'lua_pushstring', 'loadfunc', 'checkload']

5508 19955 searcher_Croot call site: 00000 /src/testdir/build/lua-master/source/loadlib.c:588
5508 10482 2 :

['loadfunc', 'checkload']

5508 10482 searcher_C call site: 00000 /src/testdir/build/lua-master/source/loadlib.c:575
4756 9498 6 :

['__asan_report_store1', '__asan_report_load1', '__asan_memcpy', 'abort', 'luaD_throw', 'luaE_resetthread']

4792 9534 luaD_throw call site: 00464 /src/testdir/build/lua-master/source/ldo.c:116
4740 4740 1 :

['rethook']

4790 4790 moveresults call site: 00880 /src/testdir/build/lua-master/source/ldo.c:456
4725 4725 1 :

['f_pintern']

4733 9492 luaS_newextlstr call site: 00000 /src/testdir/build/lua-master/source/lstring.c:317
236 250 5 :

['linkgclist_', '__asan_report_load1', 'traverseweakvalue', 'traverseephemeron', '__asan_handle_no_return']

236 250 traversetable call site: 00319 /src/testdir/build/lua-master/source/lgc.c:554
76 4801 5 :

['__asan_report_store1', 'luaD_callnoyield', '__asan_report_load1', '__asan_memcpy', '__asan_report_load8']

96 9563 luaG_errormsg call site: 00827 /src/testdir/build/lua-master/source/ldebug.c:828
32 4759 5 :

['__asan_report_store8', '__asan_report_store1', '__asan_report_load1', '__asan_handle_no_return', 'luaS_newlstr']

48 4775 lua_concat call site: 00000 /src/testdir/build/lua-master/source/lapi.c:1294
24 36328 10 :

['__asan_report_store1', 'luaL_addstring', 'lua_pushstring', 'luaL_buffinit', 'luaL_addlstring', 'luaL_prepbuffsize', 'strstr', 'luaL_pushresult', '__asan_set_shadow_f8', '__asan_report_load8']

32 45846 setpath call site: 00000 /src/testdir/build/lua-master/source/loadlib.c:297
18 18 1 :

['findvararg']

18 18 luaG_findlocal call site: 01605 /src/testdir/build/lua-master/source/ldebug.c:200
10 10 2 :

['__asan_report_load2', '__asan_report_load8']

12 12 luaG_findlocal call site: 01608 /src/testdir/build/lua-master/source/ldebug.c:205
6 22 4 :

['__asan_report_store8', 'skipcomment', '__asan_report_store4', 'freopen64']

34 31386 luaL_loadfilex call site: 00000 /src/testdir/build/lua-master/source/lauxlib.c:814

Runtime coverage analysis

Covered functions
804
Functions that are reachable but not covered
75
Reachable functions
643
Percentage of reachable functions covered
88.34%
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/testdir/tests/capi/lua_load_test.cc 2
/src/testdir/build/lua-master/source/lauxlib.c 9
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 16
/src/testdir/build/lua-master/source/ldo.c 25
/src/testdir/build/lua-master/source/lmem.c 6
/src/testdir/build/lua-master/source/lgc.c 69
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 50
/src/testdir/build/lua-master/source/lstring.c 15
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 25
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 24
/src/testdir/build/lua-master/source/linit.c 1
/src/testdir/build/lua-master/source/lzio.c 1

Fuzzer: luaL_buffsub_test

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 1498 68.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 694 31.6%
All colors 2192 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
6101 6101 2 :

['luaV_execute', '__asan_report_store2']

6103 6103 ccall call site: 00767 /src/testdir/build/lua-master/source/ldo.c:635
4767 9495 4 :

['__asan_memcpy', 'luaF_newCclosure', '__asan_report_load1', 'luaC_step']

4839 9567 lua_pushcclosure call site: 02108 /src/testdir/build/lua-master/source/lapi.c:609
4766 4766 1 :

['luaD_seterrorobj']

4766 9537 prepcallclosemth call site: 00884 /src/testdir/build/lua-master/source/lfunc.c:146
4751 4757 4 :

['atomic2gen', 'setminordebt', '__asan_report_load1', 'luaO_applyparam']

4763 4769 checkmajorminor call site: 00646 /src/testdir/build/lua-master/source/lgc.c:1406
4749 4749 2 :

['luaG_runerror', '__asan_handle_no_return']

4749 4749 setnodevector call site: 01197 /src/testdir/build/lua-master/source/ltable.c:622
4747 4747 1 :

['luaG_runerror']

4749 4749 luaH_resize call site: 01190 /src/testdir/build/lua-master/source/ltable.c:730
4744 4744 2 :

['luaD_throw', '__asan_handle_no_return']

4744 4744 luaS_newextlstr call site: 02182 /src/testdir/build/lua-master/source/lstring.c:336
4734 4734 1 :

['reinsertOldSlice']

9482 19054 luaH_resize call site: 01193 /src/testdir/build/lua-master/source/ltable.c:735
4733 4733 2 :

['__asan_report_load4', 'luaS_resize']

4733 4733 checkSizes call site: 00703 /src/testdir/build/lua-master/source/lgc.c:884
4731 4731 1 :

['growstrtab']

4763 9491 internshrstr call site: 00485 /src/testdir/build/lua-master/source/lstring.c:221
4729 4729 1 :

['luaD_growstack']

4737 4737 lua_checkstack call site: 02102 /src/testdir/build/lua-master/source/lapi.c:127
4725 4725 1 :

['f_pintern']

9475 9492 luaS_newextlstr call site: 02171 /src/testdir/build/lua-master/source/lstring.c:317

Runtime coverage analysis

Covered functions
181
Functions that are reachable but not covered
231
Reachable functions
409
Percentage of reachable functions covered
43.52%
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/testdir/tests/capi/luaL_buffsub_test.cc 1
/src/testdir/build/lua-master/source/lauxlib.c 19
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 24
/src/testdir/build/lua-master/source/lmem.c 5
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 49
/src/testdir/build/lua-master/source/lstring.c 19
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 32
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 32

Fuzzer: luaL_loadbuffer_proto_test

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 684 26.9%
gold [1:9] 6 0.23%
yellow [10:29] 17 0.67%
greenyellow [30:49] 5 0.19%
lawngreen 50+ 1822 71.9%
All colors 2534 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
15981 36328 10 :

['__asan_report_store1', 'luaL_addstring', 'lua_pushstring', 'luaL_buffinit', 'luaL_addlstring', 'luaL_prepbuffsize', 'strstr', 'luaL_pushresult', '__asan_set_shadow_f8', '__asan_report_load8']

15989 45846 setpath call site: 00000 /src/testdir/build/lua-master/source/loadlib.c:297
4933 4933 2 :

['luaL_error', 'lua_isstring']

4933 9704 luaL_tolstring call site: 00000 /src/testdir/build/lua-master/source/lauxlib.c:909
4847 4847 1 :

['read_long_string']

4847 4847 llex call site: 00000 /src/testdir/build/lua-master/source/llex.c:478
4765 4765 2 :

['error_expected', '__asan_handle_no_return']

4765 4765 check call site: 00000 /src/testdir/build/lua-master/source/lparser.c:108
4761 4761 1 :

['codeextraarg']

4763 9528 luaK_setlist call site: 00000 /src/testdir/build/lua-master/source/lcode.c:1812
4761 4761 1 :

['codeextraarg']

4761 9524 luaK_codek call site: 00000 /src/testdir/build/lua-master/source/lcode.c:452
4756 9498 6 :

['__asan_report_store1', '__asan_report_load1', '__asan_memcpy', 'abort', 'luaD_throw', 'luaE_resetthread']

4792 9534 luaD_throw call site: 00465 /src/testdir/build/lua-master/source/ldo.c:116
4751 4757 4 :

['atomic2gen', 'setminordebt', '__asan_report_load1', 'luaO_applyparam']

4763 4769 checkmajorminor call site: 00647 /src/testdir/build/lua-master/source/lgc.c:1406
4749 9490 2 :

['luaS_newextlstr', 'getaddr_']

4825 14428 loadString call site: 00000 /src/testdir/build/lua-master/source/lundump.c:164
4749 4749 1 :

['getaddr_']

4777 38166 loadDebug call site: 00000 /src/testdir/build/lua-master/source/lundump.c:293
4749 4749 1 :

['getaddr_']

4753 4753 loadCode call site: 00000 /src/testdir/build/lua-master/source/lundump.c:185
4735 9463 4 :

['__asan_report_load8', 'luaO_pushfstring', 'error', '__asan_handle_no_return']

4735 9463 fchecksize call site: 00000 /src/testdir/build/lua-master/source/lundump.c:348

Runtime coverage analysis

Covered functions
3143
Functions that are reachable but not covered
161
Reachable functions
855
Percentage of reachable functions covered
81.17%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/testdir/tests/capi/luaL_loadbuffer_proto/luaL_loadbuffer_proto_test.cc 7
/src/testdir/build/lua-master/source/lauxlib.c 24
/src/testdir/build/lua-master/source/lstate.c 17
/src/testdir/build/lua-master/source/lobject.c 17
/src/testdir/build/lua-master/source/ldo.c 25
/src/testdir/build/lua-master/source/lmem.c 6
/src/testdir/build/lua-master/source/lgc.c 72
/src/testdir/build/lua-master/source/lfunc.c 14
/src/testdir/build/lua-master/source/ltable.c 50
/src/testdir/build/lua-master/source/lstring.c 19
/src/testdir/build/lua-master/source/ltm.c 15
/src/testdir/build/lua-master/source/ldebug.c 34
/src/testdir/build/lua-master/source/lvm.c 25
/src/testdir/build/lua-master/source/llex.c 1
/src/testdir/build/lua-master/source/lapi.c 42
/src/testdir/tests/capi/luaL_loadbuffer_proto/serializer.cc 59
/src/testdir/build/lua-master/source/linit.c 1
/src/testdir/build/lua-master/source/lzio.c 1
/src/testdir/build/lua-master/source/ldump.c 17

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
luaB_cowrap /src/testdir/build/lua-master/source/lcorolib.c 1 ['struct.lua_State *'] 196 0 18 3 2 380 0 5595 268
str_gsub /src/testdir/build/lua-master/source/lstrlib.c 1 ['struct.lua_State *'] 113 0 556 77 18 433 0 5894 230
io_lines /src/testdir/build/lua-master/source/liolib.c 1 ['struct.lua_State *'] 116 0 102 12 5 437 0 5838 165
str_pack /src/testdir/build/lua-master/source/lstrlib.c 1 ['struct.lua_State *'] 113 0 1490 225 49 413 0 5813 152
luaB_loadfile /src/testdir/build/lua-master/source/lbaselib.c 1 ['struct.lua_State *'] 112 0 61 3 2 651 0 7998 118
sort /src/testdir/build/lua-master/source/ltablib.c 1 ['struct.lua_State *'] 111 0 80 12 5 379 0 5440 117
str_format /src/testdir/build/lua-master/source/lstrlib.c 1 ['struct.lua_State *'] 115 0 878 129 25 424 0 5835 114
__lua_getiuservalue(lua_State*,FuzzedDataProvider*) /src/testdir/tests/capi/torture_test.cc 2 ['struct.lua_State *', 'class.FuzzedDataProvider *'] 52 0 62 7 2 324 0 4854 73
searcher_Croot /src/testdir/build/lua-master/source/loadlib.c 1 ['struct.lua_State *'] 116 0 118 12 6 421 0 5742 73
db_sethook /src/testdir/build/lua-master/source/ldblib.c 1 ['struct.lua_State *'] 113 0 269 34 13 388 0 5569 66

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

Functions statically reachable by fuzzers
71.0%
918 / 1302
Cyclomatic complexity statically reachable by fuzzers
85.0%
11329 / 13281

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

Fuzz engine guidance

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

/src/testdir/tests/capi/lua_stringtonumber_test.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['luaH_new', 'freeobj', 'callallpendingfinalizers', 'l_str2d', 'luaS_new', 'keyinarray', 'separatetobefnz', 'luaF_close', 'luaC_newobjdt', 'luaH_resize']

/src/testdir/tests/capi/luaL_addgsub_test.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['checkclosemth', 'Hgetstr', 'luaS_new', 'luaH_new', 'luaD_precall', 'checkmajorminor', 'luaS_newlstr', 'luaV_finishset', 'finishnodeget', 'traversestrongtable']

/src/fuzz_lua.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['checkmajorminor', 'luaV_execute', 'findfield', 'getfuncname', 'traversearray', 'luaM_malloc_', 'lua_pushvalue', 'luaL_newstate']

/src/testdir/tests/capi/luaL_buffaddr_test.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['checkclosemth', 'Hgetstr', 'luaS_new', 'luaH_new', 'luaD_precall', 'checkmajorminor', 'luaS_newlstr', 'luaV_finishset', 'finishnodeget', 'traversestrongtable']

/src/testdir/tests/capi/luaL_gsub_test.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['checkclosemth', 'Hgetstr', 'luaS_new', 'luaH_new', 'luaD_precall', 'checkmajorminor', 'luaS_newlstr', 'luaV_finishset', 'finishnodeget', 'traversestrongtable']

/src/testdir/tests/capi/torture_test.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['LEnum', 'luaV_tointegerns', 'luaS_new', 'luaV_tonumber_', 'luaH_new', 'checkmajorminor', 'luaV_finishset', 'finishnodeget', 'luaF_newLclosure', 'luaO_tostring']

/src/testdir/tests/capi/luaL_traceback_test.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['checkclosemth', 'Hgetstr', 'luaS_new', 'luaH_new', 'luaL_traceback', 'luaD_precall', 'checkmajorminor', 'luaS_newlstr', 'luaV_finishset', 'finishnodeget']

/src/testdir/tests/capi/luaL_bufflen_test.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['checkclosemth', 'Hgetstr', 'luaS_new', 'luaH_new', 'luaD_precall', 'checkmajorminor', 'luaS_newlstr', 'luaV_finishset', 'finishnodeget', 'traversestrongtable']

/src/testdir/tests/capi/lua_load_test.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['traversearray', 'luaD_poscall', 'atomic', 'clearkey', 'traversestrongtable', 'luaG_traceexec', 'luaV_execute', 'f_call', 'traversetable']

/src/testdir/tests/capi/luaL_buffsub_test.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['checkclosemth', 'Hgetstr', 'luaS_new', 'luaH_new', 'luaD_precall', 'checkmajorminor', 'luaS_newlstr', 'luaV_finishset', 'finishnodeget', 'traversestrongtable']

/src/testdir/tests/capi/luaL_loadbuffer_proto/luaL_loadbuffer_proto_test.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['checkmajorminor', 'luaV_execute', 'luaV_tointegerns', 'prepbuffsize', 'traversearray', 'luaV_finishget', 'luaM_malloc_', 'luaL_newstate']

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
funcnamefromcode 36 12 33.33% ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
addliteral 33 9 27.27% []
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&) 49 21 42.85%
google::protobuf::DescriptorBuilder::BuildFileImpl(google::protobuf::FileDescriptorProtoconst&,google::protobuf::internal::FlatAllocator&) 201 80 39.80%
google::protobuf::DescriptorBuilder::BuildMessage(google::protobuf::DescriptorProtoconst&,google::protobuf::Descriptorconst*,google::protobuf::Descriptor*,google::protobuf::internal::FlatAllocator&) 135 68 50.37%
google::protobuf::DescriptorBuilder::BuildFieldOrExtension(google::protobuf::FieldDescriptorProtoconst&,google::protobuf::Descriptor*,google::protobuf::FieldDescriptor*,bool,google::protobuf::internal::FlatAllocator&) 232 105 45.25%
google::protobuf::DescriptorBuilder::BuildEnum(google::protobuf::EnumDescriptorProtoconst&,google::protobuf::Descriptorconst*,google::protobuf::EnumDescriptor*,google::protobuf::internal::FlatAllocator&) 84 37 44.04%
google::protobuf::DescriptorBuilder::BuildEnumValue(google::protobuf::EnumValueDescriptorProtoconst&,google::protobuf::EnumDescriptorconst*,google::protobuf::EnumValueDescriptor*,google::protobuf::internal::FlatAllocator&) 43 21 48.83%
google::protobuf::DescriptorBuilder::CrossLinkField(google::protobuf::FieldDescriptor*,google::protobuf::FieldDescriptorProtoconst&) 193 53 27.46%
google::protobuf::FileDescriptorProto::Clear() 33 15 45.45%
google::protobuf::FileDescriptorProto::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 171 64 37.42%
google::protobuf::DescriptorProto_ExtensionRange::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 53 28 52.83%
google::protobuf::OneofDescriptorProto::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 48 24 50.0%
google::protobuf::EnumDescriptorProto::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 88 35 39.77%
google::protobuf::FileOptions::Clear() 55 13 23.63%
google::protobuf::FileOptions::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 241 88 36.51%
google::protobuf::FileOptions::_InternalSerialize(unsignedchar*,google::protobuf::io::EpsCopyOutputStream*)const 139 76 54.67%
google::protobuf::FieldOptions::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) 111 28 25.22%
google::protobuf::FieldOptions::_InternalSerialize(unsignedchar*,google::protobuf::io::EpsCopyOutputStream*)const 48 24 50.0%
google::protobuf::Reflection::FieldSize(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const 38 15 39.47%
google::protobuf::Reflection::ClearOneof(google::protobuf::Message*,google::protobuf::OneofDescriptorconst*)const 31 5 16.12%
google::protobuf::internal::IsDescendant(google::protobuf::Message&,google::protobuf::Messageconst&) 37 7 18.91%
google::protobuf::Reflection::HasBit(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const 50 5 10.0%
google::protobuf::internal::EpsCopyInputStream::NextBuffer(int,int) 41 12 29.26%
google::protobuf::internal::(anonymousnamespace)::UTF8GenericScan(google::protobuf::internal::UTF8StateMachineObjconst*,charconst*,int,int*) 72 3 4.166%
google::protobuf::TextFormat::Parser::ParserImpl::ConsumeField(google::protobuf::Message*) 199 81 40.70%
google::protobuf::TextFormat::Parser::ParserImpl::SkipFieldValue() 53 24 45.28%
google::protobuf::TextFormat::Parser::ParserImpl::ConsumeFieldValue(google::protobuf::Message*,google::protobuf::Reflectionconst*,google::protobuf::FieldDescriptorconst*) 118 48 40.67%
voidprotobuf_mutator::FieldFunction ::operator() (protobuf_mutator::FieldInstanceconst&)const 39 15 38.46%
lua_grammar::Expression::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) 62 12 19.35%
lua_grammar::BinaryOperator::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) 73 12 16.43%

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
[] []
/usr/local/bin/../include/c++/v1/iosfwd [] []
/usr/local/bin/../include/c++/v1/math.h [] []
/src/testdir/build/lua-master/source/lutf8lib.c [] []
/src/testdir/build/lua-master/source/loadlib.c [] []
/src/testdir/build/lua-master/source/lvm.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lmathlib.c [] []
/src/testdir/tests/capi/luaL_addgsub_test.cc ['luaL_addgsub_test'] ['luaL_addgsub_test']
/src/testdir/build/lua-master/source/lgc.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lmem.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/ltable.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lfunc.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/tests/capi/lua_load_test.cc ['lua_load_test'] ['lua_load_test']
/src/testdir/build/lua-master/source/lauxlib.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lstate.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/tests/capi/torture_test.cc ['torture_test'] ['torture_test']
/src/testdir/build/lua-master/source/ldblib.c [] []
/src/testdir/build/lua-master/source/linit.c ['lua_load_test', 'luaL_loadbuffer_proto_test'] ['lua_load_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lzio.c ['fuzz_lua', 'lua_load_test', 'luaL_loadbuffer_proto_test'] ['fuzz_lua', 'lua_load_test', 'luaL_loadbuffer_proto_test']
/src/testdir/tests/capi/luaL_traceback_test.c ['luaL_traceback_test'] ['luaL_traceback_test']
/src/testdir/tests/capi/luaL_buffaddr_test.c ['luaL_buffaddr_test'] ['luaL_buffaddr_test']
/src/testdir/build/lua-master/source/lparser.c [] []
/src/testdir/build/lua-master/source/lobject.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/liolib.c [] []
/src/testdir/build/lua-master/source/ldo.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/tests/capi/lua_stringtonumber_test.c ['lua_stringtonumber_test'] ['lua_stringtonumber_test']
/src/testdir/build/lua-master/source/ldump.c ['luaL_loadbuffer_proto_test'] ['luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/ldebug.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['fuzz_lua', 'torture_test', 'luaL_traceback_test', 'lua_load_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lcode.c [] []
/src/testdir/build/lua-master/source/llex.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/loslib.c [] []
/src/testdir/build/lua-master/source/lstring.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/tests/capi/luaL_loadbuffer_proto/serializer.cc ['luaL_loadbuffer_proto_test'] ['luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lapi.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lbaselib.c [] []
/src/testdir/build/lua-master/source/ltm.c ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test'] ['lua_stringtonumber_test', 'luaL_addgsub_test', 'fuzz_lua', 'luaL_buffaddr_test', 'luaL_gsub_test', 'torture_test', 'luaL_traceback_test', 'luaL_bufflen_test', 'lua_load_test', 'luaL_buffsub_test', 'luaL_loadbuffer_proto_test']
/src/fuzz_lua.c ['fuzz_lua'] ['fuzz_lua']
/src/testdir/build/lua-master/source/lundump.c [] []
/src/testdir/tests/capi/luaL_loadbuffer_proto/luaL_loadbuffer_proto_test.cc ['luaL_loadbuffer_proto_test'] ['luaL_loadbuffer_proto_test']
/src/testdir/build/lua-master/source/lstrlib.c [] []
/src/testdir/tests/capi/luaL_buffsub_test.cc ['luaL_buffsub_test'] ['luaL_buffsub_test']
/src/testdir/tests/capi/luaL_bufflen_test.c ['luaL_bufflen_test'] ['luaL_bufflen_test']
/src/testdir/build/lua-master/source/lcorolib.c [] []
/src/testdir/tests/capi/luaL_gsub_test.cc ['luaL_gsub_test'] ['luaL_gsub_test']
/src/testdir/build/lua-master/source/ltablib.c [] []

Directories in report

Directory
/src/testdir/build/lua-master/source/
/src/testdir/tests/capi/
/src/
/usr/local/bin/../include/c++/v1/
/src/testdir/tests/capi/luaL_loadbuffer_proto/