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

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
440 440 1 :

['strbuf_addftime']

440 440 show_date call site: 00387 /src/git/date.c:362
416 416 3 :

['die', 'error', 'const_error.52762']

416 416 memory_limit_check call site: 00063 /src/git/wrapper.c:26
414 414 1 :

['BUG_fl']

414 414 date_mode_from_type call site: 00331 /src/git/date.c:213
414 414 1 :

['die']

414 414 local_tzoffset call site: 00340 /src/git/date.c:116
414 414 1 :

['die']

414 414 gm_time_t call site: 00377 /src/git/date.c:61
414 414 2 :

['die', '_.47116']

414 414 strbuf_vaddf call site: 00119 /src/git/strbuf.c:415
414 414 1 :

['BUG_fl']

414 414 strbuf_setlen call site: 00090 /src/git/./strbuf.h:166
2 2 1 :

['atoi']

2 2 get_time call site: 00302 /src/git/date.c:127
0 0 None 440 2961 show_date call site: 00373 /src/git/date.c:328
0 0 None 416 833 xrealloc call site: 00059 /src/git/wrapper.c:131
0 0 None 416 416 do_xmalloc call site: 00062 /src/git/wrapper.c:53
0 0 None 2 177 parse_date_basic call site: 00257 /src/git/date.c:884

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 xmemdupz [function] [call site] 00001
2 xmallocz [function] [call site] 00002
3 do_xmallocz [function] [call site] 00003
4 const_error [function] [call site] 00005
4 die [function] [call site] 00006
5 fputs [call site] 00007
5 common_exit [function] [call site] 00008
6 check_bug_if_BUG [function] [call site] 00009
7 BUG_fl [function] [call site] 00010
8 BUG_vfl [function] [call site] 00011
9 BUG_vfl_common [function] [call site] 00012
10 snprintf [call site] 00013
10 vreportf [function] [call site] 00014
11 strlen [call site] 00015
11 fprintf [call site] 00016
11 abort [call site] 00017
11 vsnprintf [call site] 00018
11 _ [function] [call site] 00019
12 gettext [call site] 00020
11 fprintf [call site] 00021
11 fflush [call site] 00022
11 write_in_full [function] [call site] 00023
12 xwrite [function] [call site] 00024
13 write [call site] 00025
13 __errno_location [call site] 00026
13 __errno_location [call site] 00027
13 handle_nonblock [function] [call site] 00028
14 poll [call site] 00029
12 __errno_location [call site] 00030
9 abort [call site] 00031
9 trace2_cmd_error_va_fl [function] [call site] 00032
10 tr2_dst_trace_want [function] [call site] 00033
11 tr2_dst_get_trace_fd [function] [call site] 00034
12 tr2_sysenv_get [function] [call site] 00035
13 getenv [call site] 00037
12 strcmp [call site] 00038
12 strcasecmp [call site] 00039
12 strcmp [call site] 00040
12 strlen [call site] 00041
12 atoi [call site] 00042
12 is_absolute_path [function] [call site] 00043
13 git_is_dir_sep [function] [call site] 00044
12 is_directory [function] [call site] 00045
13 stat64 [call site] 00046
12 tr2_dst_try_auto_path [function] [call site] 00047
13 tr2_sid_get [function] [call site] 00048
14 tr2_sid_compute [function] [call site] 00049
15 getenv [call site] 00050
15 strbuf_addstr [function] [call site] 00051
16 strlen [call site] 00052
16 strbuf_add [function] [call site] 00053
17 strbuf_grow [function] [call site] 00054
18 xrealloc [function] [call site] 00059
19 xmalloc [function] [call site] 00060
20 do_xmalloc [function] [call site] 00061
21 memory_limit_check [function] [call site] 00062
22 git_env_ulong [function] [call site] 00063
23 getenv [call site] 00064
23 git_parse_ulong [function] [call site] 00065
24 git_parse_unsigned [function] [call site] 00066
25 strchr [call site] 00067
25 __errno_location [call site] 00068
25 __errno_location [call site] 00069
25 strtoumax [call site] 00070
25 __errno_location [call site] 00071
25 __errno_location [call site] 00072
25 get_unit_factor [function] [call site] 00073
26 strcasecmp [call site] 00074
26 strcasecmp [call site] 00075
25 __errno_location [call site] 00076
25 __errno_location [call site] 00077
25 __errno_location [call site] 00078
22 const_error [function] [call site] 00082
21 const_error [function] [call site] 00086
19 memory_limit_check [function] [call site] 00087
19 realloc [call site] 00088
17 strbuf_setlen [function] [call site] 00090
18 __assert_fail [call site] 00092
15 strbuf_addch [function] [call site] 00093
16 strbuf_avail [function] [call site] 00094
16 strbuf_grow [function] [call site] 00095
15 tr2_sid_append_my_sid_component [function] [call site] 00096
16 getpid [call site] 00097
16 tr2_tbuf_utc_datetime [function] [call site] 00098
17 gettimeofday [call site] 00099
17 gmtime_r [call site] 00100
16 strbuf_addstr [function] [call site] 00106
16 strbuf_addch [function] [call site] 00107
16 xgethostname [function] [call site] 00108
17 gethostname [call site] 00109
16 strbuf_add [function] [call site] 00110
16 strlen [call site] 00111
16 hash_to_hex_algop_r [function] [call site] 00112
16 strbuf_addch [function] [call site] 00113
16 strbuf_add [function] [call site] 00114
16 strbuf_addf [function] [call site] 00115
17 strbuf_vaddf [function] [call site] 00116
18 strbuf_avail [function] [call site] 00117
18 strbuf_grow [function] [call site] 00118
18 vsnprintf [call site] 00119
18 strbuf_avail [function] [call site] 00122
18 strbuf_grow [function] [call site] 00123
18 vsnprintf [call site] 00124
18 strbuf_avail [function] [call site] 00125
18 strbuf_setlen [function] [call site] 00127
15 setenv [call site] 00128
13 strrchr [call site] 00129
13 strbuf_addstr [function] [call site] 00130
13 git_is_dir_sep [function] [call site] 00131
13 strbuf_addch [function] [call site] 00132
13 strbuf_addstr [function] [call site] 00133
13 tr2_dst_too_many_files [function] [call site] 00134
14 tr2_sysenv_get [function] [call site] 00135
14 strbuf_addstr [function] [call site] 00136
14 git_is_dir_sep [function] [call site] 00137
14 strbuf_addbuf [function] [call site] 00138
15 strbuf_grow [function] [call site] 00139
15 strbuf_setlen [function] [call site] 00140
14 strbuf_addstr [function] [call site] 00141
14 opendir [call site] 00142
14 readdir64 [call site] 00143
14 closedir [call site] 00144
14 open64 [call site] 00145
14 strbuf_release [function] [call site] 00146
15 strbuf_init [function] [call site] 00147
16 strbuf_grow [function] [call site] 00148
14 strbuf_release [function] [call site] 00149
13 strbuf_setlen [function] [call site] 00150
13 strbuf_addf [function] [call site] 00151
13 open64 [call site] 00152
13 strbuf_release [function] [call site] 00153
13 tr2_dst_want_warning [function] [call site] 00154
14 tr2_sysenv_get [function] [call site] 00155
13 tr2_sysenv_display_name [function] [call site] 00156
13 tr2_dst_want_warning [function] [call site] 00159
13 tr2_sysenv_display_name [function] [call site] 00160
13 __errno_location [call site] 00161
13 tr2_dst_trace_disable [function] [call site] 00163
14 close [call site] 00164
13 strbuf_release [function] [call site] 00165
13 strbuf_release [function] [call site] 00166
12 tr2_dst_try_path [function] [call site] 00167
13 open64 [call site] 00168
13 tr2_dst_want_warning [function] [call site] 00169
13 tr2_sysenv_display_name [function] [call site] 00170
13 __errno_location [call site] 00171
13 tr2_dst_trace_disable [function] [call site] 00173
12 starts_with [function] [call site] 00174
12 tr2_dst_try_unix_domain_socket [function] [call site] 00175
13 skip_prefix [function] [call site] 00176
13 skip_prefix [function] [call site] 00177
13 skip_prefix [function] [call site] 00178
13 tr2_dst_want_warning [function] [call site] 00179
13 tr2_sysenv_display_name [function] [call site] 00180
13 tr2_dst_trace_disable [function] [call site] 00182
13 is_absolute_path [function] [call site] 00183
13 strlen [call site] 00184
13 tr2_dst_want_warning [function] [call site] 00185
13 tr2_sysenv_display_name [function] [call site] 00186
13 tr2_dst_trace_disable [function] [call site] 00188
13 tr2_dst_try_uds_connect [function] [call site] 00189
14 socket [call site] 00190
14 gitstrlcpy [function] [call site] 00191
15 strlen [call site] 00192
14 connect [call site] 00193
14 close [call site] 00194
14 __errno_location [call site] 00195
13 __errno_location [call site] 00196
13 tr2_dst_try_uds_connect [function] [call site] 00197
13 tr2_dst_want_warning [function] [call site] 00198
13 tr2_sysenv_display_name [function] [call site] 00199
13 __errno_location [call site] 00200
13 tr2_dst_trace_disable [function] [call site] 00202
12 tr2_dst_malformed_warning [function] [call site] 00203
13 tr2_sysenv_display_name [function] [call site] 00204
12 tr2_dst_trace_disable [function] [call site] 00206
9 common_exit [function] [call site] 00207
10 trace2_cmd_exit_fl [function] [call site] 00208
11 trace2_collect_process_info [function] [call site] 00209
12 trace2_is_enabled [function] [call site] 00210
12 getppid [call site] 00211
12 push_ancestry_name [function] [call site] 00212
13 stat_parent_pid [function] [call site] 00213
14 strbuf_addf [function] [call site] 00214
14 git_fopen [function] [call site] 00215
15 fopen64 [call site] 00216
15 fileno [call site] 00217
15 fclose [call site] 00218
15 fclose [call site] 00219
15 __errno_location [call site] 00220
14 strbuf_fread [function] [call site] 00221
15 strbuf_grow [function] [call site] 00222
15 fread [call site] 00223
15 strbuf_setlen [function] [call site] 00224
15 strbuf_release [function] [call site] 00225
14 parse_proc_stat [function] [call site] 00226
15 strchr [call site] 00227
15 strtol [call site] 00228
15 strbuf_add [function] [call site] 00229
14 fclose [call site] 00230
14 strbuf_release [function] [call site] 00231
14 strbuf_release [function] [call site] 00232
13 strvec_push [function] [call site] 00233
13 push_ancestry_name [function] [call site] 00239
14 strbuf_release [function] [call site] 00240
12 trace2_cmd_ancestry_fl [function] [call site] 00241
13 tr2_dst_trace_want [function] [call site] 00242
12 strvec_clear [function] [call site] 00243
13 strvec_init [function] [call site] 00244
11 getnanotime [function] [call site] 00245
12 highres_nanos [function] [call site] 00246
13 clock_gettime [call site] 00247
12 gettimeofday_nanos [function] [call site] 00248
13 gettimeofday [call site] 00249
12 gettimeofday_nanos [function] [call site] 00250
12 highres_nanos [function] [call site] 00251
11 tr2tls_absolute_elapsed [function] [call site] 00252
11 tr2_dst_trace_want [function] [call site] 00253
9 exit [call site] 00254
4 do_xmalloc [function] [call site] 00255
1 approxidate_careful [function] [call site] 00256
2 parse_date_basic [function] [call site] 00257
3 match_object_header_date [function] [call site] 00258
4 strtoumax [call site] 00259
4 strtol [call site] 00260
3 match_alpha [function] [call site] 00261
4 match_string [function] [call site] 00262
5 sane_case [function] [call site] 00263
4 match_string [function] [call site] 00264
4 match_string [function] [call site] 00265
4 strlen [call site] 00266
4 match_string [function] [call site] 00267
4 match_string [function] [call site] 00268
4 skip_alpha [function] [call site] 00269
3 match_digit [function] [call site] 00270
4 strtoumax [call site] 00271
4 gmtime_r [call site] 00273
4 match_multi_number [function] [call site] 00274
5 strtol [call site] 00275
5 strtol [call site] 00276
5 is_date_known [function] [call site] 00278
5 strtol [call site] 00279
5 git_time [function] [call site] 00280
6 gettimeofday [call site] 00281
5 gmtime_r [call site] 00282
5 set_date [function] [call site] 00283
6 tm_to_time_t [function] [call site] 00284
4 strtoul [call site] 00292
4 maybeiso8601 [function] [call site] 00293
3 match_tz [function] [call site] 00296
4 strtoul [call site] 00297
4 strtoul [call site] 00298
3 tm_to_time_t [function] [call site] 00299
3 mktime [call site] 00300
2 get_time [function] [call site] 00301
3 getenv [call site] 00302
3 atoi [call site] 00303
3 gettimeofday [call site] 00304
2 approxidate_str [function] [call site] 00305
3 localtime_r [call site] 00306
3 pending_number [function] [call site] 00307
3 approxidate_digit [function] [call site] 00308
4 strtoumax [call site] 00309
4 match_multi_number [function] [call site] 00310
3 approxidate_alpha [function] [call site] 00311
4 match_string [function] [call site] 00312
4 strlen [call site] 00313
4 match_string [function] [call site] 00314
4 strlen [call site] 00315
4 match_string [function] [call site] 00316
4 match_string [function] [call site] 00317
4 strlen [call site] 00318
4 match_string [function] [call site] 00319
4 update_tm [function] [call site] 00320
5 mktime [call site] 00321
5 localtime_r [call site] 00322
4 match_string [function] [call site] 00323
4 update_tm [function] [call site] 00324
4 match_string [function] [call site] 00325
4 update_tm [function] [call site] 00326
4 match_string [function] [call site] 00327
4 update_tm [function] [call site] 00328
3 pending_number [function] [call site] 00329
3 update_tm [function] [call site] 00330
1 date_mode_from_type [function] [call site] 00331
1 show_date [function] [call site] 00333
2 strbuf_setlen [function] [call site] 00334
2 strbuf_addf [function] [call site] 00335
2 local_time_tzoffset [function] [call site] 00337
3 tm_to_time_t [function] [call site] 00338
2 local_tzoffset [function] [call site] 00339
3 date_overflows [function] [call site] 00340
3 local_time_tzoffset [function] [call site] 00342
2 strbuf_addf [function] [call site] 00343
2 strbuf_setlen [function] [call site] 00344
2 time_to_tm_local [function] [call site] 00371
3 localtime_r [call site] 00372
2 time_to_tm [function] [call site] 00380
2 strbuf_setlen [function] [call site] 00381
2 strbuf_addf [function] [call site] 00382
2 strbuf_addf [function] [call site] 00383
2 strbuf_addf [function] [call site] 00384
2 strbuf_addch [function] [call site] 00385
2 strbuf_addch [function] [call site] 00386
2 strbuf_addf [function] [call site] 00387
2 strbuf_addftime [function] [call site] 00388
3 strbuf_expand_step [function] [call site] 00389
4 strchrnul [call site] 00390
4 strbuf_add [function] [call site] 00391
3 skip_prefix [function] [call site] 00392
3 strbuf_addstr [function] [call site] 00393
3 skip_prefix [function] [call site] 00394
3 tm_to_time_t [function] [call site] 00395
3 strbuf_addf [function] [call site] 00396
3 skip_prefix [function] [call site] 00397
3 strbuf_addf [function] [call site] 00398
3 skip_prefix [function] [call site] 00399
3 strbuf_addch [function] [call site] 00400
3 strbuf_grow [function] [call site] 00401
3 strftime [call site] 00402
3 strbuf_addch [function] [call site] 00403
3 strbuf_grow [function] [call site] 00404
3 strftime [call site] 00405
3 strbuf_release [function] [call site] 00406
3 strbuf_setlen [function] [call site] 00407
2 show_date_normal [function] [call site] 00408
3 show_date_relative [function] [call site] 00409
3 strbuf_addf [function] [call site] 00410
3 strbuf_addf [function] [call site] 00411
3 strbuf_addf [function] [call site] 00412
3 strbuf_addf [function] [call site] 00413
3 strbuf_rtrim [function] [call site] 00414
3 strbuf_addf [function] [call site] 00415
3 strbuf_addf [function] [call site] 00416
1 date_mode_release [function] [call site] 00417