Call tree
LLVMFuzzerTestOneInput /src/git/oss-fuzz/fuzz-url-decode-mem.c linenumber=-1
  url_decode /src/git/url.c linenumber=25
    strlen  linenumber=87
    url_decode_mem /src/git/url.c linenumber=87
      memchr  linenumber=93
      strbuf_add /src/git/strbuf.c linenumber=97
        strbuf_grow /src/git/strbuf.c linenumber=311
          st_add /src/git/./git-compat-util.h linenumber=109
            die /src/git/usage.c linenumber=642
              fputs  linenumber=206
              common_exit /src/git/common-exit.c linenumber=207
                check_bug_if_BUG /src/git/common-exit.c linenumber=22
                  BUG_fl /src/git/usage.c linenumber=8
                    BUG_vfl /src/git/usage.c linenumber=360
                      BUG_vfl_common /src/git/usage.c linenumber=340
                        snprintf  linenumber=329
                        vreportf /src/git/usage.c linenumber=331
                          vfreportf /src/git/usage.c linenumber=42
                            strlen  linenumber=16
                            fprintf  linenumber=19
                            abort  linenumber=20
                            vsnprintf  linenumber=24
                            _ /src/git/./gettext.h linenumber=25
                              gettext  linenumber=52
                            fprintf  linenumber=25
                            fflush  linenumber=36
                            fileno  linenumber=37
                            write_in_full /src/git/wrapper.c linenumber=37
                              xwrite /src/git/wrapper.c linenumber=311
                                write  linenumber=256
                                __errno_location  linenumber=258
                                __errno_location  linenumber=260
                                handle_nonblock /src/git/wrapper.c linenumber=260
                                  poll  linenumber=219
                              __errno_location  linenumber=315
                      abort  linenumber=343
                      trace2_cmd_error_va_fl /src/git/trace2.c linenumber=346
                        tr2_dst_trace_want /src/git/trace2/tr2_dst.c linenumber=392
                          tr2_dst_get_trace_fd /src/git/trace2/tr2_dst.c linenumber=360
                            tr2_sysenv_get /src/git/trace2/tr2_sysenv.c linenumber=322
                              BUG_fl /src/git/usage.c linenumber=106
                              getenv  linenumber=109
                              xstrdup /src/git/wrapper.c linenumber=112
                                strdup  linenumber=43
                                die /src/git/usage.c linenumber=45
                                  exit  linenumber=207
                            strcmp  linenumber=324
                            strcasecmp  linenumber=325
                            strcmp  linenumber=330
                            strcasecmp  linenumber=330
                            strlen  linenumber=335
                            atoi  linenumber=336
                            is_absolute_path /src/git/./abspath.h linenumber=340
                              git_is_dir_sep /src/git/./git-compat-util.h linenumber=30
                              git_has_dos_drive_prefix /src/git/./git-compat-util.h linenumber=30
                            is_directory /src/git/abspath.c linenumber=341
                              stat64  linenumber=13
                            tr2_dst_try_auto_path /src/git/trace2/tr2_dst.c linenumber=342
                              tr2_sid_get /src/git/trace2/tr2_sid.c linenumber=120
                                tr2_sid_compute /src/git/trace2/tr2_sid.c linenumber=98
                                  getenv  linenumber=78
                                  strbuf_addstr /src/git/./strbuf.h linenumber=85
                                    strlen  linenumber=310
                                    strbuf_add /src/git/strbuf.c linenumber=310
                                      strbuf_setlen /src/git/./strbuf.h linenumber=313
                                        BUG_fl /src/git/usage.c linenumber=167
                                        __assert_fail  linenumber=172
                                  strbuf_addch /src/git/./strbuf.h linenumber=86
                                    strbuf_avail /src/git/./strbuf.h linenumber=234
                                    strbuf_grow /src/git/strbuf.c linenumber=235
                                      st_mult /src/git/./git-compat-util.h linenumber=112
                                        die /src/git/usage.c linenumber=652
                                      xrealloc /src/git/wrapper.c linenumber=112
                                        xmalloc /src/git/wrapper.c linenumber=136
                                          do_xmalloc /src/git/wrapper.c linenumber=76
                                            memory_limit_check /src/git/wrapper.c linenumber=53
                                              git_env_ulong /src/git/parse.c linenumber=25
                                                getenv  linenumber=225
                                                git_parse_ulong /src/git/parse.c linenumber=226
                                                  git_parse_unsigned /src/git/parse.c linenumber=122
                                                    strchr  linenumber=62
                                                    __errno_location  linenumber=63
                                                    __errno_location  linenumber=66
                                                    strtoumax  linenumber=67
                                                    __errno_location  linenumber=68
                                                    __errno_location  linenumber=71
                                                    get_unit_factor /src/git/parse.c linenumber=74
                                                      strcasecmp  linenumber=9
                                                      strcasecmp  linenumber=11
                                                      strcasecmp  linenumber=13
                                                    __errno_location  linenumber=76
                                                    __errno_location  linenumber=81
                                                    __errno_location  linenumber=88
                                                _ /src/git/./gettext.h linenumber=227
                                                die /src/git/usage.c linenumber=227
                                              error /src/git/usage.c linenumber=31
                                              const_error /src/git/./git-compat-util.h linenumber=31
                                              die /src/git/usage.c linenumber=35
                                            die /src/git/usage.c linenumber=60
                                            error /src/git/usage.c linenumber=63
                                            const_error /src/git/./git-compat-util.h linenumber=63
                                        memory_limit_check /src/git/wrapper.c linenumber=139
                                        realloc  linenumber=140
                                        die /src/git/usage.c linenumber=142
                                  tr2_sid_append_my_sid_component /src/git/trace2/tr2_sid.c linenumber=90
                                    getpid  linenumber=36
                                    tr2_tbuf_utc_datetime /src/git/trace2/tr2_tbuf.c linenumber=41
                                      gettimeofday  linenumber=40
                                      gmtime_r  linenumber=42
                                      xsnprintf /src/git/wrapper.c linenumber=44
                                        vsnprintf  linenumber=754
                                        _ /src/git/./gettext.h linenumber=758
                                        die /src/git/usage.c linenumber=758
                                        BUG_fl /src/git/usage.c linenumber=760
                                    strbuf_addstr /src/git/./strbuf.h linenumber=42
                                    strbuf_addch /src/git/./strbuf.h linenumber=44
                                    xgethostname /src/git/wrapper.c linenumber=45
                                      gethostname  linenumber=800
                                    strbuf_add /src/git/strbuf.c linenumber=46
                                    git_hash_init /src/git/hash.c linenumber=48
                                    strlen  linenumber=49
                                    git_hash_update /src/git/hash.c linenumber=49
                                      BUG_fl /src/git/usage.c linenumber=303
                                    git_hash_final /src/git/hash.c linenumber=50
                                      BUG_fl /src/git/usage.c linenumber=310
                                    hash_to_hex_algop_r /src/git/hex.c linenumber=51
                                    strbuf_addch /src/git/./strbuf.h linenumber=52
                                    strbuf_add /src/git/strbuf.c linenumber=53
                                    strbuf_addf /src/git/strbuf.c linenumber=56
                                      strbuf_vaddf /src/git/strbuf.c linenumber=358
                                        strbuf_avail /src/git/./strbuf.h linenumber=422
                                        strbuf_grow /src/git/strbuf.c linenumber=423
                                        vsnprintf  linenumber=425
                                        _ /src/git/./gettext.h linenumber=428
                                        die /src/git/usage.c linenumber=428
                                        strbuf_avail /src/git/./strbuf.h linenumber=429
                                        strbuf_grow /src/git/strbuf.c linenumber=430
                                        vsnprintf  linenumber=431
                                        strbuf_avail /src/git/./strbuf.h linenumber=432
                                        BUG_fl /src/git/usage.c linenumber=433
                                        strbuf_setlen /src/git/./strbuf.h linenumber=435
                                  setenv  linenumber=92
                              strrchr  linenumber=125
                              strbuf_addstr /src/git/./strbuf.h linenumber=129
                              git_is_dir_sep /src/git/./git-compat-util.h linenumber=130
                              strbuf_addch /src/git/./strbuf.h linenumber=131
                              strbuf_addstr /src/git/./strbuf.h linenumber=132
                              tr2_dst_too_many_files /src/git/trace2/tr2_dst.c linenumber=135
                                tr2_sysenv_get /src/git/trace2/tr2_sysenv.c linenumber=75
                                atoi  linenumber=76
                                strbuf_addstr /src/git/./strbuf.h linenumber=84
                                git_is_dir_sep /src/git/./git-compat-util.h linenumber=85
                                strbuf_addbuf /src/git/strbuf.c linenumber=90
                                  strbuf_grow /src/git/strbuf.c linenumber=327
                                  strbuf_setlen /src/git/./strbuf.h linenumber=329
                                strbuf_addstr /src/git/./strbuf.h linenumber=91
                                stat64  linenumber=92
                                opendir  linenumber=98
                                readdir64  linenumber=99
                                closedir  linenumber=102
                                open64  linenumber=106
                                strbuf_release /src/git/strbuf.c linenumber=112
                                  strbuf_init /src/git/strbuf.c linenumber=81
                                    strbuf_grow /src/git/strbuf.c linenumber=74
                                strbuf_release /src/git/strbuf.c linenumber=113
                              strbuf_setlen /src/git/./strbuf.h linenumber=139
                              strbuf_addf /src/git/strbuf.c linenumber=140
                              open64  linenumber=143
                              strbuf_release /src/git/strbuf.c linenumber=148
                              tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=149
                                tr2_sysenv_get /src/git/trace2/tr2_sysenv.c linenumber=32
                                atoi  linenumber=36
                              tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=152
                                BUG_fl /src/git/usage.c linenumber=127
                              warning /src/git/usage.c linenumber=150
                              tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=158
                              tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=161
                              __errno_location  linenumber=162
                              strerror  linenumber=162
                              warning /src/git/usage.c linenumber=159
                              tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=164
                                close  linenumber=45
                              strbuf_release /src/git/strbuf.c linenumber=165
                              strbuf_release /src/git/strbuf.c linenumber=169
                            tr2_dst_try_path /src/git/trace2/tr2_dst.c linenumber=344
                              open64  linenumber=179
                              tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=181
                              tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=184
                              __errno_location  linenumber=185
                              strerror  linenumber=185
                              warning /src/git/usage.c linenumber=182
                              tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=187
                            starts_with /src/git/strbuf.c linenumber=348
                            tr2_dst_try_unix_domain_socket /src/git/trace2/tr2_dst.c linenumber=349
                              skip_prefix_impl /src/git/./git-compat-util.h linenumber=247
                              skip_prefix_impl /src/git/./git-compat-util.h linenumber=250
                              skip_prefix_impl /src/git/./git-compat-util.h linenumber=253
                              tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=257
                              tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=260
                              warning /src/git/usage.c linenumber=258
                              tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=262
                              is_absolute_path /src/git/./abspath.h linenumber=266
                              strlen  linenumber=267
                              tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=268
                              tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=270
                              warning /src/git/usage.c linenumber=269
                              tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=272
                              tr2_dst_try_uds_connect /src/git/trace2/tr2_dst.c linenumber=277
                                socket  linenumber=208
                                gitstrlcpy /src/git/compat/strlcpy.c linenumber=213
                                  strlen  linenumber=5
                                connect  linenumber=215
                                __errno_location  linenumber=216
                                close  linenumber=217
                                __errno_location  linenumber=218
                              __errno_location  linenumber=279
                              tr2_dst_try_uds_connect /src/git/trace2/tr2_dst.c linenumber=283
                              tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=288
                              tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=290
                              __errno_location  linenumber=291
                              strerror  linenumber=291
                              warning /src/git/usage.c linenumber=289
                              tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=293
                            tr2_dst_malformed_warning /src/git/trace2/tr2_dst.c linenumber=353
                              tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=309
                              warning /src/git/usage.c linenumber=308
                            tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=354
                      common_exit /src/git/common-exit.c linenumber=349
                        trace2_cmd_exit_fl /src/git/trace2.c linenumber=23
                          trace2_collect_process_info /src/git/compat/linux/procinfo.c linenumber=366
                            trace2_is_enabled /src/git/trace2.c linenumber=155
                            getppid  linenumber=167
                            push_ancestry_name /src/git/compat/linux/procinfo.c linenumber=167
                              stat_parent_pid /src/git/compat/linux/procinfo.c linenumber=134
                                strbuf_addf /src/git/strbuf.c linenumber=100
                                git_fopen /src/git/compat/fopen.c linenumber=101
                                  fopen64  linenumber=20
                                  fopen64  linenumber=22
                                  fileno  linenumber=25
                                  fstat64  linenumber=25
                                  fclose  linenumber=26
                                  fclose  linenumber=31
                                  __errno_location  linenumber=32
                                strbuf_fread /src/git/strbuf.c linenumber=114
                                  strbuf_grow /src/git/strbuf.c linenumber=524
                                  fread  linenumber=525
                                  strbuf_setlen /src/git/./strbuf.h linenumber=527
                                  strbuf_release /src/git/strbuf.c linenumber=529
                                parse_proc_stat /src/git/compat/linux/procinfo.c linenumber=116
                                  strchr  linenumber=48
                                  strrchr  linenumber=49
                                  strchr  linenumber=68
                                  strtol  linenumber=72
                                  strbuf_add /src/git/strbuf.c linenumber=77
                                fclose  linenumber=122
                                strbuf_release /src/git/strbuf.c linenumber=123
                                strbuf_release /src/git/strbuf.c linenumber=124
                              strvec_push /src/git/strvec.c linenumber=137
                                xstrdup /src/git/wrapper.c linenumber=25
                                strvec_push_nodup /src/git/strvec.c linenumber=25
                                  st_mult /src/git/./git-compat-util.h linenumber=18
                                  xrealloc /src/git/wrapper.c linenumber=18
                              push_ancestry_name /src/git/compat/linux/procinfo.c linenumber=144
                                strbuf_release /src/git/strbuf.c linenumber=146
                            trace2_cmd_ancestry_fl /src/git/trace2.c linenumber=170
                              tr2_dst_trace_want /src/git/trace2/tr2_dst.c linenumber=418
                            strvec_clear /src/git/strvec.c linenumber=171
                              strvec_init /src/git/strvec.c linenumber=137
                          getnanotime /src/git/trace.c linenumber=370
                            highres_nanos /src/git/trace.c linenumber=396
                              clock_gettime  linenumber=335
                            gettimeofday_nanos /src/git/trace.c linenumber=399
                              gettimeofday  linenumber=383
                            gettimeofday_nanos /src/git/trace.c linenumber=402
                            highres_nanos /src/git/trace.c linenumber=403
                          tr2tls_absolute_elapsed /src/git/trace2/tr2_tls.c linenumber=371
                          tr2_dst_trace_want /src/git/trace2/tr2_dst.c linenumber=373
                      exit  linenumber=349
                      abort  linenumber=350
      url_decode_internal /src/git/url.c linenumber=101
        strchr  linenumber=58
        hex2chr /src/git/./hex-ll.h linenumber=65
          hexval /src/git/./hex-ll.h linenumber=16
          hexval /src/git/./hex-ll.h linenumber=17
        strbuf_addch /src/git/./strbuf.h linenumber=67
        strbuf_addch /src/git/./strbuf.h linenumber=75
        strbuf_addch /src/git/./strbuf.h linenumber=77
        strbuf_detach /src/git/strbuf.c linenumber=82
          strbuf_grow /src/git/strbuf.c linenumber=88
          strbuf_init /src/git/strbuf.c linenumber=92
  url_percent_decode /src/git/url.c linenumber=28
    strlen  linenumber=107
    url_decode_internal /src/git/url.c linenumber=107
  url_decode_parameter_name /src/git/url.c linenumber=32
    url_decode_internal /src/git/url.c linenumber=113
  url_decode_parameter_value /src/git/url.c linenumber=36
    url_decode_internal /src/git/url.c linenumber=119
====================================
