Call tree
LLVMFuzzerTestOneInput /src/git/oss-fuzz/fuzz-pack-idx.c linenumber=-1
  load_idx /src/git/packfile.c linenumber=11
    error /src/git/usage.c linenumber=113
    const_error /src/git/./git-compat-util.h linenumber=113
    error /src/git/usage.c linenumber=115
    const_error /src/git/./git-compat-util.h linenumber=115
    error /src/git/usage.c linenumber=120
    const_error /src/git/./git-compat-util.h linenumber=120
    error /src/git/usage.c linenumber=134
    const_error /src/git/./git-compat-util.h linenumber=134
    st_mult /src/git/./git-compat-util.h linenumber=146
      die /src/git/usage.c linenumber=652
        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_grow /src/git/strbuf.c linenumber=311
                                  st_add /src/git/./git-compat-util.h linenumber=109
                                    die /src/git/usage.c linenumber=642
                                  st_mult /src/git/./git-compat-util.h linenumber=112
                                  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
                                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
                            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
    st_add /src/git/./git-compat-util.h linenumber=146
    error /src/git/usage.c linenumber=147
    const_error /src/git/./git-compat-util.h linenumber=147
    st_mult /src/git/./git-compat-util.h linenumber=162
    st_add /src/git/./git-compat-util.h linenumber=162
    st_mult /src/git/./git-compat-util.h linenumber=165
    st_add /src/git/./git-compat-util.h linenumber=165
    error /src/git/usage.c linenumber=167
    const_error /src/git/./git-compat-util.h linenumber=167
    error /src/git/usage.c linenumber=175
    const_error /src/git/./git-compat-util.h linenumber=175
    st_mult /src/git/./git-compat-util.h linenumber=176
    st_add /src/git/./git-compat-util.h linenumber=176
====================================
