---
Fuzzer filename: '/src/numactl/./fuzz/fuzz_parse_str.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/numactl/./fuzz/fuzz_parse_str.c'
      linkageType:     externalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - numa_bitmask_free
        - numa_node_to_cpus_v2
        - numa_parse_cpustring
        - numa_parse_nodestring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './fuzz/fuzz_parse_str.c:13,12'
          Dst:             numa_parse_nodestring
        - Src:             './fuzz/fuzz_parse_str.c:15,9'
          Dst:             numa_bitmask_free
        - Src:             './fuzz/fuzz_parse_str.c:20,12'
          Dst:             numa_parse_cpustring
        - Src:             './fuzz/fuzz_parse_str.c:22,9'
          Dst:             numa_node_to_cpus_v2
        - Src:             './fuzz/fuzz_parse_str.c:23,9'
          Dst:             numa_bitmask_free
    - functionName:    numa_fini
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cleanup_node_cpu_mask_v2
        - numa_bitmask_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:125,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:126,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:127,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:128,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:129,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:130,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:131,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:132,2'
          Dst:             cleanup_node_cpu_mask_v2
    - functionName:    numa_bitmask_free
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_node_cpu_mask_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - numa_bitmask_free
        - numa_max_possible_node_v2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1433,12'
          Dst:             numa_max_possible_node_v2
        - Src:             'libnuma.c:1435,4'
          Dst:             numa_bitmask_free
    - functionName:    numa_max_possible_node_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_num_possible_nodes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:785,9'
          Dst:             numa_num_possible_nodes
    - functionName:    numa_num_possible_nodes
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_init
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nodemask_set_compat
        - numa_num_configured_nodes
        - set_sizes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:104,2'
          Dst:             set_sizes
        - Src:             'libnuma.c:106,15'
          Dst:             numa_num_configured_nodes
        - Src:             'libnuma.c:108,17'
          Dst:             nodemask_set_compat
        - Src:             'libnuma.c:112,2'
          Dst:             __errno_location
    - functionName:    set_sizes
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_configured_cpus
        - set_configured_nodes
        - set_nodemask_size
        - set_numa_max_cpu
        - set_task_constraints
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:682,2'
          Dst:             set_nodemask_size
        - Src:             'libnuma.c:683,2'
          Dst:             set_configured_nodes
        - Src:             'libnuma.c:684,2'
          Dst:             set_numa_max_cpu
        - Src:             'libnuma.c:685,2'
          Dst:             set_configured_cpus
        - Src:             'libnuma.c:686,2'
          Dst:             set_task_constraints
    - functionName:    numa_num_configured_nodes
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - numa_bitmask_isbitset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:703,7'
          Dst:             numa_bitmask_isbitset
    - functionName:    nodemask_set_compat
      functionSourceFile: '/src/numactl/./numa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_bitmask_isbitset
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _getbit
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:174,9'
          Dst:             _getbit
    - functionName:    _getbit
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_nodemask_size
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          186
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - get_mempolicy
        - getline
        - is_digit
        - realloc
        - strlen
        - strprefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:419,12'
          Dst:             fopen
        - Src:             'libnuma.c:422,9'
          Dst:             getline
        - Src:             'libnuma.c:423,7'
          Dst:             strprefix
        - Src:             'libnuma.c:425,15'
          Dst:             strlen
        - Src:             'libnuma.c:427,9'
          Dst:             is_digit
        - Src:             'libnuma.c:435,2'
          Dst:             fclose
        - Src:             'libnuma.c:444,11'
          Dst:             realloc
        - Src:             'libnuma.c:449,12'
          Dst:             get_mempolicy
        - Src:             'libnuma.c:449,64'
          Dst:             __errno_location
    - functionName:    set_configured_nodes
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - closedir
        - numa_allocate_nodemask
        - numa_bitmask_setbit
        - opendir
        - readdir
        - strncmp
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:366,21'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:367,19'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:371,6'
          Dst:             opendir
        - Src:             'libnuma.c:375,16'
          Dst:             readdir
        - Src:             'libnuma.c:377,8'
          Dst:             strncmp
        - Src:             'libnuma.c:379,9'
          Dst:             strtoul
        - Src:             'libnuma.c:380,4'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:381,4'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:385,3'
          Dst:             closedir
    - functionName:    set_numa_max_cpu
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - numa_bitmask_alloc
        - numa_bitmask_free
        - numa_sched_getaffinity_v2
        - numa_warn
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:600,13'
          Dst:             __errno_location
        - Src:             'libnuma.c:604,12'
          Dst:             numa_bitmask_alloc
        - Src:             'libnuma.c:607,7'
          Dst:             numa_sched_getaffinity_v2
        - Src:             'libnuma.c:610,8'
          Dst:             __errno_location
        - Src:             'libnuma.c:614,5'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:619,17'
          Dst:             __errno_location
        - Src:             'libnuma.c:619,8'
          Dst:             strerror
        - Src:             'libnuma.c:617,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:625,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:626,2'
          Dst:             __errno_location
    - functionName:    set_configured_cpus
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - numa_error
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:636,21'
          Dst:             sysconf
        - Src:             'libnuma.c:638,3'
          Dst:             numa_error
    - functionName:    set_task_constraints
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         55
      ICount:          269
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - fclose
        - fopen
        - getline
        - numa_allocate_cpumask
        - numa_allocate_nodemask
        - numa_bitmask_clearbit
        - numa_bitmask_setbit
        - read_mask
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:525,22'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:526,27'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:527,23'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:528,28'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:529,22'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:538,6'
          Dst:             fopen
        - Src:             'libnuma.c:544,9'
          Dst:             getline
        - Src:             'libnuma.c:546,17'
          Dst:             strrchr
        - Src:             'libnuma.c:548,7'
          Dst:             strncmp
        - Src:             'libnuma.c:549,17'
          Dst:             read_mask
        - Src:             'libnuma.c:551,7'
          Dst:             strncmp
        - Src:             'libnuma.c:552,18'
          Dst:             read_mask
        - Src:             'libnuma.c:555,2'
          Dst:             fclose
        - Src:             'libnuma.c:559,3'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:561,3'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:571,4'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:578,4'
          Dst:             numa_bitmask_clearbit
        - Src:             'libnuma.c:584,4'
          Dst:             numa_bitmask_setbit
    - functionName:    numa_allocate_cpumask
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_bitmask_alloc
        - numa_num_possible_cpus
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:798,14'
          Dst:             numa_num_possible_cpus
        - Src:             'libnuma.c:800,9'
          Dst:             numa_bitmask_alloc
    - functionName:    numa_allocate_nodemask
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_bitmask_alloc
        - numa_max_possible_node_v2
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:822,15'
          Dst:             numa_max_possible_node_v2
        - Src:             'libnuma.c:824,8'
          Dst:             numa_bitmask_alloc
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_mask
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          218
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - numa_bitmask_weight
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:471,6'
          Dst:             strtoul
        - Src:             'libnuma.c:475,7'
          Dst:             strtoul
        - Src:             'libnuma.c:485,7'
          Dst:             strtoul
        - Src:             'libnuma.c:509,9'
          Dst:             numa_bitmask_weight
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_bitmask_setbit
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _setbit
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:198,2'
          Dst:             _setbit
    - functionName:    numa_bitmask_clearbit
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _setbit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:205,2'
          Dst:             _setbit
    - functionName:    _setbit
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_bitmask_weight
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _getbit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:272,7'
          Dst:             _getbit
    - functionName:    numa_bitmask_alloc
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - calloc
        - exit
        - numa_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:224,3'
          Dst:             __errno_location
        - Src:             'libnuma.c:225,3'
          Dst:             numa_error
        - Src:             'libnuma.c:232,15'
          Dst:             calloc
        - Src:             'libnuma.c:240,2'
          Dst:             numa_error
        - Src:             'libnuma.c:241,2'
          Dst:             exit
    - functionName:    numa_error
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - exit
        - perror
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:282,13'
          Dst:             __errno_location
        - Src:             'libnuma.c:283,2'
          Dst:             perror
        - Src:             'libnuma.c:285,3'
          Dst:             exit
        - Src:             'libnuma.c:286,2'
          Dst:             __errno_location
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_num_possible_cpus
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_warn
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - exit
        - fprintf
        - fputc
        - vfprintf
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:293,13'
          Dst:             __errno_location
        - Src:             'libnuma.c:301,2'
          Dst:             fprintf
        - Src:             'libnuma.c:302,2'
          Dst:             vfprintf
        - Src:             'libnuma.c:303,2'
          Dst:             fputc
        - Src:             'libnuma.c:307,3'
          Dst:             exit
        - Src:             'libnuma.c:309,2'
          Dst:             __errno_location
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strprefix
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:399,25'
          Dst:             strlen
        - Src:             'libnuma.c:399,9'
          Dst:             strncmp
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_nr
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - numa_bitmask_isbitset
        - strtoul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2084,10'
          Dst:             strtoul
        - Src:             'libnuma.c:2086,7'
          Dst:             strtoul
        - Src:             'libnuma.c:2091,7'
          Dst:             numa_bitmask_isbitset
    - functionName:    numa_set_mempolicy_home_node
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - numa_error
        - set_mempolicy_home_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2365,6'
          Dst:             set_mempolicy_home_node
        - Src:             'libnuma.c:2366,3'
          Dst:             numa_error
    - functionName:    numa_has_home_node
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dombind
        - mmap
        - munmap
        - numa_bitmask_free
        - numa_find_first
        - numa_get_mems_allowed
        - numa_pagesize
        - set_mempolicy_home_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2342,18'
          Dst:             numa_pagesize
        - Src:             'libnuma.c:2343,24'
          Dst:             numa_get_mems_allowed
        - Src:             'libnuma.c:2350,8'
          Dst:             mmap
        - Src:             'libnuma.c:2352,3'
          Dst:             dombind
        - Src:             'libnuma.c:2353,47'
          Dst:             numa_find_first
        - Src:             'libnuma.c:2353,7'
          Dst:             set_mempolicy_home_node
        - Src:             'libnuma.c:2355,3'
          Dst:             munmap
        - Src:             'libnuma.c:2359,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_pagesize
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpagesize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:350,13'
          Dst:             getpagesize
    - functionName:    numa_get_mems_allowed
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mempolicy
        - numa_allocate_nodemask
        - numa_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1329,8'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:1332,6'
          Dst:             get_mempolicy
        - Src:             'libnuma.c:1334,3'
          Dst:             numa_error
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dombind
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbind
        - numa_error
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:326,6'
          Dst:             mbind
        - Src:             'libnuma.c:328,3'
          Dst:             numa_error
    - functionName:    numa_find_first
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - numa_bitmask_isbitset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:139,7'
          Dst:             numa_bitmask_isbitset
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpagesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_parse_cpustring_all
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __numa_parse_cpustring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2335,9'
          Dst:             __numa_parse_cpustring
    - functionName:    __numa_parse_cpustring
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          324
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - copy_bitmask_to_bitmask
        - get_nr
        - numa_allocate_cpumask
        - numa_bitmask_clearbit
        - numa_bitmask_free
        - numa_bitmask_isbitset
        - numa_bitmask_setbit
        - numa_num_configured_cpus
        - numa_warn
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2239,18'
          Dst:             numa_num_configured_cpus
        - Src:             'libnuma.c:2244,9'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:2261,8'
          Dst:             strcmp
        - Src:             'libnuma.c:2262,4'
          Dst:             copy_bitmask_to_bitmask
        - Src:             'libnuma.c:2266,9'
          Dst:             get_nr
        - Src:             'libnuma.c:2268,4'
          Dst:             numa_warn
        - Src:             'libnuma.c:2272,8'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:2273,4'
          Dst:             numa_warn
        - Src:             'libnuma.c:2277,3'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:2282,11'
          Dst:             get_nr
        - Src:             'libnuma.c:2284,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:2288,9'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:2289,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:2294,9'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:2295,6'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:2305,8'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:2306,5'
          Dst:             numa_bitmask_clearbit
        - Src:             'libnuma.c:2308,5'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:2314,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_num_configured_cpus
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_bitmask_to_bitmask
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_parse_cpustring
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __numa_parse_cpustring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2325,9'
          Dst:             __numa_parse_cpustring
    - functionName:    numa_parse_nodestring_all
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __numa_parse_nodestring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2220,9'
          Dst:             __numa_parse_nodestring
    - functionName:    __numa_parse_nodestring
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          376
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - copy_bitmask_to_bitmask
        - get_nr
        - numa_allocate_nodemask
        - numa_bitmask_clearbit
        - numa_bitmask_free
        - numa_bitmask_isbitset
        - numa_bitmask_setbit
        - numa_num_configured_nodes
        - numa_warn
        - resolve_affinity
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2111,19'
          Dst:             numa_num_configured_nodes
        - Src:             'libnuma.c:2115,9'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:2120,3'
          Dst:             copy_bitmask_to_bitmask
        - Src:             'libnuma.c:2134,7'
          Dst:             __ctype_b_loc
        - Src:             'libnuma.c:2136,9'
          Dst:             strcmp
        - Src:             'libnuma.c:2137,5'
          Dst:             copy_bitmask_to_bitmask
        - Src:             'libnuma.c:2142,8'
          Dst:             resolve_affinity
        - Src:             'libnuma.c:2146,10'
          Dst:             strlen
        - Src:             'libnuma.c:2150,9'
          Dst:             get_nr
        - Src:             'libnuma.c:2152,4'
          Dst:             numa_warn
        - Src:             'libnuma.c:2156,8'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:2157,4'
          Dst:             numa_warn
        - Src:             'libnuma.c:2161,3'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:2166,11'
          Dst:             get_nr
        - Src:             'libnuma.c:2168,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:2172,9'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:2173,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:2178,9'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:2179,6'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:2190,8'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:2191,5'
          Dst:             numa_bitmask_clearbit
        - Src:             'libnuma.c:2193,5'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:2199,2'
          Dst:             numa_bitmask_free
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_parse_nodestring
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __numa_parse_nodestring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2210,9'
          Dst:             __numa_parse_nodestring
    - functionName:    numa_set_strict
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_bind_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_run_on_node_mask_v2
        - numa_set_membind_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2062,2'
          Dst:             numa_run_on_node_mask_v2
        - Src:             'libnuma.c:2063,2'
          Dst:             numa_set_membind_v2
    - functionName:    numa_set_membind_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setpol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1208,2'
          Dst:             setpol
    - functionName:    setpol
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - numa_error
        - set_mempolicy
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:314,6'
          Dst:             set_mempolicy
        - Src:             'libnuma.c:315,3'
          Dst:             numa_error
    - functionName:    numa_run_on_node_mask_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - numa_allocate_cpumask
        - numa_bitmask_free
        - numa_bitmask_isbitset
        - numa_error
        - numa_node_to_cpus_v2
        - numa_sched_setaffinity_v2
        - numa_warn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1722,9'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1724,13'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1731,7'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1736,9'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1737,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:1741,8'
          Dst:             numa_node_to_cpus_v2
        - Src:             'libnuma.c:1742,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:1750,8'
          Dst:             numa_sched_setaffinity_v2
        - Src:             'libnuma.c:1752,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1753,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1757,3'
          Dst:             numa_error
    - functionName:    numa_node_to_cpus_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          287
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - copy_bitmask_to_bitmask
        - fclose
        - fopen
        - getdelim
        - init_node_cpu_mask_v2
        - numa_allocate_cpumask
        - numa_bitmask_clearall
        - numa_bitmask_free
        - numa_bitmask_isbitset
        - numa_bitmask_setall
        - numa_error
        - numa_max_node
        - numa_parse_bitmap_v2
        - numa_warn
        - sprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1538,15'
          Dst:             numa_max_node
        - Src:             'libnuma.c:1546,3'
          Dst:             init_node_cpu_mask_v2
        - Src:             'libnuma.c:1549,3'
          Dst:             __errno_location
        - Src:             'libnuma.c:1552,2'
          Dst:             numa_bitmask_clearall
        - Src:             'libnuma.c:1558,4'
          Dst:             __errno_location
        - Src:             'libnuma.c:1559,4'
          Dst:             numa_error
        - Src:             'libnuma.c:1562,3'
          Dst:             copy_bitmask_to_bitmask
        - Src:             'libnuma.c:1567,9'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1572,2'
          Dst:             sprintf
        - Src:             'libnuma.c:1573,6'
          Dst:             fopen
        - Src:             'libnuma.c:1574,12'
          Dst:             getdelim
        - Src:             'libnuma.c:1575,7'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1578,16'
          Dst:             __errno_location
        - Src:             'libnuma.c:1578,7'
          Dst:             strerror
        - Src:             'libnuma.c:1576,4'
          Dst:             numa_warn
        - Src:             'libnuma.c:1579,4'
          Dst:             numa_warn
        - Src:             'libnuma.c:1582,3'
          Dst:             numa_bitmask_setall
        - Src:             'libnuma.c:1586,3'
          Dst:             fclose
        - Src:             'libnuma.c:1588,15'
          Dst:             numa_parse_bitmap_v2
        - Src:             'libnuma.c:1589,3'
          Dst:             numa_warn
        - Src:             'libnuma.c:1590,3'
          Dst:             numa_bitmask_setall
        - Src:             'libnuma.c:1595,2'
          Dst:             copy_bitmask_to_bitmask
        - Src:             'libnuma.c:1601,4'
          Dst:             copy_bitmask_to_bitmask
        - Src:             'libnuma.c:1602,4'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1606,4'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1612,4'
          Dst:             numa_bitmask_free
    - functionName:    numa_max_node
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_node_cpu_mask_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - numa_max_possible_node_v2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1417,15'
          Dst:             numa_max_possible_node_v2
        - Src:             'libnuma.c:1419,12'
          Dst:             calloc
    - functionName:    numa_bitmask_clearall
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _setbit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:191,3'
          Dst:             _setbit
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getdelim
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_bitmask_setall
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _setbit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:182,3'
          Dst:             _setbit
    - functionName:    numa_parse_bitmap_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - strchr
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1384,12'
          Dst:             strchr
        - Src:             'libnuma.c:1407,20'
          Dst:             strtoul
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_bind_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_run_on_node_mask_v2
        - numa_set_membind_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2055,2'
          Dst:             numa_run_on_node_mask_v2
        - Src:             'libnuma.c:2056,2'
          Dst:             numa_set_membind_v2
    - functionName:    numa_set_localalloc
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setpol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2045,2'
          Dst:             setpol
    - functionName:    numa_preferred_many
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __numa_preferred
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2040,9'
          Dst:             __numa_preferred
    - functionName:    __numa_preferred
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - getpol
        - numa_allocate_nodemask
        - numa_bitmask_clearall
        - numa_bitmask_weight
        - numa_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1953,8'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:1958,2'
          Dst:             numa_bitmask_clearall
        - Src:             'libnuma.c:1959,2'
          Dst:             getpol
        - Src:             'libnuma.c:1966,34'
          Dst:             numa_bitmask_weight
        - Src:             'libnuma.c:1967,3'
          Dst:             __errno_location
        - Src:             'libnuma.c:1968,3'
          Dst:             numa_error
    - functionName:    getpol
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_mempolicy
        - numa_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:320,6'
          Dst:             get_mempolicy
        - Src:             'libnuma.c:321,3'
          Dst:             numa_error
    - functionName:    numa_set_preferred_many
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - numa_find_first
        - numa_set_preferred
        - numa_warn
        - set_preferred_many
        - setpol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2027,2'
          Dst:             set_preferred_many
        - Src:             'libnuma.c:2029,3'
          Dst:             numa_warn
        - Src:             'libnuma.c:2031,16'
          Dst:             numa_find_first
        - Src:             'libnuma.c:2032,3'
          Dst:             numa_set_preferred
        - Src:             'libnuma.c:2035,2'
          Dst:             setpol
    - functionName:    set_preferred_many
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - get_mempolicy
        - numa_allocate_nodemask
        - numa_bitmask_free
        - numa_get_mems_allowed
        - set_mempolicy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:651,14'
          Dst:             __errno_location
        - Src:             'libnuma.c:655,8'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:656,8'
          Dst:             numa_get_mems_allowed
        - Src:             'libnuma.c:660,6'
          Dst:             get_mempolicy
        - Src:             'libnuma.c:663,6'
          Dst:             set_mempolicy
        - Src:             'libnuma.c:666,9'
          Dst:             set_mempolicy
        - Src:             'libnuma.c:670,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:671,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:672,2'
          Dst:             __errno_location
    - functionName:    numa_set_preferred
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __numa_set_preferred
        - numa_allocate_nodemask
        - numa_bitmask_free
        - numa_bitmask_setbit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2009,24'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:2012,2'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:2013,2'
          Dst:             __numa_set_preferred
        - Src:             'libnuma.c:2014,2'
          Dst:             numa_bitmask_free
    - functionName:    __numa_set_preferred
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - numa_bitmask_weight
        - numa_error
        - setpol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1998,14'
          Dst:             numa_bitmask_weight
        - Src:             'libnuma.c:2000,3'
          Dst:             __errno_location
        - Src:             'libnuma.c:2001,3'
          Dst:             numa_error
        - Src:             'libnuma.c:2004,2'
          Dst:             setpol
    - functionName:    numa_has_preferred_many
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_preferred_many
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:2019,2'
          Dst:             set_preferred_many
    - functionName:    numa_preferred
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - numa_preferred_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1990,15'
          Dst:             numa_preferred_err
    - functionName:    numa_preferred_err
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __numa_preferred
        - numa_bitmask_free
        - numa_find_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1979,8'
          Dst:             __numa_preferred
        - Src:             'libnuma.c:1980,15'
          Dst:             numa_find_first
        - Src:             'libnuma.c:1981,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_run_on_node
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - numa_allocate_cpumask
        - numa_bitmask_free
        - numa_bitmask_setall
        - numa_node_to_cpus_v2
        - numa_num_possible_nodes
        - numa_sched_setaffinity_v2
        - numa_warn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1921,23'
          Dst:             numa_num_possible_nodes
        - Src:             'libnuma.c:1926,3'
          Dst:             __errno_location
        - Src:             'libnuma.c:1930,9'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1935,3'
          Dst:             numa_bitmask_setall
        - Src:             'libnuma.c:1936,11'
          Dst:             numa_node_to_cpus_v2
        - Src:             'libnuma.c:1937,3'
          Dst:             numa_warn
        - Src:             'libnuma.c:1941,8'
          Dst:             numa_sched_setaffinity_v2
        - Src:             'libnuma.c:1943,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_move_pages
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - move_pages
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1916,9'
          Dst:             move_pages
    - functionName:    numa_migrate_pages
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - migrate_pages
        - numa_num_possible_nodes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1907,23'
          Dst:             numa_num_possible_nodes
        - Src:             'libnuma.c:1909,9'
          Dst:             migrate_pages
    - functionName:    numa_get_run_node_mask_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - copy_bitmask_to_bitmask
        - numa_allocate_cpumask
        - numa_bitmask_free
        - numa_bitmask_isbitset
        - numa_bitmask_setbit
        - numa_max_node
        - numa_node_to_cpus_v2
        - numa_num_configured_cpus
        - numa_sched_getaffinity_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1867,14'
          Dst:             numa_num_configured_cpus
        - Src:             'libnuma.c:1868,12'
          Dst:             numa_max_node
        - Src:             'libnuma.c:1871,8'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1872,9'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1875,6'
          Dst:             numa_sched_getaffinity_v2
        - Src:             'libnuma.c:1876,3'
          Dst:             copy_bitmask_to_bitmask
        - Src:             'libnuma.c:1880,13'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1886,8'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1889,7'
          Dst:             numa_node_to_cpus_v2
        - Src:             'libnuma.c:1895,5'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:1898,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1900,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_get_run_node_mask_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - allocate_nodemask_v1
        - copy_bitmask_to_nodemask
        - numa_allocate_cpumask
        - numa_bitmask_free
        - numa_bitmask_setbit
        - numa_max_node
        - numa_node_to_cpus_v2
        - numa_num_configured_cpus
        - numa_sched_getaffinity_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1817,14'
          Dst:             numa_num_configured_cpus
        - Src:             'libnuma.c:1819,12'
          Dst:             numa_max_node
        - Src:             'libnuma.c:1823,9'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1826,6'
          Dst:             numa_sched_getaffinity_v2
        - Src:             'libnuma.c:1831,13'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1837,8'
          Dst:             allocate_nodemask_v1
        - Src:             'libnuma.c:1844,7'
          Dst:             numa_node_to_cpus_v2
        - Src:             'libnuma.c:1850,5'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:1853,2'
          Dst:             copy_bitmask_to_nodemask
        - Src:             'libnuma.c:1854,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1856,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1858,2'
          Dst:             numa_bitmask_free
    - functionName:    allocate_nodemask_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_bitmask_alloc
        - numa_max_possible_node_v1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:809,15'
          Dst:             numa_max_possible_node_v1
        - Src:             'libnuma.c:811,9'
          Dst:             numa_bitmask_alloc
    - functionName:    copy_bitmask_to_nodemask
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nodemask_set_compat
        - numa_bitmask_isbitset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1240,7'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1241,4'
          Dst:             nodemask_set_compat
    - functionName:    numa_max_possible_node_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_run_on_node_mask_all
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - numa_allocate_cpumask
        - numa_bitmask_free
        - numa_bitmask_isbitset
        - numa_error
        - numa_node_to_cpus_v2
        - numa_sched_setaffinity_v2
        - numa_warn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1776,9'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1778,13'
          Dst:             numa_allocate_cpumask
        - Src:             'libnuma.c:1785,7'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1786,9'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1787,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:1791,8'
          Dst:             numa_node_to_cpus_v2
        - Src:             'libnuma.c:1792,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:1800,8'
          Dst:             numa_sched_setaffinity_v2
        - Src:             'libnuma.c:1802,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1803,2'
          Dst:             numa_bitmask_free
        - Src:             'libnuma.c:1807,3'
          Dst:             numa_error
    - functionName:    numa_run_on_node_mask_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          284
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - nodemask_isset_compat
        - numa_node_to_cpus_v1
        - numa_num_possible_cpus
        - numa_sched_setaffinity_v1
        - numa_warn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1660,14'
          Dst:             numa_num_possible_cpus
        - Src:             'libnuma.c:1667,7'
          Dst:             nodemask_isset_compat
        - Src:             'libnuma.c:1668,8'
          Dst:             numa_node_to_cpus_v1
        - Src:             'libnuma.c:1669,5'
          Dst:             numa_warn
        - Src:             'libnuma.c:1677,8'
          Dst:             numa_sched_setaffinity_v1
        - Src:             'libnuma.c:1682,17'
          Dst:             __errno_location
        - Src:             'libnuma.c:1683,20'
          Dst:             __errno_location
        - Src:             'libnuma.c:1690,4'
          Dst:             __errno_location
        - Src:             'libnuma.c:1693,3'
          Dst:             __errno_location
        - Src:             'libnuma.c:1698,10'
          Dst:             numa_sched_setaffinity_v1
        - Src:             'libnuma.c:1699,20'
          Dst:             __errno_location
        - Src:             'libnuma.c:1703,16'
          Dst:             __errno_location
        - Src:             'libnuma.c:1705,3'
          Dst:             __errno_location
    - functionName:    nodemask_isset_compat
      functionSourceFile: '/src/numactl/./numa.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_node_to_cpus_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          307
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - getdelim
        - numa_bitmask_isbitset
        - numa_bitmask_setall
        - numa_max_node
        - numa_num_possible_cpus
        - numa_parse_bitmap_v1
        - numa_warn
        - sprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1457,14'
          Dst:             numa_num_possible_cpus
        - Src:             'libnuma.c:1458,16'
          Dst:             numa_max_node
        - Src:             'libnuma.c:1462,3'
          Dst:             __errno_location
        - Src:             'libnuma.c:1478,2'
          Dst:             sprintf
        - Src:             'libnuma.c:1479,6'
          Dst:             fopen
        - Src:             'libnuma.c:1480,12'
          Dst:             getdelim
        - Src:             'libnuma.c:1481,7'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1484,16'
          Dst:             __errno_location
        - Src:             'libnuma.c:1484,7'
          Dst:             strerror
        - Src:             'libnuma.c:1482,4'
          Dst:             numa_warn
        - Src:             'libnuma.c:1485,4'
          Dst:             numa_warn
        - Src:             'libnuma.c:1490,3'
          Dst:             numa_bitmask_setall
        - Src:             'libnuma.c:1494,3'
          Dst:             fclose
        - Src:             'libnuma.c:1496,15'
          Dst:             numa_parse_bitmap_v1
        - Src:             'libnuma.c:1497,3'
          Dst:             numa_warn
        - Src:             'libnuma.c:1500,3'
          Dst:             numa_bitmask_setall
    - functionName:    numa_parse_bitmap_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - strchr
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1349,12'
          Dst:             strchr
        - Src:             'libnuma.c:1371,13'
          Dst:             strtoul
    - functionName:    numa_node_of_cpu
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - numa_bitmask_alloc
        - numa_bitmask_free
        - numa_bitmask_isbitset
        - numa_max_node
        - numa_node_to_cpus_v2
        - numa_num_possible_cpus
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1632,10'
          Dst:             numa_num_possible_cpus
        - Src:             'libnuma.c:1634,3'
          Dst:             __errno_location
        - Src:             'libnuma.c:1637,8'
          Dst:             numa_bitmask_alloc
        - Src:             'libnuma.c:1638,11'
          Dst:             numa_max_node
        - Src:             'libnuma.c:1640,7'
          Dst:             numa_node_to_cpus_v2
        - Src:             'libnuma.c:1644,7'
          Dst:             numa_bitmask_isbitset
        - Src:             'libnuma.c:1650,2'
          Dst:             __errno_location
        - Src:             'libnuma.c:1652,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_node_to_cpu_update
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_free
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1341,2'
          Dst:             munmap
    - functionName:    numa_get_membind_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_bitmask_to_bitmask
        - getpol
        - numa_allocate_nodemask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1312,8'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:1315,2'
          Dst:             getpol
        - Src:             'libnuma.c:1317,3'
          Dst:             copy_bitmask_to_bitmask
    - functionName:    numa_get_membind_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - allocate_nodemask_v1
        - copy_bitmask_to_nodemask
        - getpol
        - numa_bitmask_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1290,8'
          Dst:             allocate_nodemask_v1
        - Src:             'libnuma.c:1293,2'
          Dst:             getpol
        - Src:             'libnuma.c:1295,3'
          Dst:             copy_bitmask_to_nodemask
        - Src:             'libnuma.c:1298,3'
          Dst:             copy_bitmask_to_nodemask
        - Src:             'libnuma.c:1301,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_set_membind_balancing
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - numa_error
        - numa_set_membind_v2
        - set_mempolicy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1217,6'
          Dst:             set_mempolicy
        - Src:             'libnuma.c:1219,7'
          Dst:             __errno_location
        - Src:             'libnuma.c:1220,4'
          Dst:             __errno_location
        - Src:             'libnuma.c:1221,4'
          Dst:             numa_set_membind_v2
        - Src:             'libnuma.c:1223,4'
          Dst:             numa_error
    - functionName:    numa_set_membind_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setpol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1201,2'
          Dst:             setpol
    - functionName:    numa_set_bind_policy
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - set_preferred_many
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1184,2'
          Dst:             set_preferred_many
    - functionName:    numa_alloc_local
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dombind_or_free
        - mmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1173,8'
          Dst:             mmap
        - Src:             'libnuma.c:1178,9'
          Dst:             dombind_or_free
    - functionName:    dombind_or_free
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dombind
        - munmap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:336,6'
          Dst:             dombind
        - Src:             'libnuma.c:337,3'
          Dst:             munmap
    - functionName:    numa_alloc_onnode
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dombind_or_free
        - mmap
        - numa_allocate_nodemask
        - numa_bitmask_free
        - numa_bitmask_setbit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1155,8'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:1158,2'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:1159,8'
          Dst:             mmap
        - Src:             'libnuma.c:1164,9'
          Dst:             dombind_or_free
        - Src:             'libnuma.c:1166,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_get_interleave_node
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_mempolicy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1145,6'
          Dst:             get_mempolicy
    - functionName:    numa_get_weighted_interleave_mask
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_bitmask_to_bitmask
        - getpol
        - numa_allocate_nodemask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1132,8'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:1135,2'
          Dst:             getpol
        - Src:             'libnuma.c:1137,3'
          Dst:             copy_bitmask_to_bitmask
    - functionName:    numa_get_interleave_mask_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_bitmask_to_bitmask
        - getpol
        - numa_allocate_nodemask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1117,8'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:1120,2'
          Dst:             getpol
        - Src:             'libnuma.c:1122,3'
          Dst:             copy_bitmask_to_bitmask
    - functionName:    numa_get_interleave_mask_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - allocate_nodemask_v1
        - copy_bitmask_to_nodemask
        - getpol
        - numa_bitmask_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1098,8'
          Dst:             allocate_nodemask_v1
        - Src:             'libnuma.c:1101,2'
          Dst:             getpol
        - Src:             'libnuma.c:1103,3'
          Dst:             copy_bitmask_to_nodemask
        - Src:             'libnuma.c:1105,3'
          Dst:             copy_bitmask_to_nodemask
        - Src:             'libnuma.c:1106,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_set_weighted_interleave_mask
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - numa_bitmask_equal
        - setpol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1084,6'
          Dst:             numa_bitmask_equal
        - Src:             'libnuma.c:1085,3'
          Dst:             setpol
        - Src:             'libnuma.c:1087,3'
          Dst:             setpol
    - functionName:    numa_bitmask_equal
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _getbit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:261,7'
          Dst:             _getbit
        - Src:             'libnuma.c:261,27'
          Dst:             _getbit
    - functionName:    numa_set_interleave_mask_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - numa_bitmask_equal
        - setpol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1075,6'
          Dst:             numa_bitmask_equal
        - Src:             'libnuma.c:1076,3'
          Dst:             setpol
        - Src:             'libnuma.c:1078,3'
          Dst:             setpol
    - functionName:    copy_nodemask_to_bitmask
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nodemask_isset_compat
        - numa_bitmask_clearall
        - numa_bitmask_setbit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1272,2'
          Dst:             numa_bitmask_clearall
        - Src:             'libnuma.c:1277,7'
          Dst:             nodemask_isset_compat
        - Src:             'libnuma.c:1278,4'
          Dst:             numa_bitmask_setbit
    - functionName:    numa_set_interleave_mask_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_nodemask_to_bitmask
        - numa_bitmask_alloc
        - numa_bitmask_equal
        - numa_bitmask_free
        - numa_max_possible_node_v1
        - setpol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1059,15'
          Dst:             numa_max_possible_node_v1
        - Src:             'libnuma.c:1061,8'
          Dst:             numa_bitmask_alloc
        - Src:             'libnuma.c:1062,2'
          Dst:             copy_nodemask_to_bitmask
        - Src:             'libnuma.c:1063,6'
          Dst:             numa_bitmask_equal
        - Src:             'libnuma.c:1064,3'
          Dst:             setpol
        - Src:             'libnuma.c:1066,3'
          Dst:             setpol
        - Src:             'libnuma.c:1067,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_alloc_weighted_interleaved
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_alloc_weighted_interleaved_subset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1048,9'
          Dst:             numa_alloc_weighted_interleaved_subset
    - functionName:    numa_alloc_weighted_interleaved_subset
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dombind_or_free
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1037,8'
          Dst:             mmap
        - Src:             'libnuma.c:1041,8'
          Dst:             dombind_or_free
    - functionName:    numa_alloc_interleaved
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_alloc_interleaved_subset_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1029,9'
          Dst:             numa_alloc_interleaved_subset_v2
    - functionName:    numa_alloc_interleaved_subset_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dombind_or_free
        - mmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1015,8'
          Dst:             mmap
        - Src:             'libnuma.c:1019,8'
          Dst:             dombind_or_free
    - functionName:    numa_alloc_interleaved_subset_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dombind_or_free
        - mmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:1000,8'
          Dst:             mmap
        - Src:             'libnuma.c:1006,8'
          Dst:             dombind_or_free
    - functionName:    numa_realloc
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mremap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:980,8'
          Dst:             mremap
    - functionName:    mremap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_alloc
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mmap
        - numa_police_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:969,8'
          Dst:             mmap
        - Src:             'libnuma.c:973,2'
          Dst:             numa_police_memory
    - functionName:    numa_police_memory
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - numa_pagesize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:956,17'
          Dst:             numa_pagesize
    - functionName:    numa_setlocal_memory
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dombind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:951,2'
          Dst:             dombind
    - functionName:    numa_tonodemask_memory_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dombind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:946,2'
          Dst:             dombind
    - functionName:    numa_tonodemask_memory_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dombind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:939,2'
          Dst:             dombind
    - functionName:    numa_tonode_memory
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dombind
        - numa_allocate_nodemask
        - numa_bitmask_free
        - numa_bitmask_setbit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:923,10'
          Dst:             numa_allocate_nodemask
        - Src:             'libnuma.c:926,2'
          Dst:             numa_bitmask_setbit
        - Src:             'libnuma.c:927,2'
          Dst:             dombind
        - Src:             'libnuma.c:928,2'
          Dst:             numa_bitmask_free
    - functionName:    numa_weighted_interleave_memory
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dombind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:916,2'
          Dst:             dombind
    - functionName:    numa_interleave_memory_v2
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dombind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:910,2'
          Dst:             dombind
    - functionName:    numa_interleave_memory_v1
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     externalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dombind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:903,2'
          Dst:             dombind
    - functionName:    numa_available
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - get_mempolicy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:890,6'
          Dst:             get_mempolicy
        - Src:             'libnuma.c:890,49'
          Dst:             __errno_location
        - Src:             'libnuma.c:890,68'
          Dst:             __errno_location
    - functionName:    numa_node_size
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - numa_node_size64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:882,12'
          Dst:             numa_node_size64
    - functionName:    numa_node_size64
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - fclose
        - fopen
        - getdelim
        - numa_warn
        - sprintf
        - strcasestr
        - strstr
        - strtoull
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:841,2'
          Dst:             sprintf
        - Src:             'libnuma.c:842,6'
          Dst:             fopen
        - Src:             'libnuma.c:845,9'
          Dst:             getdelim
        - Src:             'libnuma.c:847,13'
          Dst:             strcasestr
        - Src:             'libnuma.c:851,22'
          Dst:             __ctype_b_loc
        - Src:             'libnuma.c:853,22'
          Dst:             __ctype_b_loc
        - Src:             'libnuma.c:855,7'
          Dst:             strstr
        - Src:             'libnuma.c:856,11'
          Dst:             strtoull
        - Src:             'libnuma.c:862,16'
          Dst:             strstr
        - Src:             'libnuma.c:863,13'
          Dst:             strtoull
        - Src:             'libnuma.c:870,2'
          Dst:             fclose
        - Src:             'libnuma.c:873,3'
          Dst:             numa_warn
    - functionName:    strcasestr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_num_thread_cpus
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_num_task_cpus
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:755,9'
          Dst:             numa_num_task_cpus
    - functionName:    numa_num_task_cpus
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_num_thread_nodes
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_num_task_nodes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libnuma.c:740,9'
          Dst:             numa_num_task_nodes
    - functionName:    numa_num_task_nodes
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_bitmask_nbytes
      functionSourceFile: '/src/numactl/libnuma.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_sched_getaffinity_v2
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     externalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_bitmask_nbytes
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:297,46'
          Dst:             numa_bitmask_nbytes
        - Src:             'syscall.c:297,9'
          Dst:             syscall
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numa_sched_getaffinity_v1
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     externalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:290,9'
          Dst:             syscall
    - functionName:    numa_sched_setaffinity_v2
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     externalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - numa_bitmask_nbytes
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:283,46'
          Dst:             numa_bitmask_nbytes
        - Src:             'syscall.c:283,9'
          Dst:             syscall
    - functionName:    numa_sched_setaffinity_v1
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     externalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:277,9'
          Dst:             syscall
    - functionName:    set_mempolicy_home_node
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:269,11'
          Dst:             syscall
    - functionName:    move_pages
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:260,9'
          Dst:             syscall
    - functionName:    migrate_pages
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:250,9'
          Dst:             syscall
    - functionName:    set_mempolicy
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:242,6'
          Dst:             syscall
    - functionName:    mbind
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:234,9'
          Dst:             syscall
    - functionName:    get_mempolicy
      functionSourceFile: '/src/numactl/syscall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'syscall.c:227,9'
          Dst:             syscall
    - functionName:    iif_to_name
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - ioctl
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'affinity.c:244,11'
          Dst:             socket
        - Src:             'affinity.c:248,6'
          Dst:             ioctl
        - Src:             'affinity.c:249,2'
          Dst:             close
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_route
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - numa_warn
        - rta_get
        - rta_put_address
        - rtnetlink_request
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'affinity.c:216,6'
          Dst:             rta_put_address
        - Src:             'affinity.c:217,3'
          Dst:             numa_warn
        - Src:             'affinity.c:222,6'
          Dst:             rtnetlink_request
        - Src:             'affinity.c:224,15'
          Dst:             __errno_location
        - Src:             'affinity.c:224,6'
          Dst:             strerror
        - Src:             'affinity.c:223,3'
          Dst:             numa_warn
        - Src:             'affinity.c:230,16'
          Dst:             rta_get
        - Src:             'affinity.c:237,2'
          Dst:             numa_warn
    - functionName:    node_parse_failure
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - numa_warn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'affinity.c:66,3'
          Dst:             numa_warn
        - Src:             'affinity.c:70,3'
          Dst:             numa_warn
    - functionName:    badchar
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'affinity.c:56,6'
          Dst:             strpbrk
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    affinity_pci
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - node_parse_failure
        - numa_warn
        - sysfs_node_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'affinity.c:293,11'
          Dst:             __isoc99_sscanf
        - Src:             'affinity.c:298,16'
          Dst:             __isoc99_sscanf
        - Src:             'affinity.c:303,3'
          Dst:             numa_warn
        - Src:             'affinity.c:306,8'
          Dst:             sysfs_node_read
        - Src:             'affinity.c:310,10'
          Dst:             node_parse_failure
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    affinity_file
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          241
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc99_sscanf
        - affinity_class
        - closedir
        - gnu_dev_major
        - gnu_dev_minor
        - numa_warn
        - opendir
        - readdir
        - sprintf
        - stat
        - strlen
        - sysfs_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'affinity.c:136,34'
          Dst:             strlen
        - Src:             'affinity.c:137,6'
          Dst:             stat
        - Src:             'affinity.c:138,3'
          Dst:             numa_warn
        - Src:             'affinity.c:150,2'
          Dst:             sprintf
        - Src:             'affinity.c:151,8'
          Dst:             opendir
        - Src:             'affinity.c:153,3'
          Dst:             numa_warn
        - Src:             'affinity.c:157,16'
          Dst:             readdir
        - Src:             'affinity.c:164,46'
          Dst:             strlen
        - Src:             'affinity.c:167,7'
          Dst:             sprintf
        - Src:             'affinity.c:169,9'
          Dst:             sysfs_read
        - Src:             'affinity.c:171,8'
          Dst:             __isoc99_sscanf
        - Src:             'affinity.c:175,4'
          Dst:             numa_warn
        - Src:             'affinity.c:180,7'
          Dst:             gnu_dev_major
        - Src:             'affinity.c:180,26'
          Dst:             gnu_dev_minor
        - Src:             'affinity.c:183,9'
          Dst:             affinity_class
        - Src:             'affinity.c:184,3'
          Dst:             closedir
        - Src:             'affinity.c:187,2'
          Dst:             closedir
        - Src:             'affinity.c:188,2'
          Dst:             numa_warn
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnu_dev_major
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnu_dev_minor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    affinity_class
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - asprintf
        - badchar
        - node_parse_failure
        - numa_warn
        - readlink
        - regcomp
        - regexec
        - regfree
        - sysfs_node_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'affinity.c:81,9'
          Dst:             __ctype_b_loc
        - Src:             'affinity.c:83,6'
          Dst:             badchar
        - Src:             'affinity.c:84,3'
          Dst:             numa_warn
        - Src:             'affinity.c:94,6'
          Dst:             asprintf
        - Src:             'affinity.c:95,6'
          Dst:             readlink
        - Src:             'affinity.c:100,3'
          Dst:             regcomp
        - Src:             'affinity.c:102,9'
          Dst:             regexec
        - Src:             'affinity.c:103,3'
          Dst:             regfree
        - Src:             'affinity.c:106,4'
          Dst:             __assert_fail
        - Src:             'affinity.c:107,4'
          Dst:             __assert_fail
        - Src:             'affinity.c:110,10'
          Dst:             sysfs_node_read
        - Src:             'affinity.c:112,12'
          Dst:             node_parse_failure
        - Src:             'affinity.c:118,8'
          Dst:             sysfs_node_read
        - Src:             'affinity.c:121,10'
          Dst:             node_parse_failure
    - functionName:    asprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    affinity_ip
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - affinity_class
        - find_route
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - iif_to_name
        - numa_warn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'affinity.c:264,11'
          Dst:             getaddrinfo
        - Src:             'affinity.c:266,10'
          Dst:             gai_strerror
        - Src:             'affinity.c:265,3'
          Dst:             numa_warn
        - Src:             'affinity.c:270,6'
          Dst:             find_route
        - Src:             'affinity.c:273,6'
          Dst:             iif_to_name
        - Src:             'affinity.c:274,3'
          Dst:             numa_warn
        - Src:             'affinity.c:278,2'
          Dst:             freeaddrinfo
        - Src:             'affinity.c:279,9'
          Dst:             affinity_class
        - Src:             'affinity.c:282,2'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_affinity
      functionSourceFile: '/src/numactl/affinity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - numa_warn
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'affinity.c:336,9'
          Dst:             strlen
        - Src:             'affinity.c:337,8'
          Dst:             strncmp
        - Src:             'affinity.c:340,5'
          Dst:             numa_warn
    - functionName:    sysfs_node_read
      functionSourceFile: '/src/numactl/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - numa_bitmask_setbit
        - numa_num_task_nodes
        - strtol
        - sysfs_read
        - vasprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sysfs.c:42,6'
          Dst:             vasprintf
        - Src:             'sysfs.c:46,6'
          Dst:             sysfs_read
        - Src:             'sysfs.c:53,9'
          Dst:             strtol
        - Src:             'sysfs.c:62,14'
          Dst:             numa_num_task_nodes
        - Src:             'sysfs.c:66,3'
          Dst:             numa_bitmask_setbit
        - Src:             'sysfs.c:70,10'
          Dst:             __ctype_b_loc
        - Src:             'sysfs.c:72,11'
          Dst:             __ctype_b_loc
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysfs_read
      functionSourceFile: '/src/numactl/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - open
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sysfs.c:23,7'
          Dst:             open
        - Src:             'sysfs.c:24,6'
          Dst:             read
        - Src:             'sysfs.c:25,2'
          Dst:             close
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtnetlink_request
      functionSourceFile: '/src/numactl/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - recvfrom
        - sendto
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtnetlink.c:66,8'
          Dst:             socket
        - Src:             'rtnetlink.c:69,6'
          Dst:             sendto
        - Src:             'rtnetlink.c:73,7'
          Dst:             recvfrom
        - Src:             'rtnetlink.c:76,6'
          Dst:             __errno_location
        - Src:             'rtnetlink.c:77,2'
          Dst:             close
        - Src:             'rtnetlink.c:78,2'
          Dst:             __errno_location
        - Src:             'rtnetlink.c:85,3'
          Dst:             __errno_location
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rta_put_address
      functionSourceFile: '/src/numactl/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - rta_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtnetlink.c:39,2'
          Branch Sides:    []
      Callsites:
        - Src:             'rtnetlink.c:41,23'
          Dst:             rta_put
        - Src:             'rtnetlink.c:46,25'
          Dst:             rta_put
    - functionName:    rta_put
      functionSourceFile: '/src/numactl/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rta_get
      functionSourceFile: '/src/numactl/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
