Call tree
LLVMFuzzerTestOneInput /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=-1
  memmem  linenumber=128
  memmem  linenumber=141
  memmem  linenumber=156
  selinux_set_callback /src/selinux/libselinux/src/callbacks.c linenumber=189
  selinux_set_callback /src/selinux/libselinux/src/callbacks.c linenumber=191
  calloc  linenumber=193
  convert_data /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=199
    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=203
  load_mmap /src/selinux/libselinux/src/label_file.c linenumber=204
    fileno  linenumber=845
    mmap64  linenumber=845
    madvise  linenumber=849
    __errno_location  linenumber=851
    pthread_mutex_lock  linenumber=851
    pthread_mutex_unlock  linenumber=851
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=864
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=865
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=869
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=870
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=871
    __errno_location  linenumber=871
    pthread_mutex_lock  linenumber=871
    pthread_mutex_unlock  linenumber=871
    regex_version /src/selinux/libselinux/src/regex.c linenumber=877
      pcre2_config_8  linenumber=119
      pcre2_config_8  linenumber=123
    regex_arch_string /src/selinux/libselinux/src/regex.c linenumber=881
      pthread_once  linenumber=68
      regex_arch_string_init /src/selinux/libselinux/src/regex.c linenumber=68
        snprintf  linenumber=56
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=885
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=888
    strlen  linenumber=891
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=896
    entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=900
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=907
    strcmp  linenumber=914
    __errno_location  linenumber=915
    pthread_mutex_lock  linenumber=915
    pthread_mutex_unlock  linenumber=915
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=926
    __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=929
    strlen  linenumber=932
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=937
    entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=941
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=948
    strcmp  linenumber=955
    __errno_location  linenumber=956
    pthread_mutex_lock  linenumber=956
    pthread_mutex_unlock  linenumber=956
    next_entry /src/selinux/libselinux/src/./label_file.h linenumber=968
    __bswap_64 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=971
    load_mmap_ctxarray /src/selinux/libselinux/src/label_file.c linenumber=973
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=425
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=428
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=430
      calloc  linenumber=433
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=446
      __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=449
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=454
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=461
      strcmp  linenumber=468
      __errno_location  linenumber=470
      pthread_mutex_lock  linenumber=470
      pthread_mutex_unlock  linenumber=470
    calloc  linenumber=977
    load_mmap_spec_node /src/selinux/libselinux/src/label_file.c linenumber=981
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=700
      __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=703
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=713
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=726
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=729
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=735
      calloc  linenumber=738
      load_mmap_literal_spec /src/selinux/libselinux/src/label_file.c linenumber=746
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=500
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=503
        strdup  linenumber=508
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=520
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=523
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=529
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=540
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=543
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=549
        strlen  linenumber=558
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=565
      next_entry /src/selinux/libselinux/src/./label_file.h linenumber=756
      __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=759
      entry_size_check /src/selinux/libselinux/src/label_file.c linenumber=765
      calloc  linenumber=768
      load_mmap_regex_spec /src/selinux/libselinux/src/label_file.c linenumber=776
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=591
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=594
        strdup  linenumber=599
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=611
        __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=614
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=625
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=628
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=634
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=645
        __bswap_16 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=648
        strlen  linenumber=650
        next_entry /src/selinux/libselinux/src/./label_file.h linenumber=657
        regex_load_mmap /src/selinux/libselinux/src/regex.c linenumber=666
          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=145
          regex_data_create /src/selinux/libselinux/src/regex.c linenumber=149
            calloc  linenumber=304
            pthread_mutex_init  linenumber=308
          pcre2_serialize_decode_8  linenumber=153
          pcre2_match_data_create_from_pattern_8  linenumber=161
          next_entry /src/selinux/libselinux/src/./label_file.h linenumber=170
          regex_data_free /src/selinux/libselinux/src/regex.c linenumber=176
            pcre2_code_free_8  linenumber=226
            pcre2_match_data_free_8  linenumber=230
            pthread_mutex_destroy  linenumber=233
        pthread_mutex_init  linenumber=672
      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=797
      calloc  linenumber=800
      load_mmap_spec_node /src/selinux/libselinux/src/label_file.c linenumber=808
        strcmp  linenumber=813
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=997
      pthread_mutex_destroy  linenumber=44
      pthread_mutex_destroy  linenumber=59
      regex_data_free /src/selinux/libselinux/src/regex.c linenumber=60
      pthread_mutex_destroy  linenumber=61
      free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=71
    merge_mmap_spec_nodes /src/selinux/libselinux/src/label_file.c linenumber=1002
      strcmp  linenumber=218
      __assert_fail  linenumber=218
      __assert_fail  linenumber=221
      reallocarray  linenumber=235
      __assert_fail  linenumber=252
      reallocarray  linenumber=274
      __assert_fail  linenumber=292
      calloc  linenumber=315
      qsort  linenumber=320
      compare_spec_node /src/selinux/libselinux/src/./label_file.h linenumber=320
        strcmp  linenumber=380
        __assert_fail  linenumber=382
      strcmp  linenumber=327
      merge_mmap_spec_nodes /src/selinux/libselinux/src/label_file.c linenumber=331
        free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=338
        __assert_fail  linenumber=352
        __assert_fail  linenumber=353
        __assert_fail  linenumber=376
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1006
    free_context_array /src/selinux/libselinux/src/label_file.c linenumber=1014
    free_context_array /src/selinux/libselinux/src/label_file.c linenumber=1019
    free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=1021
    munmap  linenumber=1027
    __errno_location  linenumber=1028
    __errno_location  linenumber=1029
  __errno_location  linenumber=206
  __assert_fail  linenumber=206
  fclose  linenumber=210
  convert_data /src/selinux/libselinux/fuzz/selabel_file_compiled-fuzzer.c linenumber=214
  __errno_location  linenumber=218
  load_mmap /src/selinux/libselinux/src/label_file.c linenumber=219
  __errno_location  linenumber=221
  fclose  linenumber=225
  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=237
  __assert_fail  linenumber=237
  fclose  linenumber=241
  sort_specs /src/selinux/libselinux/fuzz/../src/label_file.h linenumber=245
    sort_spec_node /src/selinux/libselinux/src/label_file.c linenumber=388
      __assert_fail  linenumber=81
      __assert_fail  linenumber=83
      __assert_fail  linenumber=85
      qsort  linenumber=96
      compare_literal_spec /src/selinux/libselinux/src/./label_file.h linenumber=96
        strcmp  linenumber=365
      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=102
  cmp /src/selinux/libselinux/src/label_file.c linenumber=247
    __assert_fail  linenumber=2613
    spec_node_cmp /src/selinux/libselinux/src/label_file.c linenumber=2623
      strcmp  linenumber=2360
      __errno_location  linenumber=2363
      pthread_mutex_lock  linenumber=2363
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2363
      pthread_mutex_unlock  linenumber=2363
      strcmp  linenumber=2376
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2384
        __errno_location  linenumber=2336
        pthread_mutex_lock  linenumber=2336
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2336
        file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2336
        pthread_mutex_unlock  linenumber=2336
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2394
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2406
      lspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2416
      __errno_location  linenumber=2426
      pthread_mutex_lock  linenumber=2426
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2426
      pthread_mutex_unlock  linenumber=2426
      __errno_location  linenumber=2434
      pthread_mutex_lock  linenumber=2434
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2434
      pthread_mutex_unlock  linenumber=2434
      strcmp  linenumber=2448
      __assert_fail  linenumber=2464
      strcmp  linenumber=2471
      strcmp  linenumber=2486
      rspec_incomp /src/selinux/libselinux/src/label_file.c linenumber=2498
        __errno_location  linenumber=2347
        pthread_mutex_lock  linenumber=2347
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2347
        file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2347
        pthread_mutex_unlock  linenumber=2347
      __errno_location  linenumber=2506
      pthread_mutex_lock  linenumber=2506
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2506
      file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2506
      pthread_mutex_unlock  linenumber=2506
      __errno_location  linenumber=2518
      pthread_mutex_lock  linenumber=2518
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2518
      file_kind_to_string /src/selinux/libselinux/src/./label_file.h linenumber=2518
      pthread_mutex_unlock  linenumber=2518
      strcmp  linenumber=2535
      __errno_location  linenumber=2543
      pthread_mutex_lock  linenumber=2543
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2543
      pthread_mutex_unlock  linenumber=2543
      __errno_location  linenumber=2554
      pthread_mutex_lock  linenumber=2554
      fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2554
      pthread_mutex_unlock  linenumber=2554
      spec_node_cmp /src/selinux/libselinux/src/label_file.c linenumber=2563
        __errno_location  linenumber=2570
        pthread_mutex_lock  linenumber=2570
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2570
        pthread_mutex_unlock  linenumber=2570
        __errno_location  linenumber=2579
        pthread_mutex_lock  linenumber=2579
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2579
        pthread_mutex_unlock  linenumber=2579
        __errno_location  linenumber=2583
        pthread_mutex_lock  linenumber=2583
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2583
        pthread_mutex_unlock  linenumber=2583
        __errno_location  linenumber=2591
        pthread_mutex_lock  linenumber=2591
        fmt_stem /src/selinux/libselinux/src/label_file.c linenumber=2591
        pthread_mutex_unlock  linenumber=2591
        __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
  __assert_fail  linenumber=247
  __errno_location  linenumber=249
  lookup_all /src/selinux/libselinux/src/label_file.c linenumber=250
    mode_to_file_kind /src/selinux/libselinux/src/label_file.c linenumber=2012
    __errno_location  linenumber=2019
    __errno_location  linenumber=2024
    strstr  linenumber=2029
    strlen  linenumber=2030
    strstr  linenumber=2038
    strcpy  linenumber=2040
    strlen  linenumber=2045
    __errno_location  linenumber=2047
    selabel_sub_key /src/selinux/libselinux/src/label_file.c linenumber=2066
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1387
        strncmp  linenumber=1240
        strcmp  linenumber=1244
      strlen  linenumber=1389
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1389
      selabel_apply_subs /src/selinux/libselinux/src/label_file.c linenumber=1395
    lookup_find_deepest_node /src/selinux/libselinux/src/label_file.c linenumber=2070
      strchr  linenumber=1948
      search_child_node /src/selinux/libselinux/src/label_file.c linenumber=1961
        strncmp  linenumber=1913
    lookup_check_node /src/selinux/libselinux/src/label_file.c linenumber=2072
      strlen  linenumber=1739
      __assert_fail  linenumber=1741
      search_literal_spec /src/selinux/libselinux/src/label_file.c linenumber=1746
        strncmp  linenumber=1558
        strcmp  linenumber=1560
        strncmp  linenumber=1566
        strcmp  linenumber=1568
      strcmp  linenumber=1760
      __errno_location  linenumber=1764
      strncmp  linenumber=1794
      strcmp  linenumber=1795
      compile_regex /src/selinux/libselinux/src/./label_file.h linenumber=1813
        __errno_location  linenumber=401
        pthread_mutex_lock  linenumber=423
        pthread_mutex_unlock  linenumber=435
        strlen  linenumber=441
        pthread_mutex_unlock  linenumber=445
        snprintf  linenumber=446
        __errno_location  linenumber=447
        pthread_mutex_unlock  linenumber=452
        snprintf  linenumber=453
        regex_prepare_data /src/selinux/libselinux/src/regex.c linenumber=465
          regex_data_create /src/selinux/libselinux/src/regex.c linenumber=90
          pcre2_compile_8  linenumber=94
          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=468
          snprintf  linenumber=564
          abort  linenumber=570
          snprintf  linenumber=579
          abort  linenumber=581
          snprintf  linenumber=601
          abort  linenumber=608
          pcre2_get_error_message_8  linenumber=615
        pthread_mutex_unlock  linenumber=469
        pthread_mutex_unlock  linenumber=482
      __errno_location  linenumber=1814
      pthread_mutex_lock  linenumber=1814
      pthread_mutex_unlock  linenumber=1814
      regex_match /src/selinux/libselinux/src/regex.c linenumber=1819
        pthread_mutex_lock  linenumber=242
        pcre2_match_8  linenumber=255
        pthread_mutex_unlock  linenumber=265
      strcmp  linenumber=1831
      __errno_location  linenumber=1835
      __errno_location  linenumber=1875
      __errno_location  linenumber=1887
      free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=1894
    strlen  linenumber=2085
    strncmp  linenumber=2085
    all_node_specs /src/selinux/libselinux/src/label_file.c linenumber=2088
      __assert_fail  linenumber=1619
      strcmp  linenumber=1628
      strcmp  linenumber=1662
      all_node_specs /src/selinux/libselinux/src/label_file.c linenumber=1693
        free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=1711
  __errno_location  linenumber=253
  __assert_fail  linenumber=253
  __assert_fail  linenumber=256
  __assert_fail  linenumber=257
  __assert_fail  linenumber=258
  __assert_fail  linenumber=259
  strcmp  linenumber=260
  __assert_fail  linenumber=260
  __assert_fail  linenumber=261
  __assert_fail  linenumber=262
  strlen  linenumber=263
  __assert_fail  linenumber=263
  free_lookup_result /src/selinux/libselinux/src/label_file.c linenumber=268
  fclose  linenumber=270
  free_spec_node /src/selinux/libselinux/src/label_file.c linenumber=272
  munmap  linenumber=281
  __assert_fail  linenumber=282
====================================
