Call tree
LLVMFuzzerTestOneInput /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=-1
  memmem  linenumber=140
  memmem  linenumber=153
  memmem  linenumber=168
  selinux_set_callback /src/selinux/libselinux/src/callbacks.c linenumber=201
  selinux_set_callback /src/selinux/libselinux/src/callbacks.c linenumber=205
  calloc  linenumber=209
  convert_data /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=215
    memfd_create  linenumber=69
    write_full /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=73
      write  linenumber=49
      __errno_location  linenumber=51
    close  linenumber=75
    fdopen  linenumber=79
    close  linenumber=81
    fseek  linenumber=85
    fclose  linenumber=87
  __errno_location  linenumber=219
  load_mmap /src/selinux/libselinux/src/label_file.c linenumber=220
    fileno  linenumber=920
    mmap64  linenumber=920
    madvise  linenumber=924
    __errno_location  linenumber=926
    pthread_mutex_lock  linenumber=926
    pthread_mutex_unlock  linenumber=926
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=939
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=940
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=944
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=946
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=947
    __errno_location  linenumber=947
    pthread_mutex_lock  linenumber=947
    pthread_mutex_unlock  linenumber=947
    regex_version /src/selinux/libselinux/src/regex.c linenumber=955
      pcre2_config_8  linenumber=125
      pcre2_config_8  linenumber=129
    regex_arch_string /src/selinux/libselinux/src/regex.c linenumber=959
      pthread_once  linenumber=80
      regex_arch_string_init /src/selinux/libselinux/src/regex.c linenumber=80
        snprintf  linenumber=69
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=963
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=966
    strlen  linenumber=969
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=974
    entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=980
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=987
    strcmp  linenumber=994
    __errno_location  linenumber=995
    pthread_mutex_lock  linenumber=995
    pthread_mutex_unlock  linenumber=995
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=1007
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=1010
    strlen  linenumber=1013
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=1018
    entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=1024
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=1031
    strcmp  linenumber=1038
    __errno_location  linenumber=1039
    pthread_mutex_lock  linenumber=1039
    pthread_mutex_unlock  linenumber=1039
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=1052
    __bswap_64 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=1055
    load_mmap_ctxarray /src/selinux/libselinux/src/label_file.c linenumber=1060
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=485
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=488
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=490
      calloc  linenumber=493
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=506
      __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=509
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=514
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=521
      strcmp  linenumber=528
      __errno_location  linenumber=530
      pthread_mutex_lock  linenumber=530
      pthread_mutex_unlock  linenumber=530
    calloc  linenumber=1064
    load_mmap_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1068
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=761
      __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=764
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=774
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=786
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=789
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=795
      calloc  linenumber=801
      load_mmap_literal_spec /src/selinux/libselinux/src/label_file.c linenumber=809
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=561
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=564
        strdup  linenumber=569
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=580
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=583
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=589
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=600
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=603
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=609
        strlen  linenumber=619
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=625
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=821
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=824
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=830
      calloc  linenumber=836
      load_mmap_regex_spec /src/selinux/libselinux/src/label_file.c linenumber=844
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=652
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=655
        strdup  linenumber=660
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=671
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=674
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=684
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=687
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=693
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=704
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=707
        strlen  linenumber=709
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=715
        regex_load_mmap /src/selinux/libselinux/src/regex.c linenumber=725
          next_entry /src/selinux/libselinux/src/./label_file.h linenumber=140
          __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=144
          pcre2_serialize_get_number_of_codes_8  linenumber=154
          regex_data_create /src/selinux/libselinux/src/regex.c linenumber=158
            calloc  linenumber=345
          pcre2_serialize_decode_8  linenumber=162
          pcre2_jit_compile_8  linenumber=169
          next_entry /src/selinux/libselinux/src/./label_file.h linenumber=176
          regex_data_free /src/selinux/libselinux/src/regex.c linenumber=182
            pcre2_code_free_8  linenumber=262
        pthread_mutex_init  linenumber=730
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=856
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=859
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=867
      calloc  linenumber=871
      load_mmap_spec_node /src/selinux/libselinux/src/label_file.c linenumber=879
        strcmp  linenumber=888
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1083
      pthread_mutex_destroy  linenumber=42
      pthread_mutex_destroy  linenumber=57
      regex_data_free /src/selinux/libselinux/src/regex.c linenumber=58
      pthread_mutex_destroy  linenumber=59
      free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=69
    merge_mmap_spec_nodes /src/selinux/libselinux/src/label_file.c linenumber=1088
      strcmp  linenumber=241
      __assert_fail  linenumber=241
      __assert_fail  linenumber=245
      reallocarray  linenumber=260
      __assert_fail  linenumber=282
      reallocarray  linenumber=305
      __assert_fail  linenumber=327
      calloc  linenumber=353
      qsort  linenumber=359
      compare_spec_node /src/selinux/libselinux/src/./label_file.h linenumber=359
        strcmp  linenumber=389
        __assert_fail  linenumber=391
      strcmp  linenumber=372
      merge_mmap_spec_nodes /src/selinux/libselinux/src/label_file.c linenumber=377
        free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=386
        __assert_fail  linenumber=402
        __assert_fail  linenumber=403
        __assert_fail  linenumber=434
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1092
    free_context_array /src/selinux/libselinux/src/label_file.c linenumber=1100
    free_context_array /src/selinux/libselinux/src/label_file.c linenumber=1105
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1107
    munmap  linenumber=1113
    __errno_location  linenumber=1114
    __errno_location  linenumber=1115
  __errno_location  linenumber=222
  __assert_fail  linenumber=222
  fclose  linenumber=226
  convert_data /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=230
  __errno_location  linenumber=234
  load_mmap /src/selinux/libselinux/src/label_file.c linenumber=235
  __errno_location  linenumber=238
  __assert_fail  linenumber=238
  fclose  linenumber=242
  convert_data /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=247
  __errno_location  linenumber=251
  load_mmap /src/selinux/libselinux/src/label_file.c linenumber=252
  __errno_location  linenumber=255
  __assert_fail  linenumber=255
  fclose  linenumber=259
  sort_specs /src/selinux/libselinux/fuzz/../src/label_file.h linenumber=263
    sort_spec_node /src/selinux/libselinux/src/label_file.c linenumber=397
      __assert_fail  linenumber=79
      __assert_fail  linenumber=81
      __assert_fail  linenumber=84
      qsort  linenumber=95
      compare_literal_spec /src/selinux/libselinux/src/./label_file.h linenumber=95
        strcmp  linenumber=374
      qsort  linenumber=99
      compare_spec_node /src/selinux/libselinux/src/./label_file.h linenumber=99
      sort_spec_node /src/selinux/libselinux/src/label_file.c linenumber=103
  cmp /src/selinux/libselinux/src/label_file.c linenumber=265
    __assert_fail  linenumber=2923
    spec_node_cmp /src/selinux/libselinux/src/label_file.c linenumber=2934
      strcmp  linenumber=2591
      __errno_location  linenumber=2594
      pthread_mutex_lock  linenumber=2594
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2594
      pthread_mutex_unlock  linenumber=2594
      strcmp  linenumber=2611
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2621
        __errno_location  linenumber=2559
        pthread_mutex_lock  linenumber=2559
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2559
        file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2559
        pthread_mutex_unlock  linenumber=2559
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2634
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2649
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2661
      __errno_location  linenumber=2673
      pthread_mutex_lock  linenumber=2673
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2673
      pthread_mutex_unlock  linenumber=2673
      __errno_location  linenumber=2685
      pthread_mutex_lock  linenumber=2685
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2685
      pthread_mutex_unlock  linenumber=2685
      strcmp  linenumber=2706
      __assert_fail  linenumber=2722
      strcmp  linenumber=2732
      strcmp  linenumber=2751
      rspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2764
        __errno_location  linenumber=2575
        pthread_mutex_lock  linenumber=2575
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2575
        file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2575
        pthread_mutex_unlock  linenumber=2575
      __errno_location  linenumber=2775
      pthread_mutex_lock  linenumber=2775
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2775
      file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2775
      pthread_mutex_unlock  linenumber=2775
      __errno_location  linenumber=2793
      pthread_mutex_lock  linenumber=2793
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2793
      file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2793
      pthread_mutex_unlock  linenumber=2793
      strcmp  linenumber=2817
      __errno_location  linenumber=2826
      pthread_mutex_lock  linenumber=2826
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2826
      pthread_mutex_unlock  linenumber=2826
      __errno_location  linenumber=2841
      pthread_mutex_lock  linenumber=2841
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2841
      pthread_mutex_unlock  linenumber=2841
      spec_node_cmp /src/selinux/libselinux/src/label_file.c linenumber=2853
        __errno_location  linenumber=2861
        pthread_mutex_lock  linenumber=2861
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2861
        pthread_mutex_unlock  linenumber=2861
        __errno_location  linenumber=2874
        pthread_mutex_lock  linenumber=2874
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2874
        pthread_mutex_unlock  linenumber=2874
        __errno_location  linenumber=2881
        pthread_mutex_lock  linenumber=2881
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2881
        pthread_mutex_unlock  linenumber=2881
        __errno_location  linenumber=2893
        pthread_mutex_lock  linenumber=2893
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2893
        pthread_mutex_unlock  linenumber=2893
        __errno_location  linenumber=2905
        pthread_mutex_lock  linenumber=2905
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2905
        pthread_mutex_unlock  linenumber=2905
  __assert_fail  linenumber=265
  __errno_location  linenumber=267
  lookup_all /src/selinux/libselinux/src/label_file.c linenumber=268
    mode_to_file_kind /src/selinux/libselinux/src/label_file.c linenumber=2222
    __errno_location  linenumber=2229
    __errno_location  linenumber=2234
    strstr  linenumber=2239
    strlen  linenumber=2240
    strstr  linenumber=2249
    strcpy  linenumber=2251
    strlen  linenumber=2256
    __errno_location  linenumber=2258
    selabel_sub_key /src/selinux/libselinux/src/label_file.c linenumber=2277
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1489
        strncmp  linenumber=1339
        strcmp  linenumber=1342
      strlen  linenumber=1492
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1491
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1498
    lookup_find_deepest_node /src/selinux/libselinux/src/label_file.c linenumber=2281
      strchr  linenumber=2158
      search_child_node /src/selinux/libselinux/src/label_file.c linenumber=2171
        strncmp  linenumber=2121
    lookup_check_node /src/selinux/libselinux/src/label_file.c linenumber=2283
      strlen  linenumber=1914
      __assert_fail  linenumber=1916
      search_literal_spec /src/selinux/libselinux/src/label_file.c linenumber=1920
        strncmp  linenumber=1722
        strcmp  linenumber=1724
        strncmp  linenumber=1730
        strcmp  linenumber=1733
      strcmp  linenumber=1942
      __errno_location  linenumber=1944
      strncmp  linenumber=1984
      strcmp  linenumber=1987
      compile_regex /src/selinux/libselinux/src/./label_file.h linenumber=2010
        __errno_location  linenumber=411
        pthread_mutex_lock  linenumber=433
        pthread_mutex_unlock  linenumber=445
        strlen  linenumber=451
        pthread_mutex_unlock  linenumber=455
        snprintf  linenumber=456
        __errno_location  linenumber=458
        pthread_mutex_unlock  linenumber=463
        snprintf  linenumber=464
        regex_prepare_data /src/selinux/libselinux/src/regex.c linenumber=476
          regex_data_create /src/selinux/libselinux/src/regex.c linenumber=94
          pcre2_compile_8  linenumber=98
          pcre2_jit_compile_8  linenumber=112
          regex_data_free /src/selinux/libselinux/src/regex.c linenumber=117
        regex_format_error /src/selinux/libselinux/src/regex.c linenumber=479
          snprintf  linenumber=608
          abort  linenumber=614
          snprintf  linenumber=623
          abort  linenumber=625
          snprintf  linenumber=645
          abort  linenumber=652
          pcre2_get_error_message_8  linenumber=659
        pthread_mutex_unlock  linenumber=480
        __errno_location  linenumber=481
        pthread_mutex_unlock  linenumber=493
      __errno_location  linenumber=2012
      pthread_mutex_lock  linenumber=2012
      pthread_mutex_unlock  linenumber=2012
      regex_match /src/selinux/libselinux/src/regex.c linenumber=2019
        pthread_once  linenumber=273
        match_data_key_init /src/selinux/libselinux/src/regex.c linenumber=273
          pthread_key_create  linenumber=238
          match_data_thread_free /src/selinux/libselinux/src/regex.c linenumber=238
            pcre2_match_data_free_8  linenumber=231
          pcre2_match_context_create_8  linenumber=243
          pcre2_set_match_limit_8  linenumber=245
        pthread_getspecific  linenumber=276
        pcre2_match_data_create_8  linenumber=278
        pthread_setspecific  linenumber=280
        pcre2_match_data_create_from_pattern_8  linenumber=288
        pcre2_match_8  linenumber=298
        pcre2_match_data_free_8  linenumber=304
      strcmp  linenumber=2034
      __errno_location  linenumber=2036
      __errno_location  linenumber=2081
      __errno_location  linenumber=2093
      free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=2100
    strlen  linenumber=2297
    strncmp  linenumber=2297
    all_node_specs /src/selinux/libselinux/src/label_file.c linenumber=2301
      __assert_fail  linenumber=1786
      strcmp  linenumber=1797
      strcmp  linenumber=1833
      all_node_specs /src/selinux/libselinux/src/label_file.c linenumber=1864
        free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=1882
  __errno_location  linenumber=271
  __assert_fail  linenumber=271
  __assert_fail  linenumber=274
  __assert_fail  linenumber=275
  __assert_fail  linenumber=276
  __assert_fail  linenumber=277
  strcmp  linenumber=278
  __assert_fail  linenumber=278
  __assert_fail  linenumber=279
  __assert_fail  linenumber=280
  strlen  linenumber=281
  __assert_fail  linenumber=281
  free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=285
  fclose  linenumber=287
  free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=289
  munmap  linenumber=298
  __assert_fail  linenumber=299
====================================
