Call tree
LLVMFuzzerTestOneInput /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=-1
  memmem  linenumber=129
  memmem  linenumber=142
  memmem  linenumber=157
  selinux_set_callback /src/selinux/libselinux/src/callbacks.c linenumber=189
  selinux_set_callback /src/selinux/libselinux/src/callbacks.c linenumber=192
  calloc  linenumber=196
  convert_data /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=202
    memfd_create  linenumber=63
    write_full /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=67
      write  linenumber=43
      __errno_location  linenumber=45
    close  linenumber=69
    fdopen  linenumber=73
    close  linenumber=75
    fseek  linenumber=79
    fclose  linenumber=81
  __errno_location  linenumber=206
  load_mmap /src/selinux/libselinux/src/label_file.c linenumber=207
    fileno  linenumber=912
    mmap64  linenumber=912
    madvise  linenumber=916
    __errno_location  linenumber=918
    pthread_mutex_lock  linenumber=918
    pthread_mutex_unlock  linenumber=918
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=931
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=932
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=936
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=938
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=939
    __errno_location  linenumber=939
    pthread_mutex_lock  linenumber=939
    pthread_mutex_unlock  linenumber=939
    regex_version /src/selinux/libselinux/src/regex.c linenumber=947
      pcre2_config_8  linenumber=119
      pcre2_config_8  linenumber=123
    regex_arch_string /src/selinux/libselinux/src/regex.c linenumber=951
      pthread_once  linenumber=67
      regex_arch_string_init /src/selinux/libselinux/src/regex.c linenumber=67
        snprintf  linenumber=56
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=955
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=958
    strlen  linenumber=961
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=966
    entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=970
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=977
    strcmp  linenumber=984
    __errno_location  linenumber=985
    pthread_mutex_lock  linenumber=985
    pthread_mutex_unlock  linenumber=985
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=997
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=1000
    strlen  linenumber=1003
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=1008
    entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=1012
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=1019
    strcmp  linenumber=1026
    __errno_location  linenumber=1027
    pthread_mutex_lock  linenumber=1027
    pthread_mutex_unlock  linenumber=1027
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=1040
    __bswap_64 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=1043
    load_mmap_ctxarray /src/selinux/libselinux/src/label_file.c linenumber=1048
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=478
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=481
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=483
      calloc  linenumber=486
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=499
      __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=502
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=507
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=514
      strcmp  linenumber=521
      __errno_location  linenumber=523
      pthread_mutex_lock  linenumber=523
      pthread_mutex_unlock  linenumber=523
    calloc  linenumber=1052
    load_mmap_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1056
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=753
      __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=756
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=766
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=778
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=781
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=787
      calloc  linenumber=793
      load_mmap_literal_spec /src/selinux/libselinux/src/label_file.c linenumber=801
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=554
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=557
        strdup  linenumber=562
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=573
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=576
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=582
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=593
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=596
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=602
        strlen  linenumber=612
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=618
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=813
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=816
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=822
      calloc  linenumber=828
      load_mmap_regex_spec /src/selinux/libselinux/src/label_file.c linenumber=836
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=645
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=648
        strdup  linenumber=653
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=664
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=667
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=677
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=680
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=686
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=697
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=700
        strlen  linenumber=702
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=708
        regex_load_mmap /src/selinux/libselinux/src/regex.c linenumber=718
          next_entry /src/selinux/libselinux/src/./label_file.h linenumber=134
          __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=138
          pcre2_serialize_get_number_of_codes_8  linenumber=148
          regex_data_create /src/selinux/libselinux/src/regex.c linenumber=152
            calloc  linenumber=307
            pthread_mutex_init  linenumber=311
          pcre2_serialize_decode_8  linenumber=156
          pcre2_match_data_create_from_pattern_8  linenumber=163
          next_entry /src/selinux/libselinux/src/./label_file.h linenumber=173
          regex_data_free /src/selinux/libselinux/src/regex.c linenumber=179
            pcre2_code_free_8  linenumber=230
            pcre2_match_data_free_8  linenumber=234
            pthread_mutex_destroy  linenumber=237
        pthread_mutex_init  linenumber=723
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=848
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=851
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=859
      calloc  linenumber=863
      load_mmap_spec_node /src/selinux/libselinux/src/label_file.c linenumber=871
        strcmp  linenumber=880
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1071
      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=1076
      strcmp  linenumber=234
      __assert_fail  linenumber=234
      __assert_fail  linenumber=238
      reallocarray  linenumber=253
      __assert_fail  linenumber=275
      reallocarray  linenumber=298
      __assert_fail  linenumber=320
      calloc  linenumber=346
      qsort  linenumber=352
      compare_spec_node /src/selinux/libselinux/src/./label_file.h linenumber=352
        strcmp  linenumber=389
        __assert_fail  linenumber=391
      strcmp  linenumber=365
      merge_mmap_spec_nodes /src/selinux/libselinux/src/label_file.c linenumber=370
        free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=379
        __assert_fail  linenumber=395
        __assert_fail  linenumber=396
        __assert_fail  linenumber=427
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1080
    free_context_array /src/selinux/libselinux/src/label_file.c linenumber=1088
    free_context_array /src/selinux/libselinux/src/label_file.c linenumber=1093
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1095
    munmap  linenumber=1101
    __errno_location  linenumber=1102
    __errno_location  linenumber=1103
  __errno_location  linenumber=209
  __assert_fail  linenumber=209
  fclose  linenumber=213
  convert_data /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=217
  __errno_location  linenumber=221
  load_mmap /src/selinux/libselinux/src/label_file.c linenumber=222
  __errno_location  linenumber=225
  __assert_fail  linenumber=225
  fclose  linenumber=229
  convert_data /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=234
  __errno_location  linenumber=238
  load_mmap /src/selinux/libselinux/src/label_file.c linenumber=239
  __errno_location  linenumber=242
  __assert_fail  linenumber=242
  fclose  linenumber=246
  sort_specs /src/selinux/libselinux/fuzz/../src/label_file.h linenumber=250
    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=252
    __assert_fail  linenumber=2837
    spec_node_cmp /src/selinux/libselinux/src/label_file.c linenumber=2848
      strcmp  linenumber=2505
      __errno_location  linenumber=2508
      pthread_mutex_lock  linenumber=2508
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2508
      pthread_mutex_unlock  linenumber=2508
      strcmp  linenumber=2525
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2535
        __errno_location  linenumber=2473
        pthread_mutex_lock  linenumber=2473
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2473
        file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2473
        pthread_mutex_unlock  linenumber=2473
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2548
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2563
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2575
      __errno_location  linenumber=2587
      pthread_mutex_lock  linenumber=2587
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2587
      pthread_mutex_unlock  linenumber=2587
      __errno_location  linenumber=2599
      pthread_mutex_lock  linenumber=2599
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2599
      pthread_mutex_unlock  linenumber=2599
      strcmp  linenumber=2620
      __assert_fail  linenumber=2636
      strcmp  linenumber=2646
      strcmp  linenumber=2665
      rspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2678
        __errno_location  linenumber=2489
        pthread_mutex_lock  linenumber=2489
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2489
        file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2489
        pthread_mutex_unlock  linenumber=2489
      __errno_location  linenumber=2689
      pthread_mutex_lock  linenumber=2689
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2689
      file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2689
      pthread_mutex_unlock  linenumber=2689
      __errno_location  linenumber=2707
      pthread_mutex_lock  linenumber=2707
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2707
      file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2707
      pthread_mutex_unlock  linenumber=2707
      strcmp  linenumber=2731
      __errno_location  linenumber=2740
      pthread_mutex_lock  linenumber=2740
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2740
      pthread_mutex_unlock  linenumber=2740
      __errno_location  linenumber=2755
      pthread_mutex_lock  linenumber=2755
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2755
      pthread_mutex_unlock  linenumber=2755
      spec_node_cmp /src/selinux/libselinux/src/label_file.c linenumber=2767
        __errno_location  linenumber=2775
        pthread_mutex_lock  linenumber=2775
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2775
        pthread_mutex_unlock  linenumber=2775
        __errno_location  linenumber=2788
        pthread_mutex_lock  linenumber=2788
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2788
        pthread_mutex_unlock  linenumber=2788
        __errno_location  linenumber=2795
        pthread_mutex_lock  linenumber=2795
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2795
        pthread_mutex_unlock  linenumber=2795
        __errno_location  linenumber=2807
        pthread_mutex_lock  linenumber=2807
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2807
        pthread_mutex_unlock  linenumber=2807
        __errno_location  linenumber=2819
        pthread_mutex_lock  linenumber=2819
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2819
        pthread_mutex_unlock  linenumber=2819
  __assert_fail  linenumber=252
  __errno_location  linenumber=254
  lookup_all /src/selinux/libselinux/src/label_file.c linenumber=255
    mode_to_file_kind /src/selinux/libselinux/src/label_file.c linenumber=2136
    __errno_location  linenumber=2143
    __errno_location  linenumber=2148
    strstr  linenumber=2153
    strlen  linenumber=2154
    strstr  linenumber=2163
    strcpy  linenumber=2165
    strlen  linenumber=2170
    __errno_location  linenumber=2172
    selabel_sub_key /src/selinux/libselinux/src/label_file.c linenumber=2191
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1465
        strncmp  linenumber=1315
        strcmp  linenumber=1318
      strlen  linenumber=1468
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1467
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1474
    lookup_find_deepest_node /src/selinux/libselinux/src/label_file.c linenumber=2195
      strchr  linenumber=2072
      search_child_node /src/selinux/libselinux/src/label_file.c linenumber=2085
        strncmp  linenumber=2035
    lookup_check_node /src/selinux/libselinux/src/label_file.c linenumber=2198
      strlen  linenumber=1831
      __assert_fail  linenumber=1833
      search_literal_spec /src/selinux/libselinux/src/label_file.c linenumber=1837
        strncmp  linenumber=1642
        strcmp  linenumber=1644
        strncmp  linenumber=1650
        strcmp  linenumber=1653
      strcmp  linenumber=1859
      __errno_location  linenumber=1864
      strncmp  linenumber=1899
      strcmp  linenumber=1902
      compile_regex /src/selinux/libselinux/src/./label_file.h linenumber=1925
        __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=89
          pcre2_compile_8  linenumber=93
          pcre2_match_data_create_from_pattern_8  linenumber=103
          regex_data_free /src/selinux/libselinux/src/regex.c linenumber=111
        regex_format_error /src/selinux/libselinux/src/regex.c linenumber=479
          snprintf  linenumber=573
          abort  linenumber=579
          snprintf  linenumber=588
          abort  linenumber=590
          snprintf  linenumber=610
          abort  linenumber=617
          pcre2_get_error_message_8  linenumber=624
        pthread_mutex_unlock  linenumber=480
        __errno_location  linenumber=481
        pthread_mutex_unlock  linenumber=493
      __errno_location  linenumber=1926
      pthread_mutex_lock  linenumber=1926
      pthread_mutex_unlock  linenumber=1926
      regex_match /src/selinux/libselinux/src/regex.c linenumber=1933
        pthread_mutex_lock  linenumber=246
        pcre2_match_8  linenumber=258
        pthread_mutex_unlock  linenumber=268
      strcmp  linenumber=1948
      __errno_location  linenumber=1953
      __errno_location  linenumber=1995
      __errno_location  linenumber=2007
      free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=2014
    strlen  linenumber=2211
    strncmp  linenumber=2211
    all_node_specs /src/selinux/libselinux/src/label_file.c linenumber=2215
      __assert_fail  linenumber=1706
      strcmp  linenumber=1717
      strcmp  linenumber=1753
      all_node_specs /src/selinux/libselinux/src/label_file.c linenumber=1784
        free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=1802
  __errno_location  linenumber=258
  __assert_fail  linenumber=258
  __assert_fail  linenumber=261
  __assert_fail  linenumber=262
  __assert_fail  linenumber=263
  __assert_fail  linenumber=264
  strcmp  linenumber=265
  __assert_fail  linenumber=265
  __assert_fail  linenumber=266
  __assert_fail  linenumber=267
  strlen  linenumber=268
  __assert_fail  linenumber=268
  free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=272
  fclose  linenumber=274
  free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=276
  munmap  linenumber=285
  __assert_fail  linenumber=286
====================================
