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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
24 10 ...fuzz_api.TestOneInput call site: 00010 gast.gast.dump._format
17 69 ...fuzz_api.TestOneInput call site: 00069 gast.gast.dump
10 58 ...fuzz_api.TestOneInput call site: 00058 gast.gast.literal_eval
5 3 ...fuzz_api.TestOneInput call site: 00003 gast.ast2.ast_to_gast
5 52 ...fuzz_api.TestOneInput call site: 00052 .isinstance
3 47 gast.gast.fix_missing_locations._fix call site: 00047 gast.gast.fix_missing_locations._fix
1 39 ...fuzz_api.TestOneInput call site: 00039 .hasattr
1 43 ...fuzz_api.TestOneInput call site: 00043 gast.gast.fix_missing_locations._fix
1 45 gast.gast.fix_missing_locations._fix call site: 00045 .hasattr

Fuzzer calltree

0 ...fuzz_api.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00002
1 gast.gast.parse [function] [call site] 00003
2 ast.parse [function] [call site] 00004
2 gast.ast2.ast_to_gast [function] [call site] 00005
3 astn.AstToGAst.__init__ [function] [call site] 00006
3 astn.AstToGAst.visit [function] [call site] 00007
2 gast.ast3.ast_to_gast [function] [call site] 00008
1 gast.gast.ast_to_gast [function] [call site] 00009
1 gast.gast.dump [function] [call site] 00010
2 <builtin>.isinstance [function] [call site] 00011
2 <builtin>.isinstance [function] [call site] 00012
2 gast.gast.dump._format [function] [call site] 00013
3 <builtin>.isinstance [function] [call site] 00014
3 <builtin>.type [function] [call site] 00015
3 <builtin>.getattr [function] [call site] 00016
3 <builtin>.getattr [function] [call site] 00017
3 <builtin>.isinstance [function] [call site] 00018
3 <builtin>.repr [function] [call site] 00019
3 args_buffer.append [function] [call site] 00020
3 args.extend [function] [call site] 00021
3 gast.gast.dump._format [function] [call site] 00022
3 args.append [function] [call site] 00023
3 args.append [function] [call site] 00024
3 <builtin>.getattr [function] [call site] 00025
3 <builtin>.getattr [function] [call site] 00026
3 gast.gast.dump._format [function] [call site] 00027
3 args.append [function] [call site] 00028
3 <builtin>.len [function] [call site] 00029
3 <builtin>.isinstance [function] [call site] 00031
3 gast.gast.dump._format [function] [call site] 00032
3 <builtin>.repr [function] [call site] 00034
1 gast.gast.walk [function] [call site] 00035
1 <builtin>.isinstance [function] [call site] 00036
1 <builtin>.dict [function] [call site] 00037
1 <builtin>.type [function] [call site] 00038
1 gast.gast.copy_location [function] [call site] 00039
2 <builtin>.hasattr [function] [call site] 00040
2 <builtin>.getattr [function] [call site] 00041
2 <builtin>.setattr [function] [call site] 00042
1 gast.gast.fix_missing_locations [function] [call site] 00043
2 gast.gast.fix_missing_locations._fix [function] [call site] 00044
3 <builtin>.hasattr [function] [call site] 00045
3 <builtin>.hasattr [function] [call site] 00046
3 <builtin>.hasattr [function] [call site] 00047
3 <builtin>.hasattr [function] [call site] 00048
3 ast.iter_child_nodes [function] [call site] 00049
3 gast.gast.fix_missing_locations._fix [function] [call site] 00050
1 <builtin>.isinstance [function] [call site] 00051
1 gast.gast.get_docstring [function] [call site] 00052
2 <builtin>.isinstance [function] [call site] 00053
2 <builtin>.isinstance [function] [call site] 00054
2 <builtin>.isinstance [function] [call site] 00055
2 <builtin>.isinstance [function] [call site] 00056
2 inspect.cleandoc [function] [call site] 00057
1 gast.gast.get_source_segment [function] [call site] 00058
1 gast.gast.iter_child_nodes [function] [call site] 00059
1 <builtin>.list [function] [call site] 00060
1 <builtin>.list [function] [call site] 00061
1 gast.gast.literal_eval [function] [call site] 00062
2 <builtin>.isinstance [function] [call site] 00063
2 gast.ast3.gast_to_ast [function] [call site] 00064
2 gast.ast2.gast_to_ast [function] [call site] 00065
3 astn.GAstToAst.__init__ [function] [call site] 00066
3 astn.GAstToAst.visit [function] [call site] 00067
2 ast.literal_eval [function] [call site] 00068
1 gast.gast.increment_lineno [function] [call site] 00069
2 <builtin>.getattr [function] [call site] 00071
2 <builtin>.getattr [function] [call site] 00072
1 gast.gast.unparse [function] [call site] 00073
2 gast.unparser.unparse [function] [call site] 00074
3 gast.unparser._Unparser.__init__ [function] [call site] 00075
3 gast.unparser._Unparser.visit [function] [call site] 00076
4 gast.unparser._Unparser.traverse [function] [call site] 00077
5 <builtin>.isinstance [function] [call site] 00078
5 gast.unparser._Unparser.traverse [function] [call site] 00079
5 <builtin>.super [function] [call site] 00080
1 gast.gast.parse [function] [call site] 00081
1 gast.gast.unparse [function] [call site] 00082
1 gast.gast.gast_to_ast [function] [call site] 00083
1 gast.gast.ast_to_gast [function] [call site] 00084
1 gast.gast.unparse [function] [call site] 00085
1 gast.gast.dump [function] [call site] 00086