Fuzz introspector

Project overview

High level conclusions

Fuzzers reach 16.06% of all functions. Improvements need to be made
Fuzzers reach 15.20% of cyclomatic complexity. Improvements could be made
Fuzzer stream_fuzzer is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer pixbuf_scale_fuzzer is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer pixbuf_file_fuzzer is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer pixbuf_cons_fuzzer is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer animation_fuzzer is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer /src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_text.c is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer /src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_binary.c is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer /src/glib-2.64.2/_builddir/../fuzzing/fuzz_key.c is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer /src/glib-2.64.2/_builddir/../fuzzing/fuzz_dbus_message.c is blocked: runtime coverage only covers 0.0% of its reachable functions.
Fuzzer /src/glib-2.64.2/_builddir/../fuzzing/fuzz_bookmark.c is blocked: runtime coverage only covers 0.0% of its reachable functions.

Reachability and coverage overview

Functions statically reachable by fuzzers
16.06%
1718/10697
Cyclomatic complexity statically reachable by fuzzers
15.21%
10047/66068
Functions covered at runtime
0

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
stream_fuzzer /src/fuzz/stream_fuzzer.c 1284 9340 24 139 16826 7346 stream_fuzzer.c
pixbuf_file_fuzzer /src/fuzz/pixbuf_file_fuzzer.c 897 9727 24 84 11781 5171 pixbuf_file_fuzzer.c
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_key.c /src/glib-2.64.2/_builddir/../fuzzing/fuzz_key.c 357 1444 25 34 3778 1743 fuzz_key.c
pixbuf_scale_fuzzer /src/fuzz/pixbuf_scale_fuzzer.c 711 9913 24 68 10008 4310 pixbuf_scale_fuzzer.c
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_binary.c /src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_binary.c 419 1285 25 37 4148 1852 fuzz_variant_binary.c
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_dbus_message.c /src/glib-2.64.2/_builddir/../fuzzing/fuzz_dbus_message.c 705 8360 25 52 8782 3777 fuzz_dbus_message.c
pixbuf_cons_fuzzer /src/fuzz/pixbuf_cons_fuzzer.c 711 9909 25 62 8725 3896 pixbuf_cons_fuzzer.c
animation_fuzzer /src/fuzz/animation_fuzzer.c 878 9746 24 83 11260 4951 animation_fuzzer.c
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_bookmark.c /src/glib-2.64.2/_builddir/../fuzzing/fuzz_bookmark.c 364 1652 25 34 3845 1757 fuzz_bookmark.c
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_text.c /src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_text.c 507 1281 27 39 5634 2424 fuzz_variant_text.c

Fuzzer details

Fuzzer: stream_fuzzer

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
5564 0 EP call site file_copy_fallback

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
1284
Reachable functions
1284
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/fuzz/stream_fuzzer.c 1
/src/fuzz/fuzzer_temp_file.h 2
/ 123
/src/glib-2.64.2/_builddir/../gio/gfile.c 85
/src/glib-2.64.2/_builddir/../glib/gmessages.c 19
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 24
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 20
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 9
/src/glib-2.64.2/_builddir/../glib/gutf8.c 12
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 39
/src/glib-2.64.2/_builddir/../glib/gcharset.c 11
/src/glib-2.64.2/_builddir/../glib/gthread.c 10
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 15
/src/glib-2.64.2/_builddir/../glib/gslice.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 18
/src/glib-2.64.2/_builddir/../glib/ghash.c 36
/src/glib-2.64.2/_builddir/../glib/grefcount.c 2
/src/glib-2.64.2/_builddir/../glib/gquark.c 10
/src/glib-2.64.2/_builddir/../glib/ggettext.c 5
/src/glib-2.64.2/_builddir/../glib/gslist.c 14
/src/glib-2.64.2/_builddir/../glib/gerror.c 9
/src/glib-2.64.2/_builddir/../gio/gvfs.c 5
/src/glib-2.64.2/_builddir/../glib/glib-private.c 1
/src/glib-2.64.2/_builddir/../gio/glocalvfs.c 3
/src/glib-2.64.2/_builddir/../gobject/gtype.c 67
/src/glib-2.64.2/_builddir/../gobject/gtypeplugin.c 4
/src/glib-2.64.2/_builddir/../gobject/gatomicarray.c 5
/src/glib-2.64.2/_builddir/../gio/giomodule.c 26
/src/glib-2.64.2/_builddir/../gio/gdesktopappinfo.c 2
/src/glib-2.64.2/_builddir/../gio/glocalfilemonitor.c 2
/src/glib-2.64.2/_builddir/../gio/gfilemonitor.c 2
/src/glib-2.64.2/_builddir/../gio/gvolumemonitor.c 2
/src/glib-2.64.2/_builddir/../gio/gnativevolumemonitor.c 2
/src/glib-2.64.2/_builddir/../gio/gproxyresolver.c 2
/src/glib-2.64.2/_builddir/../gio/gproxy.c 2
/src/glib-2.64.2/_builddir/../gio/gtlsbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gnetworkmonitor.c 5
/src/glib-2.64.2/_builddir/../gio/gtask.c 17
/src/glib-2.64.2/_builddir/../gio/gasyncresult.c 2
/src/glib-2.64.2/_builddir/../gobject/gobject.c 28
/src/glib-2.64.2/_builddir/../gobject/gparam.c 14
/src/glib-2.64.2/_builddir/../gobject/gvalue.c 13
/src/glib-2.64.2/_builddir/../glib/gdataset.c 12
/src/glib-2.64.2/_builddir/../glib/gbitlock.c 4
/src/glib-2.64.2/_builddir/../gobject/gvaluetypes.c 2
/src/glib-2.64.2/_builddir/../glib/gbsearcharray.h 7
/src/glib-2.64.2/_builddir/../gobject/gboxed.c 3
/src/glib-2.64.2/_builddir/../glib/gqueue.c 15
/src/glib-2.64.2/_builddir/../glib/gpoll.c 1
/src/glib-2.64.2/_builddir/../glib/garray.c 14
/src/glib-2.64.2/_builddir/../glib/gwakeup.c 4
/src/glib-2.64.2/_builddir/../glib/glib-unix.c 4
/src/glib-2.64.2/_builddir/../gio/ginitable.c 5
/src/glib-2.64.2/_builddir/../gio/gcancellable.c 6
/src/glib-2.64.2/_builddir/../glib/glist.c 13
/src/glib-2.64.2/_builddir/../gobject/gsignal.c 38
/src/glib-2.64.2/_builddir/../gobject/gclosure.c 17
/src/glib-2.64.2/_builddir/../gobject/gparamspecs.c 2
/src/glib-2.64.2/_builddir/gio/gioenumtypes.c 2
/src/glib-2.64.2/_builddir/../gobject/genums.c 2
/src/glib-2.64.2/_builddir/../gio/gnotificationbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gmemorymonitor.c 2
/src/glib-2.64.2/_builddir/../gmodule/gmodule.c 13
/src/glib-2.64.2/_builddir/../glib/gdir.c 4
/src/glib-2.64.2/_builddir/../glib/gfileutils.c 16
//usr/include/x86_64-linux-gnu/sys/stat.h 3
/src/glib-2.64.2/_builddir/../gobject/gtypemodule.c 2
/src/glib-2.64.2/_builddir/../gio/gnullsettingsbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gsettingsbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gmemorysettingsbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gkeyfilesettingsbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gportalsupport.c 2
/src/glib-2.64.2/_builddir/../glib/gkeyfile.c 32
/src/glib-2.64.2/_builddir/../glib/guniprop.c 1
/src/glib-2.64.2/_builddir/../gio/inotify/ginotifyfilemonitor.c 2
/src/glib-2.64.2/_builddir/../gio/gunixvolumemonitor.c 2
/src/glib-2.64.2/_builddir/../gio/gfdonotificationbackend.c 2
/src/glib-2.64.2/_builddir/../gio/ggtknotificationbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gportalnotificationbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gmemorymonitordbus.c 2
/src/glib-2.64.2/_builddir/../gio/gmemorymonitorportal.c 2
/src/glib-2.64.2/_builddir/../gio/gnetworkmonitorportal.c 2
/src/glib-2.64.2/_builddir/../gio/gnetworkmonitorbase.c 2
/src/glib-2.64.2/_builddir/../gio/gproxyresolverportal.c 2
/src/glib-2.64.2/_builddir/../gio/gdummyproxyresolver.c 2
/src/glib-2.64.2/_builddir/../gio/ghttpproxy.c 4
/src/glib-2.64.2/_builddir/../gio/gsocks4aproxy.c 2
/src/glib-2.64.2/_builddir/../gio/gsocks4proxy.c 2
/src/glib-2.64.2/_builddir/../gio/gsocks5proxy.c 2
/src/glib-2.64.2/_builddir/../gio/gdummytlsbackend.c 2
/src/glib-2.64.2/_builddir/../gio/gnetworkmonitornetlink.c 2
/src/glib-2.64.2/_builddir/../gio/gnetworkmonitornm.c 2
/src/glib-2.64.2/_builddir/../gio/gioerror.c 2
/src/glib-2.64.2/_builddir/../glib/gthreadpool.c 11
/src/glib-2.64.2/_builddir/../glib/gasyncqueue.c 18
/src/glib-2.64.2/_builddir/../glib/gtimer.c 1
/src/glib-2.64.2/_builddir/../gio/gfileinfo.c 24
/src/glib-2.64.2/_builddir/../gio/gfileattribute.c 9
/src/glib-2.64.2/_builddir/../gio/ginputstream.c 6
/src/glib-2.64.2/_builddir/../gio/gfileinputstream.c 3
/src/glib-2.64.2/_builddir/../gio/gseekable.c 2
/src/glib-2.64.2/_builddir/../gio/glocalfile.c 3
/src/glib-2.64.2/_builddir/../gio/glocalfileoutputstream.c 10
/src/glib-2.64.2/_builddir/../gio/glocalfileinfo.c 1
/src/glib-2.64.2/_builddir/../glib/gstdio.c 2
/src/glib-2.64.2/_builddir/../gio/gfileoutputstream.c 2
/src/glib-2.64.2/_builddir/../gio/goutputstream.c 8
/src/glib-2.64.2/_builddir/../gio/gfiledescriptorbased.c 3
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-io.c 16
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-loader.c 10
/src/glib-2.64.2/_builddir/../gmodule/gmodule-dl.c 5
/src/glib-2.64.2/_builddir/../glib/gscanner.c 17
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf.c 1
/src/glib-2.64.2/_builddir/../glib/giounix.c 1
/src/glib-2.64.2/_builddir/../glib/giochannel.c 10
//usr/include/stdlib.h 1
/src/glib-2.64.2/_builddir/../gio/gcontenttype.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmime.c 18
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeglob.c 9
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimemagic.c 8
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimealias.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeparent.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeicon.c 2
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimecache.c 21
//usr/include/x86_64-linux-gnu/bits/byteswap.h 1
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeint.c 1
//usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h 1
/src/glib-2.64.2/_builddir/../glib/ghook.c 6
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-animation.c 3

Fuzzer: pixbuf_file_fuzzer

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3246 0 EP call site gdk_pixbuf_scale

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
897
Reachable functions
897
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/fuzz/pixbuf_file_fuzzer.c 1
/src/fuzz/fuzzer_temp_file.h 2
/ 115
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-io.c 18
/src/glib-2.64.2/_builddir/../glib/gmessages.c 19
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 16
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 20
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 9
/src/glib-2.64.2/_builddir/../glib/gutf8.c 9
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 39
/src/glib-2.64.2/_builddir/../glib/gcharset.c 5
/src/glib-2.64.2/_builddir/../glib/gthread.c 10
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 15
/src/glib-2.64.2/_builddir/../glib/gslice.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 16
/src/glib-2.64.2/_builddir/../glib/ghash.c 35
/src/glib-2.64.2/_builddir/../glib/grefcount.c 3
/src/glib-2.64.2/_builddir/../glib/gquark.c 9
/src/glib-2.64.2/_builddir/../glib/ggettext.c 4
/src/glib-2.64.2/_builddir/../glib/gslist.c 13
/src/glib-2.64.2/_builddir/../glib/gerror.c 8
/src/glib-2.64.2/_builddir/../glib/gfileutils.c 8
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf.c 17
/src/glib-2.64.2/_builddir/../gio/gcontenttype.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmime.c 18
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeglob.c 9
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimemagic.c 8
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimealias.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeparent.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeicon.c 2
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimecache.c 21
//usr/include/x86_64-linux-gnu/bits/byteswap.h 1
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeint.c 1
//usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h 1
/src/glib-2.64.2/_builddir/../gmodule/gmodule.c 12
/src/glib-2.64.2/_builddir/../gmodule/gmodule-dl.c 5
//usr/include/x86_64-linux-gnu/sys/stat.h 3
/src/glib-2.64.2/_builddir/../glib/gscanner.c 17
/src/glib-2.64.2/_builddir/../glib/gdataset.c 12
/src/glib-2.64.2/_builddir/../glib/gbitlock.c 4
/src/glib-2.64.2/_builddir/../glib/giounix.c 1
/src/glib-2.64.2/_builddir/../glib/giochannel.c 10
/src/glib-2.64.2/_builddir/../gio/gioerror.c 1
//usr/include/stdlib.h 1
/src/glib-2.64.2/_builddir/../gobject/gobject.c 26
/src/glib-2.64.2/_builddir/../gobject/gtype.c 50
/src/glib-2.64.2/_builddir/../gobject/gsignal.c 23
/src/glib-2.64.2/_builddir/../glib/gbsearcharray.h 7
/src/glib-2.64.2/_builddir/../gobject/gclosure.c 9
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-animation.c 3
/src/glib-2.64.2/_builddir/../gobject/gtypeplugin.c 3
/src/glib-2.64.2/_builddir/../gobject/gatomicarray.c 5
/src/glib-2.64.2/_builddir/../gio/gicon.c 2
/src/glib-2.64.2/_builddir/../gio/gloadableicon.c 6
/src/glib-2.64.2/_builddir/../gio/gtask.c 18
/src/glib-2.64.2/_builddir/../gio/gasyncresult.c 2
/src/glib-2.64.2/_builddir/../gobject/gparam.c 9
/src/glib-2.64.2/_builddir/../gobject/gvalue.c 12
/src/glib-2.64.2/_builddir/../gobject/gvaluetypes.c 2
/src/glib-2.64.2/_builddir/../gobject/gboxed.c 3
/src/glib-2.64.2/_builddir/../glib/gqueue.c 15
/src/glib-2.64.2/_builddir/../glib/gpoll.c 1
/src/glib-2.64.2/_builddir/../glib/garray.c 6
/src/glib-2.64.2/_builddir/../glib/gwakeup.c 4
/src/glib-2.64.2/_builddir/../glib/glib-unix.c 4
/src/glib-2.64.2/_builddir/../gio/gcancellable.c 2
/src/glib-2.64.2/_builddir/../glib/gthreadpool.c 11
/src/glib-2.64.2/_builddir/../glib/gasyncqueue.c 18
/src/glib-2.64.2/_builddir/../glib/glist.c 11
/src/glib-2.64.2/_builddir/../glib/gtimer.c 1
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-scale.c 2
/src/glib-2.64.2/_builddir/../glib/gbytes.c 4
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/pixops/pixops.c 15
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-data.c 1

Fuzzer: /src/glib-2.64.2/_builddir/../fuzzing/fuzz_key.c

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1055 0 EP call site g_key_file_load_from_data

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
357
Reachable functions
357
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_key.c 1
/src/glib-2.64.2/_builddir/../fuzzing/fuzz.h 2
/src/glib-2.64.2/_builddir/../glib/gmessages.c 20
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 15
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/ 67
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 20
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 7
/src/glib-2.64.2/_builddir/../glib/gutf8.c 12
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 17
/src/glib-2.64.2/_builddir/../glib/gcharset.c 11
/src/glib-2.64.2/_builddir/../glib/gthread.c 3
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 13
/src/glib-2.64.2/_builddir/../glib/gslice.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 1
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 14
/src/glib-2.64.2/_builddir/../glib/ghash.c 32
/src/glib-2.64.2/_builddir/../glib/grefcount.c 2
/src/glib-2.64.2/_builddir/../glib/gquark.c 4
/src/glib-2.64.2/_builddir/../glib/ggettext.c 4
/src/glib-2.64.2/_builddir/../glib/gslist.c 9
/src/glib-2.64.2/_builddir/../glib/gerror.c 7
/src/glib-2.64.2/_builddir/../glib/gkeyfile.c 25
/src/glib-2.64.2/_builddir/../glib/glist.c 5
/src/glib-2.64.2/_builddir/../glib/garray.c 6
/src/glib-2.64.2/_builddir/../glib/guniprop.c 1

Fuzzer: pixbuf_scale_fuzzer

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2682 0 EP call site gdk_pixbuf_new_from_file_at_scale

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
711
Reachable functions
711
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/fuzz/pixbuf_scale_fuzzer.c 1
/src/fuzz/fuzzer_temp_file.h 2
/ 100
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-io.c 16
/src/glib-2.64.2/_builddir/../glib/gmessages.c 19
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 17
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 20
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 7
/src/glib-2.64.2/_builddir/../glib/gutf8.c 9
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 30
/src/glib-2.64.2/_builddir/../glib/gcharset.c 5
/src/glib-2.64.2/_builddir/../glib/gthread.c 3
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 15
/src/glib-2.64.2/_builddir/../glib/gslice.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 2
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 16
/src/glib-2.64.2/_builddir/../glib/ghash.c 34
/src/glib-2.64.2/_builddir/../glib/grefcount.c 2
/src/glib-2.64.2/_builddir/../glib/gquark.c 9
/src/glib-2.64.2/_builddir/../glib/ggettext.c 4
/src/glib-2.64.2/_builddir/../glib/gslist.c 10
/src/glib-2.64.2/_builddir/../glib/gerror.c 8
/src/glib-2.64.2/_builddir/../glib/gfileutils.c 8
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-loader.c 12
/src/glib-2.64.2/_builddir/../gobject/gtype.c 50
/src/glib-2.64.2/_builddir/../gobject/gtypeplugin.c 3
/src/glib-2.64.2/_builddir/../gobject/gatomicarray.c 5
/src/glib-2.64.2/_builddir/../gobject/gobject.c 23
/src/glib-2.64.2/_builddir/../gobject/gparam.c 9
/src/glib-2.64.2/_builddir/../gobject/gvalue.c 13
/src/glib-2.64.2/_builddir/../glib/gdataset.c 12
/src/glib-2.64.2/_builddir/../glib/gbitlock.c 4
/src/glib-2.64.2/_builddir/../gobject/gvaluetypes.c 2
/src/glib-2.64.2/_builddir/../glib/gbsearcharray.h 7
/src/glib-2.64.2/_builddir/../gobject/gboxed.c 3
/src/glib-2.64.2/_builddir/../gobject/gsignal.c 28
/src/glib-2.64.2/_builddir/../gobject/gclosure.c 13
/src/glib-2.64.2/_builddir/../gmodule/gmodule.c 12
/src/glib-2.64.2/_builddir/../gmodule/gmodule-dl.c 5
//usr/include/x86_64-linux-gnu/sys/stat.h 3
/src/glib-2.64.2/_builddir/../glib/gscanner.c 17
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf.c 1
/src/glib-2.64.2/_builddir/../glib/giounix.c 1
/src/glib-2.64.2/_builddir/../glib/giochannel.c 10
/src/glib-2.64.2/_builddir/../gio/gioerror.c 1
//usr/include/stdlib.h 1
/src/glib-2.64.2/_builddir/../gio/gcontenttype.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmime.c 18
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeglob.c 9
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimemagic.c 8
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimealias.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeparent.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeicon.c 2
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimecache.c 21
//usr/include/x86_64-linux-gnu/bits/byteswap.h 1
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeint.c 1
//usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h 1
/src/glib-2.64.2/_builddir/../glib/ghook.c 6
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-animation.c 7

Fuzzer: /src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_binary.c

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1233 0 EP call site g_variant_get_normal_form

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
419
Reachable functions
419
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_binary.c 1
/src/glib-2.64.2/_builddir/../fuzzing/fuzz.h 2
/src/glib-2.64.2/_builddir/../glib/gmessages.c 20
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 9
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/ 68
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 21
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 7
/src/glib-2.64.2/_builddir/../glib/gutf8.c 6
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 22
/src/glib-2.64.2/_builddir/../glib/gcharset.c 5
/src/glib-2.64.2/_builddir/../glib/gthread.c 3
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 12
/src/glib-2.64.2/_builddir/../glib/gslice.c 37
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 1
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 14
/src/glib-2.64.2/_builddir/../glib/ghash.c 24
/src/glib-2.64.2/_builddir/../glib/grefcount.c 4
/src/glib-2.64.2/_builddir/../glib/gquark.c 4
/src/glib-2.64.2/_builddir/../glib/ggettext.c 4
/src/glib-2.64.2/_builddir/../glib/gslist.c 8
/src/glib-2.64.2/_builddir/../glib/gerror.c 7
/src/glib-2.64.2/_builddir/../glib/gvariant.c 29
/src/glib-2.64.2/_builddir/../glib/gvarianttype.c 27
/src/glib-2.64.2/_builddir/../glib/gbytes.c 7
/src/glib-2.64.2/_builddir/../glib/gvariant-core.c 22
/src/glib-2.64.2/_builddir/../glib/gvarianttypeinfo.c 17
/src/glib-2.64.2/_builddir/../glib/gvariant-serialiser.c 14
/src/glib-2.64.2/_builddir/../glib/gbitlock.c 4

Fuzzer: /src/glib-2.64.2/_builddir/../fuzzing/fuzz_dbus_message.c

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2790 0 EP call site g_dbus_message_new_from_blob

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
705
Reachable functions
705
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_dbus_message.c 1
/src/glib-2.64.2/_builddir/../fuzzing/fuzz.h 2
/src/glib-2.64.2/_builddir/../glib/gmessages.c 20
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 13
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/ 74
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 21
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 7
/src/glib-2.64.2/_builddir/../glib/gutf8.c 6
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 29
/src/glib-2.64.2/_builddir/../glib/gcharset.c 5
/src/glib-2.64.2/_builddir/../glib/gthread.c 3
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 13
/src/glib-2.64.2/_builddir/../glib/gslice.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 1
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 14
/src/glib-2.64.2/_builddir/../glib/ghash.c 34
/src/glib-2.64.2/_builddir/../glib/grefcount.c 4
/src/glib-2.64.2/_builddir/../glib/gquark.c 8
/src/glib-2.64.2/_builddir/../glib/ggettext.c 5
/src/glib-2.64.2/_builddir/../glib/gslist.c 10
/src/glib-2.64.2/_builddir/../glib/gerror.c 9
/src/glib-2.64.2/_builddir/../gio/gdbusmessage.c 42
/src/glib-2.64.2/_builddir/../gio/gioerror.c 1
/src/glib-2.64.2/_builddir/../gobject/gtype.c 49
/src/glib-2.64.2/_builddir/../gobject/gtypeplugin.c 3
/src/glib-2.64.2/_builddir/../gobject/gatomicarray.c 5
/src/glib-2.64.2/_builddir/../gobject/gobject.c 19
/src/glib-2.64.2/_builddir/../gobject/gparam.c 9
/src/glib-2.64.2/_builddir/../gobject/gvalue.c 12
/src/glib-2.64.2/_builddir/../glib/gdataset.c 10
/src/glib-2.64.2/_builddir/../glib/gbitlock.c 7
/src/glib-2.64.2/_builddir/../gobject/gvaluetypes.c 2
/src/glib-2.64.2/_builddir/../glib/gbsearcharray.h 3
/src/glib-2.64.2/_builddir/../gobject/gboxed.c 3
/src/glib-2.64.2/_builddir/../glib/gvarianttype.c 32
/src/glib-2.64.2/_builddir/../glib/gvariant.c 90
/src/glib-2.64.2/_builddir/../glib/gbytes.c 8
/src/glib-2.64.2/_builddir/../glib/gvariant-core.c 22
/src/glib-2.64.2/_builddir/../glib/gvarianttypeinfo.c 20
/src/glib-2.64.2/_builddir/../glib/gvariant-serialiser.c 15
/src/glib-2.64.2/_builddir/../gobject/gsignal.c 6
/src/glib-2.64.2/_builddir/../gobject/gclosure.c 6
/src/glib-2.64.2/_builddir/../gio/gunixfdlist.c 3

Fuzzer: pixbuf_cons_fuzzer

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2422 0 EP call site gdk_pixbuf_composite_color_simple

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
711
Reachable functions
711
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/fuzz/pixbuf_cons_fuzzer.c 1
/src/glib-2.64.2/_builddir/../glib/gbytes.c 6
/src/glib-2.64.2/_builddir/../glib/gmessages.c 19
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 11
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/ 89
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 20
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 9
/src/glib-2.64.2/_builddir/../glib/gutf8.c 6
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 38
/src/glib-2.64.2/_builddir/../glib/gcharset.c 5
/src/glib-2.64.2/_builddir/../glib/gthread.c 10
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 13
/src/glib-2.64.2/_builddir/../glib/gslice.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 14
/src/glib-2.64.2/_builddir/../glib/ghash.c 32
/src/glib-2.64.2/_builddir/../glib/grefcount.c 3
/src/glib-2.64.2/_builddir/../glib/gquark.c 9
/src/glib-2.64.2/_builddir/../glib/ggettext.c 4
/src/glib-2.64.2/_builddir/../glib/gslist.c 13
/src/glib-2.64.2/_builddir/../glib/gerror.c 7
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf.c 17
/src/glib-2.64.2/_builddir/../gobject/gtype.c 50
/src/glib-2.64.2/_builddir/../gobject/gtypeplugin.c 3
/src/glib-2.64.2/_builddir/../gobject/gatomicarray.c 5
/src/glib-2.64.2/_builddir/../gio/gicon.c 2
/src/glib-2.64.2/_builddir/../gio/gloadableicon.c 6
/src/glib-2.64.2/_builddir/../gio/gtask.c 18
/src/glib-2.64.2/_builddir/../gio/gasyncresult.c 2
/src/glib-2.64.2/_builddir/../gobject/gobject.c 26
/src/glib-2.64.2/_builddir/../gobject/gparam.c 9
/src/glib-2.64.2/_builddir/../gobject/gvalue.c 12
/src/glib-2.64.2/_builddir/../glib/gdataset.c 10
/src/glib-2.64.2/_builddir/../glib/gbitlock.c 4
/src/glib-2.64.2/_builddir/../gobject/gvaluetypes.c 2
/src/glib-2.64.2/_builddir/../glib/gbsearcharray.h 7
/src/glib-2.64.2/_builddir/../gobject/gboxed.c 3
/src/glib-2.64.2/_builddir/../glib/gqueue.c 15
/src/glib-2.64.2/_builddir/../glib/gpoll.c 1
/src/glib-2.64.2/_builddir/../glib/garray.c 6
/src/glib-2.64.2/_builddir/../glib/gwakeup.c 4
/src/glib-2.64.2/_builddir/../glib/glib-unix.c 4
/src/glib-2.64.2/_builddir/../gio/gcancellable.c 2
/src/glib-2.64.2/_builddir/../gio/gioerror.c 1
/src/glib-2.64.2/_builddir/../gobject/gsignal.c 23
/src/glib-2.64.2/_builddir/../gobject/gclosure.c 9
/src/glib-2.64.2/_builddir/../glib/gthreadpool.c 11
/src/glib-2.64.2/_builddir/../glib/gasyncqueue.c 18
/src/glib-2.64.2/_builddir/../glib/glist.c 11
/src/glib-2.64.2/_builddir/../glib/gtimer.c 1
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-scale.c 5
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/pixops/pixops.c 18
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-data.c 1

Fuzzer: animation_fuzzer

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3202 0 EP call site gdk_pixbuf_animation_new_from_file

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
878
Reachable functions
878
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/fuzz/animation_fuzzer.c 1
/src/fuzz/fuzzer_temp_file.h 2
/ 113
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-animation.c 8
/src/glib-2.64.2/_builddir/../glib/gmessages.c 19
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 16
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 20
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 8
/src/glib-2.64.2/_builddir/../glib/gutf8.c 9
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 39
/src/glib-2.64.2/_builddir/../glib/gcharset.c 5
/src/glib-2.64.2/_builddir/../glib/gthread.c 10
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 15
/src/glib-2.64.2/_builddir/../glib/gslice.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 16
/src/glib-2.64.2/_builddir/../glib/ghash.c 35
/src/glib-2.64.2/_builddir/../glib/grefcount.c 3
/src/glib-2.64.2/_builddir/../glib/gquark.c 9
/src/glib-2.64.2/_builddir/../glib/ggettext.c 4
/src/glib-2.64.2/_builddir/../glib/gslist.c 13
/src/glib-2.64.2/_builddir/../glib/gerror.c 8
/src/glib-2.64.2/_builddir/../glib/gfileutils.c 8
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf.c 15
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-io.c 16
/src/glib-2.64.2/_builddir/../gio/gcontenttype.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmime.c 18
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeglob.c 9
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimemagic.c 8
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimealias.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeparent.c 4
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeicon.c 2
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimecache.c 21
//usr/include/x86_64-linux-gnu/bits/byteswap.h 1
/src/glib-2.64.2/_builddir/../gio/xdgmime/xdgmimeint.c 1
//usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h 1
/src/glib-2.64.2/_builddir/../gmodule/gmodule.c 12
/src/glib-2.64.2/_builddir/../gmodule/gmodule-dl.c 5
//usr/include/x86_64-linux-gnu/sys/stat.h 3
/src/glib-2.64.2/_builddir/../glib/gscanner.c 17
/src/glib-2.64.2/_builddir/../glib/gdataset.c 12
/src/glib-2.64.2/_builddir/../glib/gbitlock.c 4
/src/glib-2.64.2/_builddir/../glib/giounix.c 1
/src/glib-2.64.2/_builddir/../glib/giochannel.c 10
/src/glib-2.64.2/_builddir/../gio/gioerror.c 1
//usr/include/stdlib.h 1
/src/glib-2.64.2/_builddir/../gobject/gobject.c 26
/src/glib-2.64.2/_builddir/../gobject/gtype.c 50
/src/glib-2.64.2/_builddir/../gobject/gsignal.c 23
/src/glib-2.64.2/_builddir/../glib/gbsearcharray.h 7
/src/glib-2.64.2/_builddir/../gobject/gclosure.c 9
/src/glib-2.64.2/_builddir/../gobject/gtypeplugin.c 3
/src/glib-2.64.2/_builddir/../gobject/gatomicarray.c 5
/src/glib-2.64.2/_builddir/../gobject/gparam.c 9
/src/glib-2.64.2/_builddir/../gobject/gvalue.c 12
/src/glib-2.64.2/_builddir/../gobject/gvaluetypes.c 2
/src/glib-2.64.2/_builddir/../gobject/gboxed.c 3
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-scale.c 1
/src/glib-2.64.2/_builddir/../gio/gicon.c 2
/src/glib-2.64.2/_builddir/../gio/gloadableicon.c 6
/src/glib-2.64.2/_builddir/../gio/gtask.c 18
/src/glib-2.64.2/_builddir/../gio/gasyncresult.c 2
/src/glib-2.64.2/_builddir/../glib/gqueue.c 15
/src/glib-2.64.2/_builddir/../glib/gpoll.c 1
/src/glib-2.64.2/_builddir/../glib/garray.c 6
/src/glib-2.64.2/_builddir/../glib/gwakeup.c 4
/src/glib-2.64.2/_builddir/../glib/glib-unix.c 4
/src/glib-2.64.2/_builddir/../gio/gcancellable.c 2
/src/glib-2.64.2/_builddir/../glib/gthreadpool.c 11
/src/glib-2.64.2/_builddir/../glib/gasyncqueue.c 18
/src/glib-2.64.2/_builddir/../glib/glist.c 11
/src/glib-2.64.2/_builddir/../glib/gtimer.c 1
/src/glib-2.64.2/_builddir/../glib/gbytes.c 4
/src/gdk-pixbuf/_builddir/../gdk-pixbuf/gdk-pixbuf-data.c 1

Fuzzer: /src/glib-2.64.2/_builddir/../fuzzing/fuzz_bookmark.c

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1174 0 EP call site g_bookmark_file_load_from_data

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
364
Reachable functions
364
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_bookmark.c 1
/src/glib-2.64.2/_builddir/../fuzzing/fuzz.h 2
/src/glib-2.64.2/_builddir/../glib/gmessages.c 20
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 9
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/ 66
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 20
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 7
/src/glib-2.64.2/_builddir/../glib/gutf8.c 10
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 17
/src/glib-2.64.2/_builddir/../glib/gcharset.c 5
/src/glib-2.64.2/_builddir/../glib/gthread.c 3
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 14
/src/glib-2.64.2/_builddir/../glib/gslice.c 39
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 1
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 14
/src/glib-2.64.2/_builddir/../glib/ghash.c 28
/src/glib-2.64.2/_builddir/../glib/grefcount.c 2
/src/glib-2.64.2/_builddir/../glib/gquark.c 4
/src/glib-2.64.2/_builddir/../glib/ggettext.c 4
/src/glib-2.64.2/_builddir/../glib/gslist.c 13
/src/glib-2.64.2/_builddir/../glib/gerror.c 10
/src/glib-2.64.2/_builddir/../glib/gbookmarkfile.c 11
/src/glib-2.64.2/_builddir/../glib/glist.c 3
/src/glib-2.64.2/_builddir/../glib/gmarkup.c 40
/src/glib-2.64.2/_builddir/../glib/guniprop.c 1

Fuzzer: /src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_text.c

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

For further technical details on what the call tree overview is, please see the Glossary .

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

For futher technical details on how the call tree is made, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1718 0 EP call site g_variant_parse

Functions hit (dynamic analysis based)

Covered functions
0
Functions that are reachable but not covered
507
Reachable functions
507
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be 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 our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files hit

filename functions hit
/src/glib-2.64.2/_builddir/../fuzzing/fuzz_variant_text.c 1
/src/glib-2.64.2/_builddir/../fuzzing/fuzz.h 2
/src/glib-2.64.2/_builddir/../glib/gmessages.c 20
/src/glib-2.64.2/_builddir/../glib/gstrfuncs.c 16
/src/glib-2.64.2/_builddir/../glib/gprintf.c 5
/ 73
/src/glib-2.64.2/_builddir/../glib/gtestutils.c 21
/src/glib-2.64.2/_builddir/../glib/gpattern.c 5
/src/glib-2.64.2/_builddir/../glib/gmem.c 7
/src/glib-2.64.2/_builddir/../glib/gutf8.c 7
/src/glib-2.64.2/_builddir/../glib/gthread-posix.c 22
/src/glib-2.64.2/_builddir/../glib/gcharset.c 5
/src/glib-2.64.2/_builddir/../glib/gthread.c 3
/src/glib-2.64.2/_builddir/../glib/gmem.h 1
/src/glib-2.64.2/_builddir/../glib/libcharset/localcharset.c 3
/src/glib-2.64.2/_builddir/../glib/genviron.c 1
/src/glib-2.64.2/_builddir/../glib/gstring.c 16
/src/glib-2.64.2/_builddir/../glib/gslice.c 37
/src/glib-2.64.2/_builddir/../glib/gutils.c 1
/src/glib-2.64.2/_builddir/../glib/glib-init.c 2
/src/glib-2.64.2/_builddir/../glib/gmain.c 1
/src/glib-2.64.2/_builddir/../glib/gutils.h 2
/src/glib-2.64.2/_builddir/../glib/gstring.h 1
/src/glib-2.64.2/_builddir/../glib/gconvert.c 14
/src/glib-2.64.2/_builddir/../glib/ghash.c 24
/src/glib-2.64.2/_builddir/../glib/grefcount.c 4
/src/glib-2.64.2/_builddir/../glib/gquark.c 4
/src/glib-2.64.2/_builddir/../glib/ggettext.c 4
/src/glib-2.64.2/_builddir/../glib/gslist.c 8
/src/glib-2.64.2/_builddir/../glib/gerror.c 7
/src/glib-2.64.2/_builddir/../glib/gvariant-parser.c 38
/src/glib-2.64.2/_builddir/../glib/gvariant.c 62
/src/glib-2.64.2/_builddir/../glib/gvarianttype.c 30
/src/glib-2.64.2/_builddir/../glib/gvariant-core.c 20
/src/glib-2.64.2/_builddir/../glib/gvarianttypeinfo.c 17
/src/glib-2.64.2/_builddir/../glib/gbytes.c 7
/src/glib-2.64.2/_builddir/../glib/gbitlock.c 4
/src/glib-2.64.2/_builddir/../glib/gvariant-serialiser.c 12
/src/glib-2.64.2/_builddir/../glib/guniprop.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 reaches a high amount of 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
match /src/glib-2.64.2/_builddir/../glib/pcre/pcre_exec.c 7 ['char *', 'char *', 'char *', 'int ', 'struct.match_data *', 'struct.eptrblock *', 'int '] 67 0 32606 5841 2146 15 14 4465 4450
g_local_file_file_iface_init /src/glib-2.64.2/_builddir/../gio/glocalfile.c 1 ['struct._GFileIface *'] 33 0 84 1 2 2048 0 11502 3958
_gdk_pixbuf__png_fill_vtable /src/gdk-pixbuf/_builddir/../gdk-pixbuf/io-png.c 1 ['struct._GdkPixbufModule *'] 30 0 18 1 2 1019 0 6859 3299
g_application_class_intern_init /src/glib-2.64.2/_builddir/../gio/gapplication.c 1 ['char *'] 26 0 28 6 3 1983 1 11423 2989
_gdk_pixbuf__jpeg_fill_vtable /src/gdk-pixbuf/_builddir/../gdk-pixbuf/io-jpeg.c 1 ['struct._GdkPixbufModule *'] 31 0 18 1 2 1037 0 6334 2756

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

Functions statically reachable by fuzzers
32.91%
3520/10697
Cyclomatic complexity statically reachable by fuzzers
38.37%
25353 / 66068

All functions overview

The status of all functions in the project will be as follows if you implement fuzzers for these functions

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