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

Fuzzer details

Fuzzer: hb-set-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 101 51.7%
gold [1:9] 4 2.05%
yellow [10:29] 1 0.51%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 89 45.6%
All colors 195 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 2 1 :

['hb_vector_t ::shrink_vector(unsigned int)']

0 2 hb_vector_t ::resize(int,bool,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:426
0 0 None 0 62 hb_bit_set_t::page_for(unsignedint,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-bit-set.hh:917
0 0 None 0 7 hb_bit_page_t*hb_vector_t ::realloc_vector (unsignedint) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:254
0 0 None 0 7 hb_bit_set_t::page_map_t*hb_vector_t ::realloc_vector (unsignedint) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:254
0 0 None 0 0 boolhb_object_destroy (hb_set_t*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-object.hh:291
0 0 None 0 0 hb_vector_t ::alloc(unsignedint,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:373
0 0 None 0 0 hb_vector_t ::alloc(unsignedint,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:407
0 0 None 0 0 hb_vector_t ::alloc(unsignedint,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:373
0 0 None 0 0 hb_vector_t ::alloc(unsignedint,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:407

Runtime coverage analysis

Covered functions
99
Functions that are reachable but not covered
191
Reachable functions
355
Percentage of reachable functions covered
46.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/harfbuzz/test/fuzzing/hb-set-fuzzer.cc 2
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh 1
../../src/harfbuzz/src/hb-set.cc 8
../../src/harfbuzz/src/hb-object.hh 19
../../src/harfbuzz/src/failing-alloc.c 4
../../src/harfbuzz/src/hb-set.hh 11
../../src/harfbuzz/src/hb-atomic.hh 11
../../src/harfbuzz/src/hb-bit-set-invertible.hh 14
../../src/harfbuzz/src/hb-bit-set.hh 16
../../src/harfbuzz/src/hb-vector.hh 30
../../src/harfbuzz/src/hb-debug.hh 1
../../src/harfbuzz/src/hb-null.hh 7
../../src/harfbuzz/src/hb-array.hh 5
../../src/harfbuzz/src/hb-algs.hh 5
../../src/harfbuzz/src/hb-bit-page.hh 4
../../src/harfbuzz/src/hb-iter.hh 6
../../src/harfbuzz/src/hb-meta.hh 1
../../src/harfbuzz/src/hb-mutex.hh 3

Fuzzer: hb-draw-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 476 18.0%
gold [1:9] 48 1.81%
yellow [10:29] 14 0.53%
greenyellow [30:49] 31 1.17%
lawngreen 50+ 2072 78.4%
All colors 2641 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
69 69 11 :

['hb_zip_iter_t >)())).iter)()), decltype (((hb_deref((hb_declval >)())).iter)())> $_21::operator() , hb_array_t , (void*)0>(hb_array_t &&, hb_array_t &&) const', 'hb_iter_t , hb_array_t >, hb_pair_t >::begin() const', 'hb_iter_t , hb_array_t >, hb_pair_t >::end() const', 'hb_iter_t , hb_array_t >, hb_pair_t >::operator*()', 'hb_iter_t , hb_array_t >, hb_pair_t >::operator++() &', 'OT::MathGlyphPartRecord::extract(hb_ot_math_glyph_part_t&, long, hb_font_t*) const', 'OT::ArrayOf >::as_array() const', 'hb_font_t::dir_mult(hb_direction_t)', 'hb_array_t ::sub_array(unsigned int, unsigned int*) const', 'hb_array_t hb_array (hb_ot_math_glyph_part_t*, unsigned int)', 'hb_zip_iter_t , hb_array_t >::operator!=(hb_zip_iter_t , hb_array_t > const&) const']

69 229 OT::MathGlyphAssembly::get_parts(hb_direction_t,hb_font_t*,unsignedint,unsignedint*,hb_ot_math_glyph_part_t*,int*)const call site: 00000 /work/build/../../src/harfbuzz/src/hb-ot-math-table.hh:782
61 61 1 :

['OT::contour_point_vector_t::operator=(OT::contour_point_vector_t const&)']

91 3267 boolOT::glyf_impl::Glyph::get_points (hb_font_t*,OT::glyf_accelerator_tconst&,OT::contour_point_vector_t&,OT::contour_point_vector_t*,head_maxp_info_t*,unsignedint*,bool,bool,bool,hb_array_t ,unsignedint,unsignedint*)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh:381
52 52 1 :

['void hb_lockable_set_t ::remove (hb_user_data_key_t*, hb_mutex_t&)']

52 133 hb_user_data_array_t::set(hb_user_data_key_t*,void*,void(*)(void*),int) call site: 00000 /work/build/../../src/harfbuzz/src/hb-object.hh:188
6 6 1 :

['void hb_object_make_immutable (hb_draw_funcs_t const*)']

6 6 hb_draw_funcs_make_immutable call site: 00000 /work/build/../../src/harfbuzz/src/hb-draw.cc:321
3 3 1 :

['hb_font_t::get_nominal_glyphs(unsigned int, unsigned int const*, unsigned int, unsigned int*, unsigned int)']

3 3 hb_font_get_nominal_glyph_default(hb_font_t*,void*,unsignedint,unsignedint*,void*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-font.cc:142
2 2 1 :

['void hb_vector_t ::grow_vector (unsigned int)']

2 2 hb_vector_t ::resize(int,bool,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:428
0 132 2 :

['hb_blob_destroy', 'hb_blob_t::try_make_writable()']

0 132 hb_blob_create_or_fail call site: 00007 /work/build/../../src/harfbuzz/src/hb-blob.cc:130
0 108 1 :

['OT::CmapSubtable::get_glyph(unsigned int, unsigned int*) const']

0 108 boolOT::cmap::accelerator_t::get_glyph_from_symbol (voidconst*,unsignedint,unsignedint*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh:2001
0 108 1 :

['OT::CmapSubtable::get_glyph(unsigned int, unsigned int*) const']

0 108 boolOT::cmap::accelerator_t::get_glyph_from_symbol (voidconst*,unsignedint,unsignedint*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh:2001
0 101 2 :

['hb_blob_destroy', 'hb_blob_get_empty']

0 101 hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-sanitize.hh:398
0 101 2 :

['hb_blob_destroy', 'hb_blob_get_empty']

0 101 hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-sanitize.hh:398
0 101 2 :

['hb_blob_destroy', 'hb_blob_get_empty']

0 101 hb_blob_t*hb_sanitize_context_t::sanitize_blob >(hb_blob_t*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-sanitize.hh:398

Runtime coverage analysis

Covered functions
5521
Functions that are reachable but not covered
810
Reachable functions
4973
Percentage of reachable functions covered
83.71%
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/harfbuzz/test/fuzzing/hb-draw-fuzzer.cc 7
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh 1
../../src/harfbuzz/src/hb-blob.cc 10
../../src/harfbuzz/src/hb-null.hh 39
../../src/harfbuzz/src/hb-object.hh 51
../../src/harfbuzz/src/failing-alloc.c 5
../../src/harfbuzz/src/hb-blob.hh 14
../../src/harfbuzz/src/hb-atomic.hh 28
../../src/harfbuzz/src/hb-debug.hh 2
../../src/harfbuzz/src/hb-algs.hh 46
../../src/harfbuzz/src/hb-vector.hh 76
../../src/harfbuzz/src/hb-mutex.hh 4
../../src/harfbuzz/src/hb-face.cc 11
../../src/harfbuzz/src/hb-sanitize.hh 1
../../src/harfbuzz/src/hb-dispatch.hh 3
../../src/harfbuzz/src/hb-face.hh 4
../../src/harfbuzz/src/hb-shaper.hh 6
../../src/harfbuzz/src/hb-shaper-list.hh 1
../../src/harfbuzz/src/hb-machinery.hh 95
../../src/harfbuzz/src/hb-ot-face.hh 1
../../src/harfbuzz/src/hb-ot-face.cc 2
../../src/harfbuzz/src/hb-font.cc 39
../../src/harfbuzz/src/hb-font.hh 26
../../src/harfbuzz/src/hb-static.cc 6
../../src/harfbuzz/src/hb-ot-head-table.hh 1
../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh 17
../../src/harfbuzz/src/hb-ot-font.cc 19
../../src/harfbuzz/src/hb-array.hh 63
../../src/harfbuzz/src/hb-cache.hh 7
../../src/harfbuzz/src/hb-ot-cmap-table.hh 13
../../src/harfbuzz/src/hb-open-type.hh 16
../../src/harfbuzz/src/OT/Color/svg/../../../hb-open-type.hh 37
../../src/harfbuzz/src/hb-ot-metrics.cc 2
../../src/harfbuzz/src/hb-ot-os2-table.hh 1
../../src/harfbuzz/src/hb-ot-var-mvar-table.hh 2
../../src/harfbuzz/src/OT/name/../../hb-open-type.hh 6
../../src/harfbuzz/src/hb-ot-layout-common.hh 12
../../src/harfbuzz/src/hb-ot-hhea-table.hh 2
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-font.hh 1
../../src/harfbuzz/src/OT/Color/svg/../../../hb-blob.hh 17
../../src/harfbuzz/src/hb-ot-hmtx-table.hh 8
../../src/harfbuzz/src/hb-ot-var-hvar-table.hh 3
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-ot-var-common.hh 7
../../src/harfbuzz/src/hb-ot-var-common.hh 27
../../src/harfbuzz/src/OT/glyf/glyf.hh 9
../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh 14
../../src/harfbuzz/src/hb-ot-vorg-table.hh 2
../../src/harfbuzz/src/OT/glyf/Glyph.hh 7
../../src/harfbuzz/src/OT/glyf/VarCompositeGlyph.hh 13
../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh 10
../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh 1
../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh 1
../../src/harfbuzz/src/hb-outline.hh 3
../../src/harfbuzz/src/hb-outline.cc 4
../../src/harfbuzz/src/OT/glyf/../../hb-draw.hh 7
../../src/harfbuzz/src/OT/glyf/path-builder.hh 9
../../src/harfbuzz/src/hb-iter.hh 30
../../src/harfbuzz/src/OT/glyf/composite-iter.hh 4
../../src/harfbuzz/src/OT/glyf/coord-setter.hh 4
../../src/harfbuzz/src/hb-draw.hh 13
../../src/harfbuzz/src/hb-ot-cff1-table.cc 22
../../src/harfbuzz/src/hb-ot-cff1-table.hh 19
../../src/harfbuzz/src/hb-ot-cff-common.hh 10
../../src/harfbuzz/src/hb-cff1-interp-cs.hh 8
../../src/harfbuzz/src/hb-cff-interp-cs-common.hh 61
../../src/harfbuzz/src/hb-cff-interp-common.hh 39
../../src/harfbuzz/src/hb-ot-cff2-table.cc 5
../../src/harfbuzz/src/hb-ot-cff2-table.hh 2
../../src/harfbuzz/src/hb-cff2-interp-cs.hh 4
../../src/harfbuzz/src/OT/Color/COLR/COLR.hh 52
../../src/harfbuzz/src/OT/Color/svg/../../../hb-paint.hh 9
../../src/harfbuzz/src/hb-paint-extents.cc 1
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-extents.hh 8
../../src/harfbuzz/src/hb-paint.hh 2
../../src/harfbuzz/src/hb-ot-color.cc 6
../../src/harfbuzz/src/OT/Color/CPAL/CPAL.hh 4
../../src/harfbuzz/src/OT/Color/svg/svg.hh 5
../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh 14
../../src/harfbuzz/src/OT/Color/sbix/sbix.hh 8
../../src/harfbuzz/src/hb-ot-post-table.hh 6
../../src/harfbuzz/src/hb-string-array.hh 2
../../src/harfbuzz/src/hb-ot-var-avar-table.hh 4
../../src/harfbuzz/src/hb-ot-var-fvar-table.hh 8
../../src/harfbuzz/src/hb-ot-var.cc 3
../../src/harfbuzz/src/hb-ot-maxp-table.hh 1
../../src/harfbuzz/src/hb-draw.cc 8
../../src/harfbuzz/src/hb-set.cc 3
../../src/harfbuzz/src/hb-set.hh 8
../../src/harfbuzz/src/hb-bit-set-invertible.hh 6
../../src/harfbuzz/src/hb-bit-set.hh 15
../../src/harfbuzz/src/hb-bit-page.hh 7
../../src/harfbuzz/src/hb-meta.hh 1
../../src/harfbuzz/src/hb-ot-layout.cc 1
../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh 3
../../src/harfbuzz/src/hb-ot-math.cc 6
../../src/harfbuzz/src/hb-ot-math-table.hh 2
../../src/harfbuzz/src/hb-shape-plan.cc 1
../../src/harfbuzz/src/hb-shape-plan.hh 2
../../src/harfbuzz/src/hb-ot-shape.hh 1
../../src/harfbuzz/src/hb-ot-shape.cc 1
../../src/harfbuzz/src/hb-ot-map.hh 2

Fuzzer: hb-shape-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 938 18.9%
gold [1:9] 100 2.02%
yellow [10:29] 62 1.25%
greenyellow [30:49] 62 1.25%
lawngreen 50+ 3788 76.5%
All colors 4950 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
61 61 1 :

['OT::contour_point_vector_t::operator=(OT::contour_point_vector_t const&)']

91 3267 boolOT::glyf_impl::Glyph::get_points (hb_font_t*,OT::glyf_accelerator_tconst&,OT::contour_point_vector_t&,OT::contour_point_vector_t*,head_maxp_info_t*,unsignedint*,bool,bool,bool,hb_array_t ,unsignedint,unsignedint*)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh:381
59 59 1 :

['void hb_object_fini (hb_unicode_funcs_t*)']

59 59 boolhb_object_destroy (hb_unicode_funcs_t*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-object.hh:291
52 56 3 :

['OT::Lookup* hb_serialize_context_t::extend (OT::Lookup*)', 'OT::IntType ::operator=(unsigned short)', 'OT::IntType & StructAfter , OT::ArrayOf , true>, OT::IntType > >(OT::ArrayOf , true>, OT::IntType >&)']

52 60 OT::Lookup::serialize(hb_serialize_context_t*,unsignedint,unsignedint,unsignedint) call site: 00000 /work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh:1359
52 52 1 :

['void hb_lockable_set_t ::remove (hb_user_data_key_t*, hb_mutex_t&)']

52 133 hb_user_data_array_t::set(hb_user_data_key_t*,void*,void(*)(void*),int) call site: 00000 /work/build/../../src/harfbuzz/src/hb-object.hh:188
31 31 1 :

['OT::BaseScript::get_base_coord(int) const']

31 31 OT::Axis::get_baseline(unsignedint,unsignedint,unsignedint,OT::BaseCoordconst**)const call site: 00000 /work/build/../../src/harfbuzz/src/hb-ot-layout-base-table.hh:395
25 25 1 :

['hb_font_t::add_glyph_h_origin(unsigned int, int*, int*)']

50 3339 hb_ot_position_plan(hb_ot_shape_context_tconst*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:1042
25 25 1 :

['hb_font_t::subtract_glyph_h_origin(unsigned int, int*, int*)']

25 153 hb_ot_position_plan(hb_ot_shape_context_tconst*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:1088
25 25 1 :

['hb_font_t::subtract_glyph_h_origin(unsigned int, int*, int*)']

25 59 hb_ot_position_default(hb_ot_shape_context_tconst*) call site: 00000 /work/build/../../src/harfbuzz/src/hb-ot-shape.cc:999
12 14 3 :

['hb_vector_t ::in_error() const', 'hb_aat_map_builder_t::feature_info_t* hb_vector_t ::realloc_vector (unsigned int)', 'hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*) [clone .7911]']

12 14 hb_vector_t ::alloc(unsignedint,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:373
10 10 1 :

['OT::IntType ::operator+=(unsigned int)']

229 458 boolOT::Layout::Common::Coverage::serialize ,hb_array_t >,$_5const&,(hb_function_sortedness_t)1,(void*)0>,(void*)0>(hb_serialize_context_t*,hb_map_iter_t ,hb_array_t >,$_5const&,(hb_function_sortedness_t)1,(void*)0>) call site: 00000 /work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh:133
10 10 1 :

['OT::IntType ::operator+=(unsigned int)']

227 454 boolOT::Layout::Common::Coverage::serialize ,(void*)0>(hb_serialize_context_t*,hb_sorted_array_t ) call site: 00000 /work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh:133
8 8 1 :

['hb_buffer_t::message_impl(hb_font_t*, char const*, __va_list_tag*)']

8 8 buffer_verify_error(hb_buffer_t*,hb_font_t*,charconst*,...) call site: 00000 /work/build/../../src/harfbuzz/src/hb-buffer-verify.cc:49

Runtime coverage analysis

Covered functions
10782
Functions that are reachable but not covered
1054
Reachable functions
9865
Percentage of reachable functions covered
89.32%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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/harfbuzz/test/fuzzing/hb-shape-fuzzer.cc 1
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh 1
../../src/harfbuzz/src/hb-blob.cc 10
../../src/harfbuzz/src/hb-null.hh 56
../../src/harfbuzz/src/hb-object.hh 54
../../src/harfbuzz/src/failing-alloc.c 5
../../src/harfbuzz/src/hb-blob.hh 29
../../src/harfbuzz/src/hb-atomic.hh 35
../../src/harfbuzz/src/hb-debug.hh 5
../../src/harfbuzz/src/hb-algs.hh 77
../../src/harfbuzz/src/hb-vector.hh 121
../../src/harfbuzz/src/hb-mutex.hh 4
../../src/harfbuzz/src/hb-face.cc 12
../../src/harfbuzz/src/hb-sanitize.hh 11
../../src/harfbuzz/src/hb-dispatch.hh 15
../../src/harfbuzz/src/hb-face.hh 4
../../src/harfbuzz/src/hb-shaper.hh 6
../../src/harfbuzz/src/hb-shaper-list.hh 1
../../src/harfbuzz/src/hb-machinery.hh 123
../../src/harfbuzz/src/hb-ot-face.hh 1
../../src/harfbuzz/src/hb-ot-face.cc 2
../../src/harfbuzz/src/hb-font.cc 43
../../src/harfbuzz/src/hb-font.hh 24
../../src/harfbuzz/src/hb-static.cc 6
../../src/harfbuzz/src/hb-ot-head-table.hh 1
../../src/harfbuzz/src/hb-open-type.hh 41
../../src/harfbuzz/src/hb-ot-font.cc 19
../../src/harfbuzz/src/hb-array.hh 84
../../src/harfbuzz/src/hb-cache.hh 7
../../src/harfbuzz/src/hb-ot-cmap-table.hh 27
../../src/harfbuzz/src/OT/Color/svg/../../../hb-open-type.hh 34
../../src/harfbuzz/src/hb-ot-metrics.cc 6
../../src/harfbuzz/src/hb-ot-os2-table.hh 3
../../src/harfbuzz/src/hb-ot-var-mvar-table.hh 2
../../src/harfbuzz/src/OT/name/../../hb-open-type.hh 37
../../src/harfbuzz/src/hb-ot-layout-common.hh 6
../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh 11
../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh 12
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-font.hh 20
../../src/harfbuzz/src/hb-ot-hhea-table.hh 2
../../src/harfbuzz/src/OT/Color/svg/../../../hb-blob.hh 18
../../src/harfbuzz/src/hb-ot-hmtx-table.hh 8
../../src/harfbuzz/src/hb-ot-var-hvar-table.hh 3
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-ot-var-common.hh 7
../../src/harfbuzz/src/hb-ot-var-common.hh 27
../../src/harfbuzz/src/OT/glyf/glyf.hh 9
../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh 14
../../src/harfbuzz/src/hb-ot-vorg-table.hh 2
../../src/harfbuzz/src/OT/glyf/Glyph.hh 7
../../src/harfbuzz/src/OT/glyf/VarCompositeGlyph.hh 13
../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh 10
../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh 1
../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh 1
../../src/harfbuzz/src/hb-outline.hh 3
../../src/harfbuzz/src/hb-outline.cc 4
../../src/harfbuzz/src/OT/glyf/../../hb-draw.hh 7
../../src/harfbuzz/src/OT/glyf/path-builder.hh 9
../../src/harfbuzz/src/hb-iter.hh 56
../../src/harfbuzz/src/OT/glyf/composite-iter.hh 4
../../src/harfbuzz/src/OT/glyf/coord-setter.hh 4
../../src/harfbuzz/src/hb-draw.hh 13
../../src/harfbuzz/src/hb-ot-cff1-table.cc 22
../../src/harfbuzz/src/hb-ot-cff1-table.hh 19
../../src/harfbuzz/src/hb-ot-cff-common.hh 10
../../src/harfbuzz/src/hb-cff1-interp-cs.hh 8
../../src/harfbuzz/src/hb-cff-interp-cs-common.hh 61
../../src/harfbuzz/src/hb-cff-interp-common.hh 39
../../src/harfbuzz/src/hb-ot-cff2-table.cc 5
../../src/harfbuzz/src/hb-ot-cff2-table.hh 2
../../src/harfbuzz/src/hb-cff2-interp-cs.hh 4
../../src/harfbuzz/src/OT/Color/COLR/COLR.hh 53
../../src/harfbuzz/src/OT/Color/svg/../../../hb-paint.hh 9
../../src/harfbuzz/src/hb-paint-extents.cc 1
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-extents.hh 8
../../src/harfbuzz/src/hb-paint.hh 2
../../src/harfbuzz/src/hb-ot-color.cc 12
../../src/harfbuzz/src/OT/Color/CPAL/CPAL.hh 7
../../src/harfbuzz/src/OT/Color/svg/svg.hh 5
../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh 14
../../src/harfbuzz/src/OT/Color/sbix/sbix.hh 8
../../src/harfbuzz/src/hb-ot-post-table.hh 7
../../src/harfbuzz/src/hb-string-array.hh 2
../../src/harfbuzz/src/hb-ot-var-avar-table.hh 4
../../src/harfbuzz/src/hb-ot-var-fvar-table.hh 12
../../src/harfbuzz/src/hb-ot-var.cc 6
../../src/harfbuzz/src/hb-buffer.cc 41
../../src/harfbuzz/src/hb-buffer.hh 45
../../src/harfbuzz/src/hb-unicode.cc 4
../../src/harfbuzz/src/hb-ucd.cc 1
../../src/harfbuzz/src/hb-utf.hh 6
../../src/harfbuzz/src/hb-unicode.hh 8
../../src/harfbuzz/src/hb-common.cc 12
../../src/harfbuzz/src/hb-shape.cc 2
../../src/harfbuzz/src/hb-shape-plan.cc 10
../../src/harfbuzz/src/hb-ot-shape.hh 5
../../src/harfbuzz/src/hb-ot-layout.cc 37
../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh 56
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh 41
../../src/harfbuzz/src/hb-ot-shape.cc 35
../../src/harfbuzz/src/hb-ot-layout.hh 32
../../src/harfbuzz/src/hb-ot-map.hh 17
../../src/harfbuzz/src/hb-unicode-emoji-table.hh 2
../../src/harfbuzz/src/hb-ot-shape-normalize.cc 10
../../src/harfbuzz/src/hb-ot-shape-fallback.cc 11
../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh 10
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-cache.hh 2
../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh 2
../../src/harfbuzz/src/hb-aat-layout.cc 15
../../src/harfbuzz/src/hb-aat-map.hh 5
../../src/harfbuzz/src/hb-aat-map.cc 2
../../src/harfbuzz/src/hb-aat-layout-feat-table.hh 8
../../src/harfbuzz/src/hb-aat-layout-morx-table.hh 18
../../src/harfbuzz/src/hb-aat-ltag-table.hh 1
../../src/harfbuzz/src/hb-ot-maxp-table.hh 1
../../src/harfbuzz/src/hb-aat-layout-common.hh 26
../../src/harfbuzz/src/hb-meta.hh 3
../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh 23
../../src/harfbuzz/src/hb-set-digest.hh 23
../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh 2
../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh 4
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh 1
../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh 1
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh 2
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh 2
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh 5
../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh 1
../../src/harfbuzz/src/hb-ot-kern-table.hh 12
../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh 7
../../src/harfbuzz/src/hb-kern.hh 4
../../src/harfbuzz/src/hb-aat-layout-trak-table.hh 6
../../src/harfbuzz/src/hb-shaper.cc 1
../../src/harfbuzz/src/hb-shape-plan.hh 3
../../src/harfbuzz/src/hb-ot-map.cc 6
../../src/harfbuzz/src/hb-ot-tag.cc 8
../../src/harfbuzz/src/hb-ot-tag-table.hh 1
../../src/harfbuzz/src/hb-ot-shaper.hh 1
../../src/harfbuzz/src/hb-fallback-shape.cc 1
../../src/harfbuzz/src/hb-buffer-verify.cc 5
../../src/harfbuzz/src/hb-buffer-serialize.cc 3
../../src/harfbuzz/test/fuzzing/../api/test-ot-face.c 1
../../src/harfbuzz/src/hb-set.cc 4
../../src/harfbuzz/src/hb-set.hh 10
../../src/harfbuzz/src/hb-bit-set-invertible.hh 8
../../src/harfbuzz/src/hb-bit-set.hh 17
../../src/harfbuzz/src/hb-bit-page.hh 11
../../src/harfbuzz/src/hb-map.cc 4
../../src/harfbuzz/src/hb-map.hh 13
../../src/harfbuzz/src/hb-ot-layout-base-table.hh 3
../../src/harfbuzz/src/hb-ot-math.cc 10
../../src/harfbuzz/src/hb-ot-math-table.hh 7
../../src/harfbuzz/src/hb-ot-meta.cc 2
../../src/harfbuzz/src/hb-ot-meta-table.hh 3
../../src/harfbuzz/src/hb-ot-name.cc 7
../../src/harfbuzz/src/OT/name/name.hh 5
../../src/harfbuzz/src/hb-draw.cc 2

Fuzzer: hb-repacker-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 481 30.7%
gold [1:9] 10 0.63%
yellow [10:29] 12 0.76%
greenyellow [30:49] 28 1.78%
lawngreen 50+ 1035 66.0%
All colors 1566 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
447 447 1 :

['graph::Lookup::add_sub_tables(graph::gsubgpos_graph_context_t&, unsigned int, unsigned int, hb_vector_t >, false>&)']

447 470 graph::Lookup::split_subtables_if_needed(graph::gsubgpos_graph_context_t&,unsignedint) call site: 00000 /work/build/../../src/harfbuzz/src/graph/gsubgpos-graph.hh:168
170 170 3 :

['hb_hashmap_t ::get_with_hash(hb_serialize_context_t::object_t const* const&, unsigned int) const', '_hb_head_t )()))>::type $_3::operator() (hb_serialize_context_t::object_t* const&) const', 'hb_serialize_context_t::merge_virtual_links(hb_serialize_context_t::object_t const*, unsigned int)']

266 363 hb_serialize_context_t::pop_pack(bool) call site: 00000 /work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-serialize.hh:375
76 76 1 :

['void graph::serialize_link_of_type >(hb_serialize_context_t::object_t::link_t const&, char*, hb_serialize_context_t*)']

76 76 graph::serialize_link(hb_serialize_context_t::object_t::link_tconst&,char*,hb_serialize_context_t*) call site: 00000 /work/build/../../src/harfbuzz/src/graph/serialize.hh:198
76 76 1 :

['void graph::serialize_link_of_type >(hb_serialize_context_t::object_t::link_t const&, char*, hb_serialize_context_t*)']

76 76 graph::serialize_link(hb_serialize_context_t::object_t::link_tconst&,char*,hb_serialize_context_t*) call site: 00000 /work/build/../../src/harfbuzz/src/graph/serialize.hh:206
37 132 2 :

['hb_blob_destroy', 'hb_blob_t::try_make_writable()']

37 132 hb_blob_create_or_fail call site: 01518 /work/build/../../src/harfbuzz/src/hb-blob.cc:130
6 6 1 :

['graph::Lookup* const& hb_hashmap_t ::item_t::default_value ()']

6 6 hb_hashmap_t ::get_with_hash(unsignedintconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/hb-map.hh:262
5 5 1 :

['void hb_vector_t , false>::grow_vector , (void*)0>(unsigned int)']

5 5 hb_vector_t ,false>::resize(int,bool,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:426
2 2 1 :

['void hb_vector_t ::grow_vector (unsigned int)']

2 2 hb_vector_t ::resize(int,bool,bool) call site: 00000 /work/build/../../src/harfbuzz/src/hb-vector.hh:426
0 8 2 :

['hb_iter_t ::item_t>, hb_hashmap_t ::item_t&>::operator++() &', 'hb_iter_t ::item_t>, hb_hashmap_t ::item_t&>::operator bool() const']

0 10 hb_iter_fallback_mixin_t ::item_t>,hb_hashmap_t ::item_t&>::__end__()const call site: 00000 /work/build/../../src/harfbuzz/src/hb-iter.hh:219
0 8 2 :

['hb_iter_t , hb_serialize_context_t::object_t::link_t&>::operator++() &', 'hb_iter_t , hb_serialize_context_t::object_t::link_t&>::operator bool() const']

0 10 hb_iter_fallback_mixin_t ,hb_serialize_context_t::object_t::link_t&>::__end__()const call site: 00000 /work/build/../../src/harfbuzz/src/hb-iter.hh:219
0 8 2 :

['hb_iter_t , hb_serialize_context_t::object_t::link_t const&>::operator bool() const', 'hb_iter_t , hb_serialize_context_t::object_t::link_t const&>::operator++() &']

0 10 hb_iter_fallback_mixin_t ,hb_serialize_context_t::object_t::link_tconst&>::__end__()const call site: 00000 /work/build/../../src/harfbuzz/src/hb-iter.hh:219
0 8 2 :

['hb_iter_t ::item_t>, hb_hashmap_t ::item_t&>::operator++() &', 'hb_iter_t ::item_t>, hb_hashmap_t ::item_t&>::operator bool() const']

0 10 hb_iter_fallback_mixin_t ::item_t>,hb_hashmap_t ::item_t&>::__end__()const call site: 00000 /work/build/../../src/harfbuzz/src/hb-iter.hh:219

Runtime coverage analysis

Covered functions
1491
Functions that are reachable but not covered
1308
Reachable functions
3374
Percentage of reachable functions covered
61.23%
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/harfbuzz/test/fuzzing/hb-repacker-fuzzer.cc 6
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh 1
../../src/harfbuzz/src/hb-subset-repacker.cc 1
../../src/harfbuzz/src/hb-vector.hh 101
../../src/harfbuzz/src/hb-algs.hh 47
../../src/harfbuzz/src/failing-alloc.c 5
../../src/harfbuzz/src/hb-null.hh 13
../../src/harfbuzz/src/hb-repacker.hh 8
../../src/harfbuzz/src/graph/graph.hh 70
../../src/harfbuzz/src/graph/../OT/Layout/GSUB/../../../hb-serialize.hh 12
../../src/harfbuzz/src/hb-array.hh 22
../../src/harfbuzz/src/hb-iter.hh 63
../../src/harfbuzz/src/hb-meta.hh 4
../../src/harfbuzz/src/hb-debug.hh 4
../../src/harfbuzz/src/graph/../hb-priority-queue.hh 12
../../src/harfbuzz/src/graph/serialize.hh 13
../../src/harfbuzz/src/hb-map.hh 66
../../src/harfbuzz/src/hb-object.hh 21
../../src/harfbuzz/src/hb-atomic.hh 11
../../src/harfbuzz/src/hb-mutex.hh 3
../../src/harfbuzz/src/graph/gsubgpos-context.cc 2
../../src/harfbuzz/src/graph/gsubgpos-graph.hh 24
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh 5
../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh 4
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh 1
../../src/harfbuzz/src/hb-machinery.hh 3
../../src/harfbuzz/src/OT/name/../../hb-open-type.hh 3
../../src/harfbuzz/src/hb-open-type.hh 22
../../src/harfbuzz/src/graph/pairpos-graph.hh 18
../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh 2
../../src/harfbuzz/src/hb-set.hh 20
../../src/harfbuzz/src/hb-bit-set-invertible.hh 19
../../src/harfbuzz/src/hb-bit-set.hh 22
../../src/harfbuzz/src/hb-bit-page.hh 18
../../src/harfbuzz/src/graph/split-helpers.hh 3
../../src/harfbuzz/src/graph/gsubgpos-context.hh 2
../../src/harfbuzz/src/graph/coverage-graph.hh 9
../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh 2
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh 4
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh 4
../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-serialize.hh 35
../../src/harfbuzz/src/hb-pool.hh 4
../../src/harfbuzz/src/graph/../OT/Layout/Common/Coverage.hh 2
../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh 1
../../src/harfbuzz/src/graph/classdef-graph.hh 8
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/ValueFormat.hh 1
../../src/harfbuzz/src/graph/markbasepos-graph.hh 16
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkRecord.hh 1
../../src/harfbuzz/src/graph/../hb-set.hh 1
../../src/harfbuzz/src/hb-blob.cc 7
../../src/harfbuzz/src/hb-blob.hh 3

Fuzzer: hb-subset-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1309 24.0%
gold [1:9] 33 0.60%
yellow [10:29] 40 0.73%
greenyellow [30:49] 17 0.31%
lawngreen 50+ 4041 74.2%
All colors 5440 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
4458 4458 2 :

['_presplit_subtables_if_needed(graph::gsubgpos_graph_context_t&)', '_promote_extensions_if_needed(graph::gsubgpos_graph_context_t&)']

4614 9287 hb_resolve_graph_overflows(unsignedint,unsignedint,bool,graph::graph_t&) call site: 00000 /work/build/../../src/harfbuzz/src/hb-repacker.hh:301
804 828 3 :

['OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::HBFixed , 16u>::to_float(float) const', 'OT::HBFixed , 16u>::set_float(float)']

804 830 OT::Affine2x3::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:547
780 828 4 :

['OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', '_hb_roundf(float) [clone .52683]', 'OT::IntType ::operator=(short)', 'OT::IntType ::operator int() const']

780 1500 OT::PaintLinearGradient ::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:672
780 828 6 :

['OT::IntType ::operator=(unsigned short)', '_hb_roundf(float) [clone .52683]', 'OT::IntType ::operator unsigned int() const', 'OT::IntType ::operator=(short)', 'OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::IntType ::operator int() const']

780 1500 OT::PaintRadialGradient ::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:738
780 828 4 :

['OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', '_hb_roundf(float) [clone .52683]', 'OT::IntType ::operator=(short)', 'OT::IntType ::operator int() const']

780 1483 OT::PaintLinearGradient ::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:672
780 828 6 :

['OT::IntType ::operator=(unsigned short)', '_hb_roundf(float) [clone .52683]', 'OT::IntType ::operator unsigned int() const', 'OT::IntType ::operator=(short)', 'OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::IntType ::operator int() const']

780 1483 OT::PaintRadialGradient ::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:738
560 831 6 :

['hb_sanitize_context_t::hb_sanitize_context_t()', 'hb::unique_ptr ::unique_ptr(hb_blob_t*)', 'bool hb_hashmap_t , false>::set >(unsigned int&&, hb::unique_ptr &&)', 'hb_blob_t* hb_sanitize_context_t::reference_table (hb_face_t const*, unsigned int)', 'hb::unique_ptr ::~unique_ptr()', 'std::__1::remove_reference &>::type&& std::__1::move &>(hb::unique_ptr &)']

560 873 hb_blob_ptr_t hb_subset_plan_t::source_table () call site: 00000 /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-subset-plan.hh:139
560 831 6 :

['hb_sanitize_context_t::hb_sanitize_context_t()', 'hb::unique_ptr ::unique_ptr(hb_blob_t*)', 'hb_blob_t* hb_sanitize_context_t::reference_table (hb_face_t const*, unsigned int)', 'bool hb_hashmap_t , false>::set >(unsigned int&&, hb::unique_ptr &&)', 'hb::unique_ptr ::~unique_ptr()', 'std::__1::remove_reference &>::type&& std::__1::move &>(hb::unique_ptr &)']

560 873 hb_blob_ptr_t hb_subset_plan_t::source_table () call site: 00000 /work/build/../../src/harfbuzz/src/OT/glyf/../../hb-subset-plan.hh:139
528 552 6 :

['OT::HBFixed , 14u>::set_float(float)', 'OT::HBFixed , 14u>::to_float(float) const', '_hb_roundf(float) [clone .52683]', 'OT::IntType ::operator=(short)', 'OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::IntType ::operator int() const']

528 2030 OT::PaintScaleAroundCenter::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:1069
528 552 6 :

['OT::HBFixed , 14u>::set_float(float)', 'OT::HBFixed , 14u>::to_float(float) const', '_hb_roundf(float) [clone .52683]', 'OT::IntType ::operator=(short)', 'OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::IntType ::operator int() const']

528 2030 OT::PaintSkewAroundCenter::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:1371
528 552 6 :

['OT::HBFixed , 14u>::set_float(float)', 'OT::HBFixed , 14u>::to_float(float) const', '_hb_roundf(float) [clone .52683]', 'OT::IntType ::operator=(short)', 'OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::IntType ::operator int() const']

528 1224 OT::PaintSweepGradient ::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:804
528 552 6 :

['OT::HBFixed , 14u>::set_float(float)', 'OT::HBFixed , 14u>::to_float(float) const', '_hb_roundf(float) [clone .52683]', 'OT::IntType ::operator=(short)', 'OT::VarStoreInstancer::operator()(unsigned int, unsigned short) const', 'OT::IntType ::operator int() const']

528 1207 OT::PaintSweepGradient ::subset(hb_subset_context_t*,OT::VarStoreInstancerconst&,unsignedint)const call site: 00000 /work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh:804

Runtime coverage analysis

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

Files reached

filename functions hit
../../src/harfbuzz/test/fuzzing/hb-subset-fuzzer.cc 2
../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh 1
../../src/harfbuzz/src/hb-blob.cc 13
../../src/harfbuzz/src/hb-null.hh 65
../../src/harfbuzz/src/hb-object.hh 51
../../src/harfbuzz/src/failing-alloc.c 5
../../src/harfbuzz/src/hb-blob.hh 45
../../src/harfbuzz/src/hb-atomic.hh 23
../../src/harfbuzz/src/hb-debug.hh 6
../../src/harfbuzz/src/hb-algs.hh 100
../../src/harfbuzz/src/hb-vector.hh 176
../../src/harfbuzz/src/hb-mutex.hh 8
../../src/harfbuzz/src/hb-face.cc 15
../../src/harfbuzz/src/hb-sanitize.hh 29
../../src/harfbuzz/src/hb-dispatch.hh 20
../../src/harfbuzz/src/hb-face.hh 5
../../src/harfbuzz/src/hb-shaper.hh 6
../../src/harfbuzz/src/hb-shaper-list.hh 1
../../src/harfbuzz/src/hb-machinery.hh 104
../../src/harfbuzz/src/hb-ot-face.hh 1
../../src/harfbuzz/src/hb-ot-face.cc 2
../../src/harfbuzz/src/hb-set.cc 9
../../src/harfbuzz/src/hb-set.hh 40
../../src/harfbuzz/src/hb-bit-set-invertible.hh 34
../../src/harfbuzz/src/hb-bit-set.hh 40
../../src/harfbuzz/src/hb-ot-cmap-table.hh 52
../../src/harfbuzz/src/hb-static.cc 4
../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh 17
../../src/harfbuzz/src/hb-ot-maxp-table.hh 1
../../src/harfbuzz/src/hb-array.hh 86
../../src/harfbuzz/src/hb-bit-page.hh 26
../../src/harfbuzz/src/hb-iter.hh 175
../../src/harfbuzz/src/hb-meta.hh 5
../../src/harfbuzz/src/hb-open-type.hh 51
../../src/harfbuzz/src/hb-subset-input.cc 6
../../src/harfbuzz/src/hb-map.hh 126
../../src/harfbuzz/src/hb-subset-input.hh 5
../../src/harfbuzz/src/hb-cplusplus.hh 14
../../src/harfbuzz/src/hb-shape-plan.cc 1
../../src/harfbuzz/src/hb-shape-plan.hh 2
../../src/harfbuzz/src/hb-ot-shape.hh 1
../../src/harfbuzz/src/hb-ot-shape.cc 1
../../src/harfbuzz/src/hb-ot-map.hh 2
../../src/harfbuzz/src/hb-subset.cc 39
../../src/harfbuzz/src/hb-subset-plan.cc 26
../../src/harfbuzz/src/OT/glyf/../../hb-subset-plan.hh 12
../../src/harfbuzz/src/hb-face-builder.cc 6
../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-serialize.hh 36
../../src/harfbuzz/src/hb-pool.hh 4
../../src/harfbuzz/src/hb-serialize.hh 14
../../src/harfbuzz/src/hb-open-file.hh 15
../../src/harfbuzz/src/graph/../hb-serialize.hh 26
../../src/harfbuzz/src/OT/name/../../hb-open-type.hh 62
../../src/harfbuzz/src/hb-map.cc 3
../../src/harfbuzz/src/hb-subset-instancer-solver.hh 3
../../src/harfbuzz/src/hb-subset-plan.hh 1
../../src/harfbuzz/src/hb-subset-accelerator.hh 6
../../src/harfbuzz/src/hb-ot-var-fvar-table.hh 17
../../src/harfbuzz/src/hb-ot-var-avar-table.hh 7
../../src/harfbuzz/src/hb-ot-os2-table.hh 1
../../src/harfbuzz/src/hb-ot-shaper-arabic-pua.hh 2
../../src/harfbuzz/src/hb-cache.hh 4
../../src/harfbuzz/src/hb-multimap.hh 7
../../src/harfbuzz/src/OT/glyf/glyf.hh 10
../../src/harfbuzz/src/hb-ot-cff1-table.hh 39
../../src/harfbuzz/src/hb-cff-interp-dict-common.hh 25
../../src/harfbuzz/src/hb-cff-interp-common.hh 51
../../src/harfbuzz/src/hb-ot-cff-common.hh 32
../../src/harfbuzz/src/OT/Color/svg/../../../hb-blob.hh 11
../../src/harfbuzz/src/OT/Color/svg/../../../hb-open-type.hh 20
../../src/harfbuzz/src/hb-number.cc 1
hb-number-parser.rl 2
../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh 63
../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh 30
../../src/harfbuzz/src/hb-ot-layout.cc 14
../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh 31
../../src/harfbuzz/src/OT/Color/CPAL/../../../hb-open-type.hh 4
../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh 2
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh 9
../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh 2
../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh 1
../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh 1
../../src/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh 17
../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh 3
../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh 5
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh 1
../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh 4
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh 8
../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh 8
../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh 2
../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh 1
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/PairPos.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh 1
../../src/harfbuzz/src/graph/../hb-ot-layout-common.hh 6
../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh 3
../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh 3
../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh 1
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkBasePos.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh 1
../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh 1
../../src/harfbuzz/src/hb-ot-math-table.hh 3
../../src/harfbuzz/src/OT/Color/COLR/COLR.hh 52
../../src/harfbuzz/src/OT/Color/COLR/colrv1-closure.hh 1
../../src/harfbuzz/src/hb-ot-stat-table.hh 4
../../src/harfbuzz/src/OT/Color/CPAL/CPAL.hh 2
../../src/harfbuzz/src/OT/glyf/Glyph.hh 11
../../src/harfbuzz/src/OT/glyf/VarCompositeGlyph.hh 14
../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh 15
../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh 1
../../src/harfbuzz/src/OT/glyf/composite-iter.hh 8
../../src/harfbuzz/src/hb-ot-cff1-table.cc 5
../../src/harfbuzz/src/hb-cff1-interp-cs.hh 7
../../src/harfbuzz/src/hb-cff-interp-cs-common.hh 50
../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh 6
../../src/harfbuzz/src/hb-bimap.hh 5
../../src/harfbuzz/src/hb-ot-cff2-table.hh 16
../../src/harfbuzz/src/hb-ot-layout-common.hh 10
../../src/harfbuzz/src/hb-font.cc 12
../../src/harfbuzz/src/hb-font.hh 7
../../src/harfbuzz/src/hb-ot-head-table.hh 1
../../src/harfbuzz/src/hb-ot-font.cc 4
../../src/harfbuzz/src/hb-ot-var.cc 3
../../src/harfbuzz/src/OT/Color/COLR/../../../hb-ot-var-common.hh 4
../../src/harfbuzz/src/hb-ot-var-common.hh 27
../../src/harfbuzz/src/hb-ot-hmtx-table.hh 11
../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh 1
../../src/harfbuzz/src/hb-ot-var-hvar-table.hh 2
../../src/harfbuzz/src/hb-ot-cff2-table.cc 2
../../src/harfbuzz/src/hb-cff2-interp-cs.hh 3
../../src/harfbuzz/src/hb-subset.hh 1
../../src/harfbuzz/src/OT/glyf/SubsetGlyph.hh 7
../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh 14
../../src/harfbuzz/src/OT/glyf/coord-setter.hh 4
../../src/harfbuzz/src/OT/glyf/glyf-helpers.hh 4
../../src/harfbuzz/src/hb-repacker.hh 8
../../src/harfbuzz/src/graph/graph.hh 69
../../src/harfbuzz/src/graph/../hb-priority-queue.hh 12
../../src/harfbuzz/src/graph/serialize.hh 11
../../src/harfbuzz/src/graph/gsubgpos-context.cc 2
../../src/harfbuzz/src/graph/gsubgpos-graph.hh 24
../../src/harfbuzz/src/graph/../OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh 5
../../src/harfbuzz/src/graph/pairpos-graph.hh 18
../../src/harfbuzz/src/graph/split-helpers.hh 3
../../src/harfbuzz/src/graph/gsubgpos-context.hh 2
../../src/harfbuzz/src/graph/coverage-graph.hh 9
../../src/harfbuzz/src/graph/../OT/Layout/Common/Coverage.hh 2
../../src/harfbuzz/src/graph/classdef-graph.hh 8
../../src/harfbuzz/src/graph/markbasepos-graph.hh 16
../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh 1
../../src/harfbuzz/src/graph/../hb-set.hh 1
../../src/harfbuzz/src/hb-ot-var-cvar-table.hh 1

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
unsignedinthb_popcount (unsignedint) 35 4 11.42% ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer']
OT::GDEF::is_blocklisted(hb_blob_t*,hb_face_t*)const 43 23 53.48% []
_hb_ot_metrics_get_position_common(hb_font_t*,hb_ot_metrics_tag_t,int*) 34 15 44.11% ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 52 25 48.07% []
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 52 25 48.07% []
hb_blob_t*hb_sanitize_context_t::sanitize_blob >(hb_blob_t*) 52 25 48.07% []
hb_blob_t*hb_sanitize_context_t::sanitize_blob >(hb_blob_t*) 52 25 48.07% []
OT::Layout::GPOS_impl::PairPosFormat2_4 ::apply(OT::hb_ot_apply_context_t*)const 109 53 48.62% []
OT::Layout::GPOS_impl::PairPosFormat2_4 ::apply(OT::hb_ot_apply_context_t*)const 109 53 48.62% []
OT::Layout::GSUB_impl::Ligature ::apply(OT::hb_ot_apply_context_t*)const 71 36 50.70% []
OT::Layout::GSUB_impl::Ligature ::apply(OT::hb_ot_apply_context_t*)const 71 36 50.70% []
OT::Layout::GSUB_impl::Sequence ::apply(OT::hb_ot_apply_context_t*)const 75 31 41.33% []
OT::Layout::GSUB_impl::Sequence ::apply(OT::hb_ot_apply_context_t*)const 75 31 41.33% []
unsignedintOT::hb_ot_name_convert_utf >,hb_utf16_xe_t >(hb_array_t ,unsignedint*,hb_utf16_xe_t ::codepoint_t*) 31 16 51.61% ['hb-shape-fuzzer']
unsignedintOT::hb_ot_name_convert_utf >(hb_array_t ,unsignedint*,hb_utf16_xe_t ::codepoint_t*) 31 16 51.61% ['hb-shape-fuzzer']
unsignedintOT::hb_ot_name_convert_utf >,hb_utf32_xe_t >(hb_array_t ,unsignedint*,hb_utf32_xe_t ::codepoint_t*) 31 16 51.61% ['hb-shape-fuzzer']
unsignedintOT::hb_ot_name_convert_utf >(hb_array_t ,unsignedint*,hb_utf32_xe_t ::codepoint_t*) 31 16 51.61% ['hb-shape-fuzzer']
AAT::trak::apply(AAT::hb_aat_apply_context_t*)const 35 7 20.0% ['hb-shape-fuzzer']
unsignedinthb_bit_storage (unsignedint) 49 5 10.20% ['hb-shape-fuzzer', 'hb-subset-fuzzer']
unsignedinthb_ctz (unsignedint) 48 5 10.41% []
unsignedinthb_popcount (hb_glyph_flags_t) 35 4 11.42% ['hb-shape-fuzzer']
boolOT::match_input >(OT::hb_ot_apply_context_t*,unsignedint,OT::IntType const*,bool(*)(hb_glyph_info_t&,unsignedint,voidconst*),voidconst*,unsignedint*,unsignedint*,unsignedint*) 71 39 54.92% []
hb_ot_metrics_get_position 84 12 14.28% ['hb-shape-fuzzer']
hb_ensure_native_direction(hb_buffer_t*) 33 9 27.27% ['hb-shape-fuzzer']
hb_ot_tags_from_complex_language(charconst*,charconst*,unsignedint*,unsignedint*) 1037 91 8.775% ['hb-shape-fuzzer']
hb_ot_tags_from_script_and_language 45 24 53.33% ['hb-shape-fuzzer']
parse_private_use_subtag(charconst*,unsignedint*,unsignedint*,charconst*,unsignedchar(*)(unsignedchar)) 32 2 6.25% ['hb-shape-fuzzer']
hb_ot_tags_from_language(charconst*,charconst*,unsignedint*,unsignedint*) 67 32 47.76% ['hb-shape-fuzzer']
hb_shapers_lazy_loader_t::create() 32 4 12.5% ['hb-shape-fuzzer']
hb_utf8_t::next(unsignedcharconst*,unsignedcharconst*,unsignedint*,unsignedint) 56 6 10.71% ['hb-shape-fuzzer', 'hb-subset-fuzzer']
hb_vector_t ::alloc(unsignedint,bool) 41 13 31.70% ['hb-shape-fuzzer']
unsignedinthb_ctz (unsignedlonglong) 48 8 16.66% ['hb-repacker-fuzzer', 'hb-subset-fuzzer']
unsignedinthb_popcount (unsignedlonglong) 35 7 20.0% ['hb-repacker-fuzzer', 'hb-subset-fuzzer']
unsignedinthb_bit_storage (unsignedlonglong) 49 8 16.32% ['hb-repacker-fuzzer', 'hb-subset-fuzzer']
OT::NameRecord::copy(hb_serialize_context_t*,voidconst*,hb_hashmap_t ,false>const*)const 52 16 30.76% ['hb-subset-fuzzer']
OT::hmtxvmtx ::subset_update_header(hb_subset_context_t*,unsignedint,hb_hashmap_t ,false>const*,hb_vector_t const&)const 61 17 27.86% ['hb-subset-fuzzer']
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 52 25 48.07% []
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 52 25 48.07% []
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 52 25 48.07% []
hb_blob_t*hb_sanitize_context_t::sanitize_blob (hb_blob_t*) 52 21 40.38% []
_create_old_gid_to_new_gid_map(hb_face_tconst*,bool,hb_set_tconst*,hb_map_tconst*,hb_map_t*,hb_map_t*,hb_vector_t ,true>*,unsignedint*) 71 34 47.88% ['hb-subset-fuzzer']
_update_instance_metrics_map_from_cff2(hb_subset_plan_t*) 72 4 5.555% ['hb-subset-fuzzer']
hb_vector_t ,false>::alloc(unsignedint,bool) 41 22 53.65% ['hb-subset-fuzzer']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/work/build/../../src/harfbuzz/src/hb-bit-set.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-paint-extents.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/Anchor.hh [] []
/work/build/../../src/harfbuzz/src/OT/glyf/glyf-helpers.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-static.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/CompositeGlyph.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/markbasepos-graph.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-common.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-sanitize.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/hb-ot-shaper-use-machine.rl [] []
/work/build/../../src/harfbuzz/src/hb-subset-cff1.cc [] []
/work/build/../../src/harfbuzz/src/hb-ot-layout.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-font.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/COLR/COLR.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkBasePos.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-vorg-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-common.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-array.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-set.cc ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cff1-interp-cs.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-debug.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-use.cc [] []
/work/build/../../src/harfbuzz/src/failing-alloc.c ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/test/fuzzing/hb-shape-fuzzer.cc ['hb-shape-fuzzer'] []
/work/build/hb-ot-shaper-indic-machine.rl [] []
/work/build/../../src/harfbuzz/src/hb-cff-interp-common.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Ligature.hh [] []
/work/build/../../src/harfbuzz/src/hb-subset-plan.cc ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-map.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-unicode.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-tag.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/SubsetGlyph.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-number.cc ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-map.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-buffer.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-shaper-list.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-hvar-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-common.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-math-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-draw.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../hb-serialize.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-head-table.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh [] []
/work/build/../../src/harfbuzz/src/hb-utf.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/glyf.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/CPAL/../../../hb-open-type.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-fallback-shape.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-feat-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/CBDT.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-subset-cff-common.cc [] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-var-gvar-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-indic-table.cc [] []
/work/build/../../src/harfbuzz/src/hb-shape.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/GSUB.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-os2-unicode-ranges.hh [] []
/work/build/../../src/harfbuzz/src/hb-atomic.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/PairPos.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairSet.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-fallback.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/test/fuzzing/hb-repacker-fuzzer.cc ['hb-repacker-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-shaper.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cff-common.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/hb-number-parser.rl ['hb-subset-fuzzer'] ['hb-subset-fuzzer']
/work/build/../../src/harfbuzz/src/hb-ot-shaper-vowel-constraints.cc [] []
/work/build/../../src/harfbuzz/src/OT/Color/svg/../../../hb-blob.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout-base-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-open-file.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/GDEF.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-subset.cc ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-subset-plan.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-head-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/path-builder.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shape.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-multimap.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-post-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/pairpos-graph.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-map.hh ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/gsubgpos-graph.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-hangul.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPos.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-color.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-vector.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-font.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-myanmar.cc [] []
/work/build/hb-buffer-deserialize-text-glyphs.rl [] []
/work/build/../../src/harfbuzz/src/hb-subset.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-subset-plan.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-algs.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-subset-cff2.cc [] []
/work/build/../../src/harfbuzz/src/hb-dispatch.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/Sequence.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-buffer.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-subset-input.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/name/../../hb-utf.hh [] []
/work/build/../../src/harfbuzz/src/hb-string-array.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/Glyph.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GSUB/../../../hb-serialize.hh ['hb-repacker-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-draw.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-mutex.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout.hh [] []
/work/build/../../src/harfbuzz/src/hb-unicode.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout-gsub-table.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-math.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh [] []
/work/build/../../src/harfbuzz/src/hb-subset-repacker.cc ['hb-repacker-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-post-table-v2subset.hh [] []
/work/build/../../src/harfbuzz/src/hb-subset-accelerator.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/gsubgpos-context.cc ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-open-type.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-null.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-fvar-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-serialize.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-paint-extents.hh [] []
/work/build/../../src/harfbuzz/src/OT/name/name.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/GPOS.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-set-digest.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-meta-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/Common/RangeRecord.hh ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-map.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-avar-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/test/fuzzing/hb-fuzzer.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout-common.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh [] []
/work/build/hb-buffer-deserialize-json.rl [] []
/work/build/../../src/harfbuzz/src/hb-subset-instancer-solver.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/ValueFormat.hh ['hb-repacker-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-gvar-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-name.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-indic.cc [] []
/work/build/../../src/harfbuzz/src/hb-paint.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-ot-layout-common.hh ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-paint-extents.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-face.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../hb-ot-var-common.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/MarkRecord.hh ['hb-repacker-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/classdef-graph.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/coord-setter.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cff1-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-repacker.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/test/fuzzing/hb-subset-fuzzer.cc ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/serialize.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-bimap.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../hb-ot-layout-common.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../hb-set.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/hb-ot-shaper-khmer-machine.rl [] []
/work/build/../../src/harfbuzz/src/hb-ot-hmtx-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-ankr-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-var.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-metrics.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-outline.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-iter.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ucd-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-subset-cff-common.hh [] []
/work/build/../../src/harfbuzz/src/hb-unicode-emoji-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-shape-plan.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/gsubgpos-context.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/SimpleGlyph.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-kern.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-bit-set-invertible.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-shape-plan.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-map.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/CPAL/CPAL.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/coverage-graph.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cmap-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-os2-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-cache.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/loca.hh [] []
/work/build/../../src/harfbuzz/src/hb-aat-ltag-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic.cc [] []
/work/build/../../src/harfbuzz/src/OT/Color/svg/../../../hb-open-type.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-draw.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-maxp-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shape-normalize.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-subset-input.cc ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/sbix/sbix.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-map.cc ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-tag-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-hdmx-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-face.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/test/fuzzing/hb-draw-fuzzer.cc ['hb-draw-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/split-helpers.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-serialize.hh ['hb-subset-fuzzer'] []
/work/build/hb-ot-shaper-myanmar-machine.rl [] []
/work/build/../../src/harfbuzz/src/OT/glyf/composite-iter.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-name-language-static.hh [] []
/work/build/../../src/harfbuzz/src/hb-cff-interp-dict-common.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/GlyphHeader.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-paint.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shape-fallback.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/COLR/colrv1-closure.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cff2-interp-cs.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-hhea-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/test/fuzzing/hb-set-fuzzer.cc ['hb-set-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-use-table.hh [] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-trak-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/Common/Coverage.hh ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/VarCompositeGlyph.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/test/fuzzing/../api/test-ot-face.c ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh [] []
/work/build/../../src/harfbuzz/src/hb-buffer-serialize.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/svg/svg.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../hb-font.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-buffer-verify.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/name/../../hb-open-type.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-font.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-khmer.cc [] []
/work/build/../../src/harfbuzz/src/hb-shaper.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-open-type.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../hb-priority-queue.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/Common/Coverage.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-outline.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/LigatureArray.hh [] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-syllabic.cc [] []
/work/build/../../src/harfbuzz/src/hb-face.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shape.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Color/svg/../../../hb-paint.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-pool.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh [] []
/work/build/hb-buffer-deserialize-text-unicode.rl [] []
/work/build/../../src/harfbuzz/src/graph/graph.hh ['hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh [] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-morx-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/glyf/../../hb-ot-hmtx-table.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh [] []
/work/build/../../src/harfbuzz/src/hb-object.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-cvar-table.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-stat-table.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout-gpos-table.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-bit-page.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-meta.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-blob.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-meta.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-pua.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh [] []
/work/build/../../src/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh ['hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-blob.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-thai.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh [] []
/work/build/../../src/harfbuzz/src/hb-cplusplus.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-arabic-joining-list.hh [] []
/work/build/../../src/harfbuzz/src/hb-ucd.cc ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cff-interp-cs-common.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-cff2-table.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-layout.cc ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-kern-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-cache.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-shaper-hebrew.cc [] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-aat-layout-kerx-table.hh ['hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-machinery.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh [] []
/work/build/../../src/harfbuzz/src/hb-set.hh ['hb-set-fuzzer', 'hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-repacker-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh ['hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-face.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer', 'hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-face-builder.cc ['hb-subset-fuzzer'] []
/work/build/../../src/harfbuzz/src/hb-ot-var-mvar-table.hh ['hb-draw-fuzzer', 'hb-shape-fuzzer'] []
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh ['hb-subset-fuzzer'] []

Directories in report

Directory
/work/build/../../src/harfbuzz/src/OT/Color/COLR/
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/../../../
/work/build/../../src/harfbuzz/src/OT/Color/CBDT/
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/../../../
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GPOS/
/work/build/../../src/harfbuzz/src/OT/Layout/GDEF/
/work/build/../../src/harfbuzz/src/OT/Layout/GPOS/../../../
/work/build/../../src/harfbuzz/src/graph/../
/work/build/../../src/harfbuzz/src/OT/Color/CPAL/
/work/build/../../src/harfbuzz/src/OT/glyf/
/work/build/../../src/harfbuzz/src/OT/glyf/../../
/work/build/../../src/harfbuzz/src/OT/Color/sbix/
/work/build/../../src/harfbuzz/src/OT/Color/svg/
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/
/work/build/../../src/harfbuzz/src/OT/name/../../
/work/build/../../src/harfbuzz/test/fuzzing/../api/
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/Common/
/work/build/../../src/harfbuzz/src/OT/Color/svg/../../../
/work/build/../../src/harfbuzz/src/OT/Color/COLR/../../../
/work/build/../../src/harfbuzz/src/OT/name/
/work/build/../../src/harfbuzz/test/fuzzing/
/work/build/../../src/harfbuzz/src/OT/Layout/Common/
/work/build/../../src/harfbuzz/src/OT/Layout/GSUB/../../../
/work/build/
/work/build/../../src/harfbuzz/src/
/work/build/../../src/harfbuzz/src/OT/Color/CPAL/../../../
/work/build/../../src/harfbuzz/src/graph/
/work/build/../../src/harfbuzz/src/graph/../OT/Layout/GSUB/../../../