Fuzz introspector: fuzz_parser
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
11 74 scanner_init call site: 00074 yy_switch_to_buffer
11 129 CopyErrorData call site: 00129 FlushErrorState
10 29 get_lowest_stackaddr call site: 00029
8 43 pg_query_parse_opts call site: 00043
8 265 pg_query_parse_opts call site: 00265 CopyErrorData
4 66 palloc call site: 00066 GetMemoryChunkHeader
4 143 MemoryContextReset call site: 00143 MemoryContextDeleteChildren
4 175 MemoryContextResetOnly call site: 00175 PG_END_TRY
3 56 scanner_init call site: 00056
3 199 pvsnprintf call site: 00199 elog
3 211 errmsg call site: 00211 fprintf
3 217 enlargeStringInfo call site: 00217 elog

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 pg_query_parse [function] [call site] 00003
2 pg_query_parse_opts [function] [call site] 00004
3 pg_query_enter_memory_context [function] [call site] 00005
4 pg_query_init [function] [call site] 00006
5 MemoryContextInit [function] [call site] 00007
6 AllocSetContextCreate [function] [call site] 00009
6 AllocSetContextCreate [function] [call site] 00010
6 MemoryContextAllowInCriticalSection [function] [call site] 00011
7 MemoryContextIsValid [function] [call site] 00013
5 SetDatabaseEncoding [function] [call site] 00014
6 PG_VALID_BE_ENCODING [function] [call site] 00015
5 pthread_key_create [function] [call site] 00018
5 pthread_setspecific [function] [call site] 00019
4 pg_query_enter_stack_depth_check [function] [call site] 00020
5 set_stack_base [function] [call site] 00021
6 __builtin_frame_address [function] [call site] 00022
5 set_max_stack_depth [function] [call site] 00023
6 get_lowest_stackaddr [function] [call site] 00024
7 GetCurrentThreadStackLimits [function] [call site] 00025
7 pthread_getattr_np [function] [call site] 00026
7 pthread_self [function] [call site] 00027
7 pthread_attr_getstack [function] [call site] 00028
7 pthread_attr_destroy [function] [call site] 00029
7 pthread_get_stackaddr_np [function] [call site] 00030
7 pthread_self [function] [call site] 00031
7 pthread_get_stacksize_np [function] [call site] 00032
7 pthread_self [function] [call site] 00033
7 pthread_attr_init [function] [call site] 00034
7 pthread_attr_get_np [function] [call site] 00035
7 pthread_self [function] [call site] 00036
7 pthread_attr_getstack [function] [call site] 00037
7 pthread_attr_destroy [function] [call site] 00038
6 assign_max_stack_depth [function] [call site] 00039
4 AllocSetContextCreate [function] [call site] 00041
4 MemoryContextSwitchTo [function] [call site] 00042
3 pg_query_raw_parse [function] [call site] 00043
4 raw_parser [function] [call site] 00053
5 scanner_init [function] [call site] 00054
6 yylex_init [function] [call site] 00056
7 yy_init_globals [function] [call site] 00059
6 core_yyset_extra [function] [call site] 00061
6 palloc [function] [call site] 00062
7 MemoryContextIsValid [function] [call site] 00064
7 AssertNotInCriticalSection [function] [call site] 00065
7 BogusRealloc [function] [call site] 00066
8 GetMemoryChunkHeader [function] [call site] 00068
9 VALGRIND_MAKE_MEM_DEFINED [function] [call site] 00069
9 VALGRIND_MAKE_MEM_NOACCESS [function] [call site] 00070
7 VALGRIND_MEMPOOL_ALLOC [function] [call site] 00072
6 yy_scan_buffer [function] [call site] 00074
7 YY_FATAL_ERROR [function] [call site] 00076
7 yy_switch_to_buffer [function] [call site] 00077
8 yyensure_buffer_stack [function] [call site] 00078
8 yy_load_buffer_state [function] [call site] 00085
5 parser_init [function] [call site] 00087
5 base_yyparse [function] [call site] 00088
5 scanner_finish [function] [call site] 00089
6 pfree [function] [call site] 00090
7 GetMemoryChunkMethodID [function] [call site] 00091
8 VALGRIND_MAKE_MEM_DEFINED [function] [call site] 00094
8 VALGRIND_MAKE_MEM_NOACCESS [function] [call site] 00095
7 GetMemoryChunkContext [function] [call site] 00096
8 MCXT_METHOD [function] [call site] 00097
7 MCXT_METHOD [function] [call site] 00098
7 VALGRIND_MEMPOOL_FREE [function] [call site] 00099
4 MemoryContextSwitchTo [function] [call site] 00104
4 CopyErrorData [function] [call site] 00105
5 CHECK_STACK_DEPTH [function] [call site] 00106
5 pstrdup [function] [call site] 00110
6 MemoryContextStrdup [function] [call site] 00111
7 MemoryContextAlloc [function] [call site] 00113
8 MemoryContextIsValid [function] [call site] 00115
8 AssertNotInCriticalSection [function] [call site] 00116
8 BogusRealloc [function] [call site] 00117
8 VALGRIND_MEMPOOL_ALLOC [function] [call site] 00118
4 FlushErrorState [function] [call site] 00140
5 MemoryContextReset [function] [call site] 00141
6 MemoryContextIsValid [function] [call site] 00143
6 MemoryContextDeleteChildren [function] [call site] 00144
7 MemoryContextIsValid [function] [call site] 00146
7 MemoryContextDelete [function] [call site] 00147
8 MemoryContextIsValid [function] [call site] 00149
8 MemoryContextDeleteOnly [function] [call site] 00150
9 MemoryContextIsValid [function] [call site] 00152
9 MemoryContextCallResetCallbacks [function] [call site] 00156
10 ScanKeywords_hash_func [function] [call site] 00157
9 MemoryContextSetParent [function] [call site] 00158
10 MemoryContextIsValid [function] [call site] 00160
10 MemoryContextIsValid [function] [call site] 00164
9 MemoryContext::methods::delete_context [function] [call site] 00165
9 VALGRIND_DESTROY_MEMPOOL [function] [call site] 00166
6 MemoryContextResetOnly [function] [call site] 00167
7 MemoryContextIsValid [function] [call site] 00169
7 MemoryContextCallResetCallbacks [function] [call site] 00170
7 table_index_fetch_reset [function] [call site] 00171
8 table_index_fetch_reset [function] [call site] 00172
9 table_index_fetch_reset [function] [call site] 00173
7 VALGRIND_DESTROY_MEMPOOL [function] [call site] 00174
7 VALGRIND_CREATE_MEMPOOL [function] [call site] 00175
4 PG_END_TRY [function] [call site] 00176
3 pg_query_exit_memory_context [function] [call site] 00180
4 MemoryContextSwitchTo [function] [call site] 00181
4 MemoryContextDelete [function] [call site] 00182
4 pg_query_exit_stack_depth_check [function] [call site] 00183
5 restore_stack_base [function] [call site] 00184
3 pg_query_nodes_to_json [function] [call site] 00186
4 initStringInfo [function] [call site] 00187
5 initStringInfoInternal [function] [call site] 00188
4 appendStringInfo [function] [call site] 00193
5 appendStringInfoVA [function] [call site] 00195
5 enlargeStringInfo [function] [call site] 00216
6 errdetail [function] [call site] 00224
7 CHECK_STACK_DEPTH [function] [call site] 00225
7 MemoryContextSwitchTo [function] [call site] 00226
7 EVALUATE_MESSAGE [function] [call site] 00227
7 MemoryContextSwitchTo [function] [call site] 00228
6 repalloc [function] [call site] 00232
7 GetMemoryChunkMethodID [function] [call site] 00233
7 GetMemoryChunkContext [function] [call site] 00234
7 AssertNotInCriticalSection [function] [call site] 00235
7 MCXT_METHOD [function] [call site] 00237
7 VALGRIND_MEMPOOL_CHANGE [function] [call site] 00238
4 appendStringInfoString [function] [call site] 00239
5 appendBinaryStringInfo [function] [call site] 00240
6 enlargeStringInfo [function] [call site] 00242
4 appendStringInfo [function] [call site] 00245
4 appendStringInfoString [function] [call site] 00246
4 appendStringInfoChar [function] [call site] 00247
5 enlargeStringInfo [function] [call site] 00248
4 appendStringInfoChar [function] [call site] 00249
4 _outRawStmt [function] [call site] 00250
5 WRITE_NODE_PTR_FIELD [function] [call site] 00252
5 WRITE_INT_FIELD [function] [call site] 00253
5 WRITE_INT_FIELD [function] [call site] 00254
4 removeTrailingDelimiter [function] [call site] 00256
4 appendStringInfoChar [function] [call site] 00257
4 appendStringInfoString [function] [call site] 00260
4 appendStringInfoChar [function] [call site] 00261
4 appendStringInfoString [function] [call site] 00262
3 MemoryContextSwitchTo [function] [call site] 00266
3 CopyErrorData [function] [call site] 00267
3 FlushErrorState [function] [call site] 00272
3 PG_END_TRY [function] [call site] 00273
3 pg_query_exit_memory_context [function] [call site] 00274